From 811a5a4a3091f65fef340acafe62d6355b13c44f Mon Sep 17 00:00:00 2001
From: notaz <notasas@gmail.com>
Date: Fri, 8 Jun 2012 03:40:01 +0300
Subject: [PATCH] add OI File Manager and AndroidSupportV2 used by it

can't just use upstream git due to heavy hacking needed,
see the next patch.
---
 apps/AndroidSupportV2/.classpath              |    8 +
 apps/AndroidSupportV2/.project                |   33 +
 apps/AndroidSupportV2/AndroidManifest.xml     |    7 +
 apps/AndroidSupportV2/default.properties      |   12 +
 .../v2/app/ActivityCompatHoneycomb.java       |   36 +
 .../support/v2/view/MenuCompatHoneycomb.java  |   28 +
 apps/AndroidSupportV2/proguard.cfg            |   36 +
 apps/AndroidSupportV2/readme.txt              |   24 +
 .../support/v2/app/BackStackRecord.java       |  664 ++++
 .../support/v2/app/DialogFragment.java        |  394 +++
 .../src/android/support/v2/app/Fragment.java  | 1180 +++++++
 .../support/v2/app/FragmentActivity.java      |  693 ++++
 .../support/v2/app/FragmentManager.java       | 1829 +++++++++++
 .../support/v2/app/FragmentTransaction.java   |  237 ++
 .../android/support/v2/app/HCSparseArray.java |  360 +++
 .../android/support/v2/app/ListFragment.java  |  327 ++
 .../android/support/v2/app/LoaderManager.java |  779 +++++
 .../v2/app/NoSaveStateFrameLayout.java        |   63 +
 .../v2/app/SuperNotCalledException.java       |   25 +
 .../support/v2/content/AsyncTaskLoader.java   |  287 ++
 .../support/v2/content/CursorLoader.java      |  215 ++
 .../android/support/v2/content/Loader.java    |  358 +++
 .../src/android/support/v2/os/Build.java      |  114 +
 .../android/support/v2/util/DebugUtils.java   |   40 +
 .../android/support/v2/util/LogWriter.java    |   72 +
 .../src/android/support/v2/util/LruCache.java |  323 ++
 .../android/support/v2/util/TimeUtils.java    |  172 +
 .../android/support/v2/view/MenuCompat.java   |   76 +
 .../support/v2/widget/CursorAdapter.java      |  484 +++
 .../support/v2/widget/CursorFilter.java       |   71 +
 .../v2/widget/ResourceCursorAdapter.java      |  131 +
 .../v2/widget/SimpleCursorAdapter.java        |  398 +++
 apps/oi-filemanager/FileManager/.classpath    |    9 +
 apps/oi-filemanager/FileManager/.project      |   40 +
 .../FileManager/AndroidManifest.xml           |  150 +
 .../FileManager/build.properties              |   16 +
 apps/oi-filemanager/FileManager/build.xml     |   37 +
 .../oi-filemanager/FileManager/jni/Android.mk |    8 +
 .../FileManager/jni/Application.mk            |    1 +
 apps/oi-filemanager/FileManager/jni/access.c  |   16 +
 .../FileManager/libs/android-support-v2.jar   |  Bin 0 -> 146815 bytes
 .../FileManager/libs/armeabi/libaccess.so     |  Bin 0 -> 10008 bytes
 apps/oi-filemanager/FileManager/proguard.cfg  |   34 +
 .../FileManager/project.properties            |   12 +
 apps/oi-filemanager/FileManager/readme.txt    |  145 +
 .../drawable-hdpi-v11/ic_menu_add_folder.png  |  Bin 0 -> 459 bytes
 .../drawable-hdpi-v5/ic_button_checked.png    |  Bin 0 -> 1431 bytes
 .../drawable-hdpi-v5/ic_button_unchecked.png  |  Bin 0 -> 792 bytes
 .../drawable-hdpi-v5/ic_launcher_folder.png   |  Bin 0 -> 1408 bytes
 .../res/drawable-hdpi-v5/ic_launcher_home.png |  Bin 0 -> 4605 bytes
 .../ic_launcher_home_small.png                |  Bin 0 -> 2811 bytes
 .../drawable-hdpi-v5/ic_launcher_sdcard.png   |  Bin 0 -> 4164 bytes
 .../ic_launcher_sdcard_small.png              |  Bin 0 -> 2645 bytes
 .../res/drawable-hdpi-v5/ic_menu_star.png     |  Bin 0 -> 1748 bytes
 .../ic_launcher_android_package.png           |  Bin 0 -> 3159 bytes
 .../res/drawable-hdpi/ic_launcher_archive.png |  Bin 0 -> 3652 bytes
 .../res/drawable-hdpi/ic_launcher_audio.png   |  Bin 0 -> 3502 bytes
 .../res/drawable-hdpi/ic_launcher_file.png    |  Bin 0 -> 1733 bytes
 .../res/drawable-hdpi/ic_launcher_image.png   |  Bin 0 -> 3185 bytes
 .../drawable-hdpi/ic_launcher_text_csv.png    |  Bin 0 -> 2678 bytes
 .../drawable-hdpi/ic_launcher_text_html.png   |  Bin 0 -> 3931 bytes
 .../drawable-hdpi/ic_launcher_text_plain.png  |  Bin 0 -> 1872 bytes
 .../drawable-hdpi/ic_launcher_text_xml.png    |  Bin 0 -> 2484 bytes
 .../res/drawable-hdpi/ic_launcher_video.png   |  Bin 0 -> 1181 bytes
 .../drawable-ldpi-v11/ic_menu_add_folder.png  |  Bin 0 -> 298 bytes
 .../drawable-ldpi-v5/ic_button_checked.png    |  Bin 0 -> 3388 bytes
 .../drawable-ldpi-v5/ic_button_unchecked.png  |  Bin 0 -> 3217 bytes
 .../drawable-ldpi-v5/ic_launcher_folder.png   |  Bin 0 -> 708 bytes
 .../res/drawable-ldpi-v5/ic_launcher_home.png |  Bin 0 -> 2044 bytes
 .../ic_launcher_home_small.png                |  Bin 0 -> 1318 bytes
 .../drawable-ldpi-v5/ic_launcher_sdcard.png   |  Bin 0 -> 1800 bytes
 .../ic_launcher_sdcard_small.png              |  Bin 0 -> 1258 bytes
 .../res/drawable-ldpi-v5/ic_menu_star.png     |  Bin 0 -> 1286 bytes
 .../ic_launcher_android_package.png           |  Bin 0 -> 1379 bytes
 .../res/drawable-ldpi/ic_launcher_archive.png |  Bin 0 -> 1791 bytes
 .../res/drawable-ldpi/ic_launcher_audio.png   |  Bin 0 -> 1734 bytes
 .../res/drawable-ldpi/ic_launcher_file.png    |  Bin 0 -> 752 bytes
 .../res/drawable-ldpi/ic_launcher_image.png   |  Bin 0 -> 1457 bytes
 .../drawable-ldpi/ic_launcher_text_csv.png    |  Bin 0 -> 994 bytes
 .../drawable-ldpi/ic_launcher_text_html.png   |  Bin 0 -> 1486 bytes
 .../drawable-ldpi/ic_launcher_text_plain.png  |  Bin 0 -> 898 bytes
 .../drawable-ldpi/ic_launcher_text_xml.png    |  Bin 0 -> 988 bytes
 .../res/drawable-ldpi/ic_launcher_video.png   |  Bin 0 -> 748 bytes
 .../drawable-mdpi-v11/ic_menu_add_folder.png  |  Bin 0 -> 362 bytes
 .../drawable-mdpi-v5/ic_button_checked.png    |  Bin 0 -> 3911 bytes
 .../drawable-mdpi-v5/ic_button_unchecked.png  |  Bin 0 -> 3329 bytes
 .../drawable-mdpi-v5/ic_launcher_folder.png   |  Bin 0 -> 939 bytes
 .../res/drawable-mdpi-v5/ic_launcher_home.png |  Bin 0 -> 2811 bytes
 .../ic_launcher_home_small.png                |  Bin 0 -> 1941 bytes
 .../drawable-mdpi-v5/ic_launcher_sdcard.png   |  Bin 0 -> 2645 bytes
 .../ic_launcher_sdcard_small.png              |  Bin 0 -> 1863 bytes
 .../res/drawable-mdpi-v5/ic_menu_star.png     |  Bin 0 -> 1116 bytes
 .../ic_launcher_android_package.png           |  Bin 0 -> 2034 bytes
 .../res/drawable-mdpi/ic_launcher_archive.png |  Bin 0 -> 2488 bytes
 .../res/drawable-mdpi/ic_launcher_audio.png   |  Bin 0 -> 2299 bytes
 .../res/drawable-mdpi/ic_launcher_file.png    |  Bin 0 -> 981 bytes
 .../res/drawable-mdpi/ic_launcher_image.png   |  Bin 0 -> 1966 bytes
 .../drawable-mdpi/ic_launcher_text_csv.png    |  Bin 0 -> 1555 bytes
 .../drawable-mdpi/ic_launcher_text_html.png   |  Bin 0 -> 2154 bytes
 .../drawable-mdpi/ic_launcher_text_plain.png  |  Bin 0 -> 1139 bytes
 .../drawable-mdpi/ic_launcher_text_xml.png    |  Bin 0 -> 1492 bytes
 .../res/drawable-mdpi/ic_launcher_video.png   |  Bin 0 -> 1376 bytes
 .../drawable-xhdpi-v11/ic_menu_add_folder.png |  Bin 0 -> 554 bytes
 .../drawable-xhdpi-v5/ic_launcher_folder.png  |  Bin 0 -> 2133 bytes
 .../drawable-xhdpi-v5/ic_launcher_home.png    |  Bin 0 -> 6311 bytes
 .../ic_launcher_home_small.png                |  Bin 0 -> 4523 bytes
 .../drawable-xhdpi-v5/ic_launcher_sdcard.png  |  Bin 0 -> 5977 bytes
 .../ic_launcher_sdcard_small.png              |  Bin 0 -> 4449 bytes
 .../res/drawable-xhdpi-v5/ic_menu_star.png    |  Bin 0 -> 2354 bytes
 .../ic_launcher_android_package.png           |  Bin 0 -> 4295 bytes
 .../drawable-xhdpi/ic_launcher_archive.png    |  Bin 0 -> 5084 bytes
 .../res/drawable-xhdpi/ic_launcher_audio.png  |  Bin 0 -> 4162 bytes
 .../res/drawable-xhdpi/ic_launcher_file.png   |  Bin 0 -> 2244 bytes
 .../res/drawable-xhdpi/ic_launcher_image.png  |  Bin 0 -> 4350 bytes
 .../drawable-xhdpi/ic_launcher_text_csv.png   |  Bin 0 -> 3529 bytes
 .../drawable-xhdpi/ic_launcher_text_html.png  |  Bin 0 -> 5463 bytes
 .../drawable-xhdpi/ic_launcher_text_plain.png |  Bin 0 -> 2337 bytes
 .../drawable-xhdpi/ic_launcher_text_xml.png   |  Bin 0 -> 3214 bytes
 .../res/drawable-xhdpi/ic_launcher_video.png  |  Bin 0 -> 2051 bytes
 .../res/drawable/ic_button_checked.png        |  Bin 0 -> 1431 bytes
 .../res/drawable/ic_button_unchecked.png      |  Bin 0 -> 792 bytes
 .../res/drawable/ic_launcher_folder.png       |  Bin 0 -> 2235 bytes
 .../res/drawable/ic_launcher_folder_open.png  |  Bin 0 -> 2109 bytes
 .../res/drawable/ic_launcher_home.png         |  Bin 0 -> 2696 bytes
 .../res/drawable/ic_launcher_home_small.png   |  Bin 0 -> 1881 bytes
 .../res/drawable/ic_launcher_sdcard.png       |  Bin 0 -> 2403 bytes
 .../res/drawable/ic_launcher_sdcard_small.png |  Bin 0 -> 1539 bytes
 .../res/drawable/ic_menu_back_small.png       |  Bin 0 -> 937 bytes
 .../res/drawable/ic_menu_forward_small.png    |  Bin 0 -> 1093 bytes
 .../res/drawable/ic_menu_multiselect.png      |  Bin 0 -> 2760 bytes
 .../FileManager/res/drawable/ic_menu_star.png |  Bin 0 -> 1748 bytes
 .../FileManager/res/drawable/icon_file.png    |  Bin 0 -> 1616 bytes
 .../FileManager/res/layout/dialog_details.xml |  136 +
 .../res/layout/dialog_new_folder.xml          |   44 +
 .../FileManager/res/layout/dialog_warning.xml |   13 +
 .../FileManager/res/layout/filelist.xml       |  159 +
 .../FileManager/res/layout/filelist_item.xml  |   65 +
 .../FileManager/res/raw/recent_changes.txt    |   58 +
 .../FileManager/res/values-ar/strings.xml     |  194 ++
 .../FileManager/res/values-be/strings.xml     |  194 ++
 .../FileManager/res/values-bg/strings.xml     |  198 ++
 .../FileManager/res/values-ca/strings.xml     |  194 ++
 .../FileManager/res/values-cs/strings.xml     |  196 ++
 .../FileManager/res/values-da/strings.xml     |  194 ++
 .../FileManager/res/values-de/strings.xml     |  205 ++
 .../FileManager/res/values-el/strings.xml     |  194 ++
 .../FileManager/res/values-en-rGB/strings.xml |  194 ++
 .../FileManager/res/values-es/strings.xml     |  203 ++
 .../FileManager/res/values-fa/strings.xml     |  194 ++
 .../FileManager/res/values-fo/strings.xml     |  193 ++
 .../FileManager/res/values-fr/strings.xml     |  196 ++
 .../FileManager/res/values-hi/strings.xml     |  196 ++
 .../FileManager/res/values-hu/strings.xml     |  194 ++
 .../FileManager/res/values-it/strings.xml     |  197 ++
 .../FileManager/res/values-iw/strings.xml     |  195 ++
 .../FileManager/res/values-ja/strings.xml     |  197 ++
 .../FileManager/res/values-ko/strings.xml     |  195 ++
 .../FileManager/res/values-lo/strings.xml     |  193 ++
 .../FileManager/res/values-lv/strings.xml     |  194 ++
 .../FileManager/res/values-nb/strings.xml     |  194 ++
 .../FileManager/res/values-nl/strings.xml     |  200 ++
 .../FileManager/res/values-oc/strings.xml     |  193 ++
 .../FileManager/res/values-pa/strings.xml     |  194 ++
 .../FileManager/res/values-pl/strings.xml     |  200 ++
 .../FileManager/res/values-pt-rBR/strings.xml |  195 ++
 .../FileManager/res/values-pt/strings.xml     |  194 ++
 .../FileManager/res/values-ro/strings.xml     |  198 ++
 .../FileManager/res/values-ru/strings.xml     |  198 ++
 .../FileManager/res/values-sc/strings.xml     |  194 ++
 .../FileManager/res/values-sd/strings.xml     |  196 ++
 .../FileManager/res/values-sk/strings.xml     |  195 ++
 .../FileManager/res/values-sl/strings.xml     |  194 ++
 .../FileManager/res/values-tl/strings.xml     |  194 ++
 .../FileManager/res/values-tr/strings.xml     |  199 ++
 .../FileManager/res/values-ug/strings.xml     |  194 ++
 .../FileManager/res/values-zh-rCN/strings.xml |  196 ++
 .../FileManager/res/values-zh-rTW/strings.xml |  193 ++
 .../FileManager/res/values/arrays.xml         |   13 +
 .../FileManager/res/values/strings.xml        |  195 ++
 .../values/strings_not_for_translation.xml    |   60 +
 .../FileManager/res/xml/about.xml             |   13 +
 .../FileManager/res/xml/mimetypes.xml         |   57 +
 .../FileManager/res/xml/preferences.xml       |   68 +
 .../filemanager/BookmarksProvider.java        |  175 +
 .../filemanager/DirectoryContents.java        |   13 +
 .../filemanager/DirectoryScanner.java         |  447 +++
 .../filemanager/FileManagerActivity.java      | 2666 ++++++++++++++++
 .../filemanager/FileManagerProvider.java      |  167 +
 .../filemanager/IconifiedText.java            |  145 +
 .../filemanager/IconifiedTextListAdapter.java |  218 ++
 .../filemanager/IconifiedTextView.java        |   93 +
 .../filemanager/PreferenceActivity.java       |  248 ++
 .../filemanager/SaveAsActivity.java           |  152 +
 .../filemanager/ThumbnailLoader.java          |  329 ++
 .../BitmapDrawable_Compatible.java            |   35 +
 .../compatibility/BitmapDrawable_SDK_1_6.java |   12 +
 .../compatibility/SoftKeyboard.java           |   34 +
 .../filemanager/util/CompressManager.java     |  147 +
 .../filemanager/util/ExtractManager.java      |  126 +
 .../filemanager/util/FileUtils.java           |  264 ++
 .../filemanager/util/ImageUtils.java          |   64 +
 .../filemanager/util/MimeTypeParser.java      |  114 +
 .../filemanager/util/MimeTypes.java           |   80 +
 .../intents/FileManagerIntents.java           |   83 +
 .../util/MenuIntentOptionsWithIcons.java      |   72 +
 .../template of build-private.properties      |   10 +
 .../FileManager/template of local.properties  |   10 +
 .../oi-filemanager/FileManagerDemo/.classpath |    7 +
 apps/oi-filemanager/FileManagerDemo/.project  |   33 +
 .../FileManagerDemo/AndroidManifest.xml       |   22 +
 .../FileManagerDemo/build.properties          |   49 +
 apps/oi-filemanager/FileManagerDemo/build.xml |  344 ++
 .../FileManagerDemo/default.properties        |    2 +
 .../FileManagerDemo/project.properties        |   11 +
 .../oi-filemanager/FileManagerDemo/readme.txt |   45 +
 .../res/drawable/ic_launcher_folder.png       |  Bin 0 -> 2235 bytes
 .../res/drawable/ic_launcher_folder_small.png |  Bin 0 -> 1522 bytes
 .../FileManagerDemo/res/drawable/icon.png     |  Bin 0 -> 3180 bytes
 .../FileManagerDemo/res/layout/main.xml       |   66 +
 .../FileManagerDemo/res/values/strings.xml    |   15 +
 .../openintents/filemanager/demo/Demo.java    |  240 ++
 .../intents/FileManagerIntents.java           |   66 +
 .../oi-filemanager/FileManagerTest/.classpath |   10 +
 apps/oi-filemanager/FileManagerTest/.project  |   34 +
 .../FileManagerTest/AndroidManifest.xml       |   18 +
 .../FileManagerTest/ant.properties            |   18 +
 apps/oi-filemanager/FileManagerTest/build.xml |   20 +
 .../libs/polidea_test_runner_1.2.jar          |  Bin 0 -> 15050 bytes
 .../libs/robotium-solo-3.1-javadoc.jar        |  Bin 0 -> 38779 bytes
 .../libs/robotium-solo-3.1.jar                |  Bin 0 -> 49691 bytes
 .../FileManagerTest/project.properties        |   13 +
 .../oi-filemanager/FileManagerTest/readme.txt |   28 +
 .../res/drawable-hdpi/icon.png                |  Bin 0 -> 4147 bytes
 .../res/drawable-ldpi/icon.png                |  Bin 0 -> 1723 bytes
 .../res/drawable-mdpi/icon.png                |  Bin 0 -> 2574 bytes
 .../FileManagerTest/res/layout/main.xml       |   12 +
 .../FileManagerTest/res/values/strings.xml    |    5 +
 .../test/TestFileManagerActivity.java         |  571 ++++
 .../ic_launcher_android_package.png           |  Bin 0 -> 3159 bytes
 .../ic_launcher_android_package.png           |  Bin 0 -> 1379 bytes
 .../ic_launcher_android_package.png           |  Bin 0 -> 2034 bytes
 .../ic_launcher_android_package.png           |  Bin 0 -> 4295 bytes
 .../ic_launcher_android_package.svg           |  229 ++
 .../hdpi/ic_launcher_archive.png              |  Bin 0 -> 3652 bytes
 .../ic_launcher_archive.svg                   |  342 ++
 .../ldpi/ic_launcher_archive.png              |  Bin 0 -> 1791 bytes
 .../mdpi/ic_launcher_archive.png              |  Bin 0 -> 2488 bytes
 .../xhdpi/ic_launcher_archive.png             |  Bin 0 -> 5084 bytes
 .../drawable-hdpi/ic_launcher_audio.png       |  Bin 0 -> 3502 bytes
 .../drawable-ldpi/ic_launcher_audio.png       |  Bin 0 -> 1734 bytes
 .../drawable-mdpi/ic_launcher_audio.png       |  Bin 0 -> 2299 bytes
 .../drawable-xhdpi/ic_launcher_audio.png      |  Bin 0 -> 4162 bytes
 .../ic_launcher_audio/ic_launcher_audio.svg   |  751 +++++
 .../drawable-hdpi/ic_launcher_file.png        |  Bin 0 -> 1733 bytes
 .../drawable-ldpi/ic_launcher_file.png        |  Bin 0 -> 752 bytes
 .../drawable-mdpi/ic_launcher_file.png        |  Bin 0 -> 981 bytes
 .../drawable-xhdpi/ic_launcher_file.png       |  Bin 0 -> 2244 bytes
 .../ic_launcher_file/ic_launcher_file.svg     |  241 ++
 .../hdpi/ic_launcher_folder.png               |  Bin 0 -> 1582 bytes
 .../ic_launcher_folder/ic_launcher_folder.svg |  355 +++
 .../ldpi/ic_launcher_folder.png               |  Bin 0 -> 808 bytes
 .../mdpi/ic_launcher_folder.png               |  Bin 0 -> 1096 bytes
 .../xhdpi/ic_launcher_folder.png              |  Bin 0 -> 2133 bytes
 .../hdpi/ic_launcher_home.png                 |  Bin 0 -> 4605 bytes
 .../ic_launcher_home/ic_launcher_home.svg     |  281 ++
 .../ldpi/ic_launcher_home.png                 |  Bin 0 -> 2044 bytes
 .../mdpi/ic_launcher_home.png                 |  Bin 0 -> 2811 bytes
 .../xhdpi/ic_launcher_home.png                |  Bin 0 -> 6311 bytes
 .../drawable-hdpi/ic_launcher_image.png       |  Bin 0 -> 3185 bytes
 .../drawable-ldpi/ic_launcher_image.png       |  Bin 0 -> 1457 bytes
 .../drawable-mdpi/ic_launcher_image.png       |  Bin 0 -> 1966 bytes
 .../drawable-xhdpi/ic_launcher_image.png      |  Bin 0 -> 4350 bytes
 .../ic_launcher_image/ic_launcher_image.svg   |  576 ++++
 .../hdpi/ic_launcher_image.png                |  Bin 0 -> 3208 bytes
 .../ic_launcher_image.svg                     |  525 +++
 .../ldpi/ic_launcher_image.png                |  Bin 0 -> 1512 bytes
 .../mdpi/ic_launcher_image.png                |  Bin 0 -> 1982 bytes
 .../xhdpi/ic_launcher_image.png               |  Bin 0 -> 4237 bytes
 .../hdpi/ic_launcher_microsd.png              |  Bin 0 -> 2630 bytes
 .../ic_launcher_microsd.svg                   | 2826 +++++++++++++++++
 .../ldpi/ic_launcher_microsd.png              |  Bin 0 -> 1134 bytes
 .../mdpi/ic_launcher_microsd.png              |  Bin 0 -> 1632 bytes
 .../xhdpi/ic_launcher_microsd.png             |  Bin 0 -> 3616 bytes
 .../drawable-hdpi/ic_launcher_sdcard.png      |  Bin 0 -> 4164 bytes
 .../drawable-ldpi/ic_launcher_sdcard.png      |  Bin 0 -> 1800 bytes
 .../drawable-mdpi/ic_launcher_sdcard.png      |  Bin 0 -> 2645 bytes
 .../drawable-xhdpi/ic_launcher_sdcard.png     |  Bin 0 -> 5977 bytes
 .../ic_launcher_sdcard/ic_launcher_sdcard.svg | 1933 +++++++++++
 .../drawable-hdpi/ic_launcher_text_csv.png    |  Bin 0 -> 2678 bytes
 .../drawable-ldpi/ic_launcher_text_csv.png    |  Bin 0 -> 994 bytes
 .../drawable-mdpi/ic_launcher_text_csv.png    |  Bin 0 -> 1555 bytes
 .../drawable-xhdpi/ic_launcher_text_csv.png   |  Bin 0 -> 3529 bytes
 .../ic_launcher_text_csv.svg                  |  197 ++
 .../hdpi/ic_launcher_text_html.png            |  Bin 0 -> 3931 bytes
 .../ic_launcher_text_html.svg                 |  614 ++++
 .../ldpi/ic_launcher_text_html.png            |  Bin 0 -> 1486 bytes
 .../mdpi/ic_launcher_text_html.png            |  Bin 0 -> 2154 bytes
 .../xhdpi/ic_launcher_text_html.png           |  Bin 0 -> 5463 bytes
 .../hdpi/ic_launcher_text_plain.png           |  Bin 0 -> 1872 bytes
 .../ic_launcher_text_plain.svg                |  283 ++
 .../ldpi/ic_launcher_text_plain.png           |  Bin 0 -> 898 bytes
 .../mdpi/ic_launcher_text_plain.png           |  Bin 0 -> 1139 bytes
 .../xhdpi/ic_launcher_text_plain.png          |  Bin 0 -> 2337 bytes
 .../drawable-hdpi/ic_launcher_text_xml.png    |  Bin 0 -> 2484 bytes
 .../drawable-ldpi/ic_launcher_text_xml.png    |  Bin 0 -> 988 bytes
 .../drawable-mdpi/ic_launcher_text_xml.png    |  Bin 0 -> 1492 bytes
 .../drawable-xhdpi/ic_launcher_text_xml.png   |  Bin 0 -> 3214 bytes
 .../ic_launcher_text_xml.svg                  |  197 ++
 .../hdpi/ic_launcher_video.png                |  Bin 0 -> 1181 bytes
 .../ic_launcher_video/ic_launcher_video.svg   |  471 +++
 .../ldpi/ic_launcher_video.png                |  Bin 0 -> 748 bytes
 .../mdpi/ic_launcher_video.png                |  Bin 0 -> 1376 bytes
 .../xhdpi/ic_launcher_video.png               |  Bin 0 -> 2051 bytes
 .../hdpi/ic_menu_add_folder.png               |  Bin 0 -> 459 bytes
 .../ic_menu_add_folder.svg                    |  333 ++
 .../ldpi/ic_menu_add_folder.png               |  Bin 0 -> 298 bytes
 .../mdpi/ic_menu_add_folder.png               |  Bin 0 -> 362 bytes
 .../xhdpi/ic_menu_add_folder.png              |  Bin 0 -> 554 bytes
 .../hdpi/ic_menu_add_folder.png               |  Bin 0 -> 581 bytes
 .../ic_menu_add_folder.svg                    |  323 ++
 .../ldpi/ic_menu_add_folder.png               |  Bin 0 -> 365 bytes
 .../mdpi/ic_menu_add_folder.png               |  Bin 0 -> 444 bytes
 .../xhdpi/ic_menu_add_folder.png              |  Bin 0 -> 709 bytes
 .../hdpi/ic_menu_folder.png                   |  Bin 0 -> 463 bytes
 .../ic_menu_folder.svg                        |  331 ++
 .../ldpi/ic_menu_folder.png                   |  Bin 0 -> 304 bytes
 .../mdpi/ic_menu_folder.png                   |  Bin 0 -> 349 bytes
 .../xhdpi/ic_menu_folder.png                  |  Bin 0 -> 541 bytes
 .../hdpi/ic_menu_folder.png                   |  Bin 0 -> 600 bytes
 .../ic_menu_folder.svg                        |  331 ++
 .../ldpi/ic_menu_folder.png                   |  Bin 0 -> 385 bytes
 .../mdpi/ic_menu_folder.png                   |  Bin 0 -> 421 bytes
 .../xhdpi/ic_menu_folder.png                  |  Bin 0 -> 668 bytes
 .../hdpi/ic_menu_multiselect.png              |  Bin 0 -> 673 bytes
 .../ic_menu_multiselect.svg                   |  133 +
 .../ldpi/ic_menu_multiselect.png              |  Bin 0 -> 496 bytes
 .../mdpi/ic_menu_multiselect.png              |  Bin 0 -> 355 bytes
 .../xhdpi/ic_menu_multiselect.png             |  Bin 0 -> 569 bytes
 .../hdpi/ic_menu_multiselect.png              |  Bin 0 -> 918 bytes
 .../ic_menu_multiselect.svg                   |  133 +
 .../ldpi/ic_menu_multiselect.png              |  Bin 0 -> 666 bytes
 .../mdpi/ic_menu_multiselect.png              |  Bin 0 -> 450 bytes
 .../xhdpi/ic_menu_multiselect.png             |  Bin 0 -> 700 bytes
 .../drawable-hdpi/ic_menu_scan_exclude.png    |  Bin 0 -> 1183 bytes
 .../drawable-ldpi/ic_menu_scan_exclude.png    |  Bin 0 -> 585 bytes
 .../drawable-mdpi/ic_menu_scan_exclude.png    |  Bin 0 -> 805 bytes
 .../drawable-xhdpi/ic_menu_scan_exclude.png   |  Bin 0 -> 1597 bytes
 .../holo_dark/ic_menu_scan_exclude.svg        |   73 +
 .../drawable-hdpi/ic_menu_scan_exclude.png    |  Bin 0 -> 1708 bytes
 .../drawable-ldpi/ic_menu_scan_exclude.png    |  Bin 0 -> 826 bytes
 .../drawable-mdpi/ic_menu_scan_exclude.png    |  Bin 0 -> 1158 bytes
 .../drawable-xhdpi/ic_menu_scan_exclude.png   |  Bin 0 -> 2272 bytes
 .../holo_light/ic_menu_scan_exclude.svg       |   70 +
 .../drawable-hdpi/ic_menu_scan_include.png    |  Bin 0 -> 679 bytes
 .../drawable-ldpi/ic_menu_scan_include.png    |  Bin 0 -> 408 bytes
 .../drawable-mdpi/ic_menu_scan_include.png    |  Bin 0 -> 520 bytes
 .../drawable-xhdpi/ic_menu_scan_include.png   |  Bin 0 -> 933 bytes
 .../holo_dark/ic_menu_scan_include.svg        |   79 +
 .../drawable-hdpi/ic_menu_scan_include.png    |  Bin 0 -> 928 bytes
 .../drawable-ldpi/ic_menu_scan_include.png    |  Bin 0 -> 527 bytes
 .../drawable-mdpi/ic_menu_scan_include.png    |  Bin 0 -> 680 bytes
 .../drawable-xhdpi/ic_menu_scan_include.png   |  Bin 0 -> 1274 bytes
 .../holo_light/ic_menu_scan_include.svg       |   79 +
 apps/oi-filemanager/icons/readme.txt          |   22 +
 .../blackberry_launcher_filemanager.png       |  Bin 0 -> 15231 bytes
 .../filemanager_promo_1920x1186.png           |  Bin 0 -> 362248 bytes
 .../screenshots/OIFileManager01.png           |  Bin 0 -> 53148 bytes
 .../promotion/description/description.txt     |   48 +
 .../description/description_extensions.txt    |    2 +
 .../translations/application_names.txt        |   27 +
 .../translations/description-ar.txt           |   47 +
 .../translations/description-be.txt           |   47 +
 .../translations/description-bg.txt           |   48 +
 .../translations/description-ca.txt           |   47 +
 .../translations/description-cs.txt           |   47 +
 .../translations/description-da.txt           |   47 +
 .../translations/description-de.txt           |   47 +
 .../translations/description-el.txt           |   47 +
 .../translations/description-en-rGB.txt       |   47 +
 .../translations/description-en.txt           |   47 +
 .../translations/description-es.txt           |   47 +
 .../translations/description-fa.txt           |   47 +
 .../translations/description-fi.txt           |   40 +
 .../translations/description-fo.txt           |    7 +
 .../translations/description-fr.txt           |   47 +
 .../translations/description-hi.txt           |   47 +
 .../translations/description-hr.txt           |   40 +
 .../translations/description-hu.txt           |    7 +
 .../translations/description-it.txt           |   47 +
 .../translations/description-iw.txt           |   48 +
 .../translations/description-ja.txt           |   47 +
 .../translations/description-ko.txt           |   47 +
 .../translations/description-lo.txt           |    7 +
 .../translations/description-lv.txt           |   47 +
 .../translations/description-mk.txt           |   40 +
 .../translations/description-nb.txt           |   47 +
 .../translations/description-nl.txt           |   47 +
 .../translations/description-oc.txt           |   47 +
 .../translations/description-pa.txt           |   47 +
 .../translations/description-pl.txt           |   47 +
 .../translations/description-pt-rBR.txt       |    7 +
 .../translations/description-pt.txt           |   47 +
 .../translations/description-ro.txt           |   47 +
 .../translations/description-ru.txt           |   47 +
 .../translations/description-sc.txt           |    7 +
 .../translations/description-sd.txt           |   47 +
 .../translations/description-sk.txt           |   47 +
 .../translations/description-sl.txt           |    7 +
 .../translations/description-tl.txt           |   47 +
 .../translations/description-tr.txt           |   47 +
 .../translations/description-ug.txt           |   47 +
 .../translations/description-zh-rCN.txt       |   47 +
 .../translations/description-zh-rTW.txt       |    7 +
 .../icons/ic_launcher_filemanager.png         |  Bin 0 -> 13955 bytes
 .../icons/ic_launcher_filemanager.svg         |  355 +++
 .../promotion/market/filemanager_promo.svg    |  498 +++
 .../market/filemanager_promo_1024x500.png     |  Bin 0 -> 65566 bytes
 .../market/filemanager_promo_180x120.png      |  Bin 0 -> 8180 bytes
 .../android-4-0/OIFileManager01.png           |  Bin 0 -> 28200 bytes
 .../android-4-0/OIFileManager02.png           |  Bin 0 -> 25889 bytes
 .../android-4-0/OIFileManager03.png           |  Bin 0 -> 15455 bytes
 .../android-4-0/OIFileManager04.png           |  Bin 0 -> 32012 bytes
 .../android-4-0/OIFileManager05.png           |  Bin 0 -> 37272 bytes
 .../android-4-0/OIFileManager06.png           |  Bin 0 -> 20032 bytes
 .../android-4-0/OIFileManager07.png           |  Bin 0 -> 26553 bytes
 .../android-4-0/OIFileManager08.png           |  Bin 0 -> 22722 bytes
 .../screenshots/android-4-0/readme.txt        |    8 +
 427 files changed, 40177 insertions(+)
 create mode 100644 apps/AndroidSupportV2/.classpath
 create mode 100644 apps/AndroidSupportV2/.project
 create mode 100644 apps/AndroidSupportV2/AndroidManifest.xml
 create mode 100644 apps/AndroidSupportV2/default.properties
 create mode 100644 apps/AndroidSupportV2/honeycomb/android/support/v2/app/ActivityCompatHoneycomb.java
 create mode 100644 apps/AndroidSupportV2/honeycomb/android/support/v2/view/MenuCompatHoneycomb.java
 create mode 100644 apps/AndroidSupportV2/proguard.cfg
 create mode 100644 apps/AndroidSupportV2/readme.txt
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/BackStackRecord.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/DialogFragment.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/Fragment.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/FragmentActivity.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/FragmentManager.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/FragmentTransaction.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/HCSparseArray.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/ListFragment.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/LoaderManager.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/NoSaveStateFrameLayout.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/app/SuperNotCalledException.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/content/AsyncTaskLoader.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/content/CursorLoader.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/content/Loader.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/os/Build.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/util/DebugUtils.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/util/LogWriter.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/util/LruCache.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/util/TimeUtils.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/view/MenuCompat.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/widget/CursorAdapter.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/widget/CursorFilter.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/widget/ResourceCursorAdapter.java
 create mode 100644 apps/AndroidSupportV2/src/android/support/v2/widget/SimpleCursorAdapter.java
 create mode 100644 apps/oi-filemanager/FileManager/.classpath
 create mode 100644 apps/oi-filemanager/FileManager/.project
 create mode 100644 apps/oi-filemanager/FileManager/AndroidManifest.xml
 create mode 100644 apps/oi-filemanager/FileManager/build.properties
 create mode 100644 apps/oi-filemanager/FileManager/build.xml
 create mode 100644 apps/oi-filemanager/FileManager/jni/Android.mk
 create mode 100644 apps/oi-filemanager/FileManager/jni/Application.mk
 create mode 100644 apps/oi-filemanager/FileManager/jni/access.c
 create mode 100644 apps/oi-filemanager/FileManager/libs/android-support-v2.jar
 create mode 100755 apps/oi-filemanager/FileManager/libs/armeabi/libaccess.so
 create mode 100644 apps/oi-filemanager/FileManager/proguard.cfg
 create mode 100644 apps/oi-filemanager/FileManager/project.properties
 create mode 100644 apps/oi-filemanager/FileManager/readme.txt
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v11/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_checked.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_unchecked.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_menu_star.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_android_package.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_archive.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_audio.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_file.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_csv.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_html.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_plain.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_xml.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_video.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v11/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_checked.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_unchecked.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_menu_star.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_android_package.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_archive.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_audio.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_file.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_csv.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_html.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_plain.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_xml.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_video.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v11/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_checked.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_unchecked.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_menu_star.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_android_package.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_archive.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_audio.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_file.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_csv.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_html.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_plain.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_xml.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_video.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v11/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_menu_star.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_android_package.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_archive.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_audio.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_file.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_csv.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_html.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_plain.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_xml.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_video.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_button_checked.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_button_unchecked.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder_open.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_menu_back_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_menu_forward_small.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_menu_multiselect.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/ic_menu_star.png
 create mode 100644 apps/oi-filemanager/FileManager/res/drawable/icon_file.png
 create mode 100644 apps/oi-filemanager/FileManager/res/layout/dialog_details.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/layout/dialog_new_folder.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/layout/dialog_warning.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/layout/filelist.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/layout/filelist_item.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/raw/recent_changes.txt
 create mode 100644 apps/oi-filemanager/FileManager/res/values-ar/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-be/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-bg/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-ca/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-cs/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-da/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-de/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-el/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-en-rGB/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-es/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-fa/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-fo/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-fr/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-hi/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-hu/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-it/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-iw/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-ja/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-ko/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-lo/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-lv/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-nb/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-nl/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-oc/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-pa/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-pl/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-pt-rBR/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-pt/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-ro/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-ru/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-sc/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-sd/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-sk/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-sl/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-tl/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-tr/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-ug/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-zh-rCN/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values-zh-rTW/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values/arrays.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values/strings.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/values/strings_not_for_translation.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/xml/about.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/xml/mimetypes.xml
 create mode 100644 apps/oi-filemanager/FileManager/res/xml/preferences.xml
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/BookmarksProvider.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryContents.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryScanner.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerActivity.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerProvider.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedText.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextListAdapter.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextView.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/PreferenceActivity.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/SaveAsActivity.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/ThumbnailLoader.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_SDK_1_6.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/SoftKeyboard.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/CompressManager.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ExtractManager.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/FileUtils.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ImageUtils.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypeParser.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypes.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/intents/FileManagerIntents.java
 create mode 100644 apps/oi-filemanager/FileManager/src/org/openintents/util/MenuIntentOptionsWithIcons.java
 create mode 100644 apps/oi-filemanager/FileManager/template of build-private.properties
 create mode 100644 apps/oi-filemanager/FileManager/template of local.properties
 create mode 100644 apps/oi-filemanager/FileManagerDemo/.classpath
 create mode 100644 apps/oi-filemanager/FileManagerDemo/.project
 create mode 100644 apps/oi-filemanager/FileManagerDemo/AndroidManifest.xml
 create mode 100644 apps/oi-filemanager/FileManagerDemo/build.properties
 create mode 100644 apps/oi-filemanager/FileManagerDemo/build.xml
 create mode 100644 apps/oi-filemanager/FileManagerDemo/default.properties
 create mode 100644 apps/oi-filemanager/FileManagerDemo/project.properties
 create mode 100644 apps/oi-filemanager/FileManagerDemo/readme.txt
 create mode 100644 apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder_small.png
 create mode 100644 apps/oi-filemanager/FileManagerDemo/res/drawable/icon.png
 create mode 100644 apps/oi-filemanager/FileManagerDemo/res/layout/main.xml
 create mode 100644 apps/oi-filemanager/FileManagerDemo/res/values/strings.xml
 create mode 100644 apps/oi-filemanager/FileManagerDemo/src/org/openintents/filemanager/demo/Demo.java
 create mode 100644 apps/oi-filemanager/FileManagerDemo/src/org/openintents/intents/FileManagerIntents.java
 create mode 100644 apps/oi-filemanager/FileManagerTest/.classpath
 create mode 100644 apps/oi-filemanager/FileManagerTest/.project
 create mode 100644 apps/oi-filemanager/FileManagerTest/AndroidManifest.xml
 create mode 100644 apps/oi-filemanager/FileManagerTest/ant.properties
 create mode 100644 apps/oi-filemanager/FileManagerTest/build.xml
 create mode 100644 apps/oi-filemanager/FileManagerTest/libs/polidea_test_runner_1.2.jar
 create mode 100644 apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1-javadoc.jar
 create mode 100644 apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1.jar
 create mode 100644 apps/oi-filemanager/FileManagerTest/project.properties
 create mode 100644 apps/oi-filemanager/FileManagerTest/readme.txt
 create mode 100644 apps/oi-filemanager/FileManagerTest/res/drawable-hdpi/icon.png
 create mode 100644 apps/oi-filemanager/FileManagerTest/res/drawable-ldpi/icon.png
 create mode 100644 apps/oi-filemanager/FileManagerTest/res/drawable-mdpi/icon.png
 create mode 100644 apps/oi-filemanager/FileManagerTest/res/layout/main.xml
 create mode 100644 apps/oi-filemanager/FileManagerTest/res/values/strings.xml
 create mode 100644 apps/oi-filemanager/FileManagerTest/src/org/openintents/filemanager/test/TestFileManagerActivity.java
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/drawable-hdpi/ic_launcher_android_package.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/drawable-ldpi/ic_launcher_android_package.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/drawable-mdpi/ic_launcher_android_package.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/drawable-xhdpi/ic_launcher_android_package.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_android_package/ic_launcher_android_package.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/hdpi/ic_launcher_archive.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/ic_launcher_archive.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/ldpi/ic_launcher_archive.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/mdpi/ic_launcher_archive.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_archive/xhdpi/ic_launcher_archive.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/drawable-hdpi/ic_launcher_audio.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/drawable-ldpi/ic_launcher_audio.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/drawable-mdpi/ic_launcher_audio.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/drawable-xhdpi/ic_launcher_audio.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_audio/ic_launcher_audio.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/drawable-hdpi/ic_launcher_file.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/drawable-ldpi/ic_launcher_file.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/drawable-mdpi/ic_launcher_file.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/drawable-xhdpi/ic_launcher_file.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_file/ic_launcher_file.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/hdpi/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/ic_launcher_folder.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/ldpi/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/mdpi/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_folder/xhdpi/ic_launcher_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/hdpi/ic_launcher_home.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/ic_launcher_home.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/ldpi/ic_launcher_home.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/mdpi/ic_launcher_home.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_home/xhdpi/ic_launcher_home.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/drawable-hdpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/drawable-ldpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/drawable-mdpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/drawable-xhdpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image/ic_launcher_image.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/hdpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/ic_launcher_image.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/ldpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/mdpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_image_old1/xhdpi/ic_launcher_image.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/hdpi/ic_launcher_microsd.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/ic_launcher_microsd.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/ldpi/ic_launcher_microsd.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/mdpi/ic_launcher_microsd.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_microsd/xhdpi/ic_launcher_microsd.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-hdpi/ic_launcher_sdcard.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-ldpi/ic_launcher_sdcard.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-mdpi/ic_launcher_sdcard.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-xhdpi/ic_launcher_sdcard.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_sdcard/ic_launcher_sdcard.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-hdpi/ic_launcher_text_csv.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-ldpi/ic_launcher_text_csv.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-mdpi/ic_launcher_text_csv.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-xhdpi/ic_launcher_text_csv.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_csv/ic_launcher_text_csv.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/hdpi/ic_launcher_text_html.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/ic_launcher_text_html.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/ldpi/ic_launcher_text_html.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/mdpi/ic_launcher_text_html.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_html/xhdpi/ic_launcher_text_html.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/hdpi/ic_launcher_text_plain.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/ic_launcher_text_plain.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/ldpi/ic_launcher_text_plain.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/mdpi/ic_launcher_text_plain.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_plain/xhdpi/ic_launcher_text_plain.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-hdpi/ic_launcher_text_xml.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-ldpi/ic_launcher_text_xml.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-mdpi/ic_launcher_text_xml.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-xhdpi/ic_launcher_text_xml.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_text_xml/ic_launcher_text_xml.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/hdpi/ic_launcher_video.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/ic_launcher_video.svg
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/ldpi/ic_launcher_video.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/mdpi/ic_launcher_video.png
 create mode 100644 apps/oi-filemanager/icons/ic_launcher_video/xhdpi/ic_launcher_video.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/hdpi/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ic_menu_add_folder.svg
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ldpi/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/mdpi/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/xhdpi/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/hdpi/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ic_menu_add_folder.svg
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ldpi/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/mdpi/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/xhdpi/ic_menu_add_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/hdpi/ic_menu_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ic_menu_folder.svg
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ldpi/ic_menu_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/mdpi/ic_menu_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/xhdpi/ic_menu_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/hdpi/ic_menu_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ic_menu_folder.svg
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ldpi/ic_menu_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/mdpi/ic_menu_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/xhdpi/ic_menu_folder.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/hdpi/ic_menu_multiselect.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ic_menu_multiselect.svg
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ldpi/ic_menu_multiselect.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/mdpi/ic_menu_multiselect.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/xhdpi/ic_menu_multiselect.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/hdpi/ic_menu_multiselect.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ic_menu_multiselect.svg
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ldpi/ic_menu_multiselect.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/mdpi/ic_menu_multiselect.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/xhdpi/ic_menu_multiselect.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-hdpi/ic_menu_scan_exclude.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-ldpi/ic_menu_scan_exclude.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-mdpi/ic_menu_scan_exclude.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-xhdpi/ic_menu_scan_exclude.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/ic_menu_scan_exclude.svg
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-hdpi/ic_menu_scan_exclude.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-ldpi/ic_menu_scan_exclude.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-mdpi/ic_menu_scan_exclude.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-xhdpi/ic_menu_scan_exclude.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/ic_menu_scan_exclude.svg
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-hdpi/ic_menu_scan_include.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-ldpi/ic_menu_scan_include.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-mdpi/ic_menu_scan_include.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-xhdpi/ic_menu_scan_include.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/ic_menu_scan_include.svg
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-hdpi/ic_menu_scan_include.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-ldpi/ic_menu_scan_include.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-mdpi/ic_menu_scan_include.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-xhdpi/ic_menu_scan_include.png
 create mode 100644 apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/ic_menu_scan_include.svg
 create mode 100644 apps/oi-filemanager/icons/readme.txt
 create mode 100644 apps/oi-filemanager/promotion/blackberry_appworld/blackberry_launcher_filemanager.png
 create mode 100644 apps/oi-filemanager/promotion/blackberry_appworld/filemanager_promo_1920x1186.png
 create mode 100644 apps/oi-filemanager/promotion/blackberry_appworld/screenshots/OIFileManager01.png
 create mode 100644 apps/oi-filemanager/promotion/description/description.txt
 create mode 100644 apps/oi-filemanager/promotion/description/description_extensions.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/application_names.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ar.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-be.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-bg.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ca.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-cs.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-da.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-de.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-el.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-en-rGB.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-en.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-es.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-fa.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-fi.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-fo.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-fr.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-hi.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-hr.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-hu.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-it.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-iw.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ja.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ko.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-lo.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-lv.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-mk.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-nb.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-nl.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-oc.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-pa.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-pl.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-pt-rBR.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-pt.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ro.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ru.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-sc.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-sd.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-sk.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-sl.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-tl.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-tr.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-ug.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-zh-rCN.txt
 create mode 100644 apps/oi-filemanager/promotion/description/translations/description-zh-rTW.txt
 create mode 100644 apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.png
 create mode 100644 apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.svg
 create mode 100644 apps/oi-filemanager/promotion/market/filemanager_promo.svg
 create mode 100644 apps/oi-filemanager/promotion/market/filemanager_promo_1024x500.png
 create mode 100644 apps/oi-filemanager/promotion/market/filemanager_promo_180x120.png
 create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager01.png
 create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager02.png
 create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager03.png
 create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager04.png
 create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager05.png
 create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager06.png
 create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager07.png
 create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager08.png
 create mode 100644 apps/oi-filemanager/promotion/screenshots/android-4-0/readme.txt

diff --git a/apps/AndroidSupportV2/.classpath b/apps/AndroidSupportV2/.classpath
new file mode 100644
index 0000000..10aa9b6
--- /dev/null
+++ b/apps/AndroidSupportV2/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="src" path="honeycomb"/>
+	<classpathentry kind="src" path="gen"/>
+	<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/apps/AndroidSupportV2/.project b/apps/AndroidSupportV2/.project
new file mode 100644
index 0000000..ec456d9
--- /dev/null
+++ b/apps/AndroidSupportV2/.project
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>AndroidSupportV2</name>
+	<comment></comment>
+	<projects>
+	</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/AndroidSupportV2/AndroidManifest.xml b/apps/AndroidSupportV2/AndroidManifest.xml
new file mode 100644
index 0000000..7b08835
--- /dev/null
+++ b/apps/AndroidSupportV2/AndroidManifest.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+      package="android.support.v2"
+      android:versionCode="1"
+      android:versionName="1.0">
+    <uses-sdk android:minSdkVersion="2" />
+</manifest>
\ No newline at end of file
diff --git a/apps/AndroidSupportV2/default.properties b/apps/AndroidSupportV2/default.properties
new file mode 100644
index 0000000..2ba8b4c
--- /dev/null
+++ b/apps/AndroidSupportV2/default.properties
@@ -0,0 +1,12 @@
+# 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 use,
+# "build.properties", and override values to adapt the script to your
+# project structure.
+
+# Project target.
+target=android-11
+android.library=true
diff --git a/apps/AndroidSupportV2/honeycomb/android/support/v2/app/ActivityCompatHoneycomb.java b/apps/AndroidSupportV2/honeycomb/android/support/v2/app/ActivityCompatHoneycomb.java
new file mode 100644
index 0000000..0ade8cc
--- /dev/null
+++ b/apps/AndroidSupportV2/honeycomb/android/support/v2/app/ActivityCompatHoneycomb.java
@@ -0,0 +1,36 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.app.Activity;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+
+/**
+ * Implementation of activity compatibility that can call Honeycomb APIs.
+ */
+class ActivityCompatHoneycomb {
+    static void invalidateOptionsMenu(Activity activity) {
+        activity.invalidateOptionsMenu();
+    }
+
+    static void dump(Activity activity, String prefix, FileDescriptor fd,
+            PrintWriter writer, String[] args) {
+        activity.dump(prefix, fd, writer, args);
+    }
+}
diff --git a/apps/AndroidSupportV2/honeycomb/android/support/v2/view/MenuCompatHoneycomb.java b/apps/AndroidSupportV2/honeycomb/android/support/v2/view/MenuCompatHoneycomb.java
new file mode 100644
index 0000000..fe35f7d
--- /dev/null
+++ b/apps/AndroidSupportV2/honeycomb/android/support/v2/view/MenuCompatHoneycomb.java
@@ -0,0 +1,28 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.view;
+
+import android.view.MenuItem;
+
+/**
+ * Implementation of menu compatibility that can call Honeycomb APIs.
+ */
+class MenuCompatHoneycomb {
+    public static void setShowAsAction(MenuItem item, int actionEnum) {
+        item.setShowAsAction(actionEnum);
+    }
+}
diff --git a/apps/AndroidSupportV2/proguard.cfg b/apps/AndroidSupportV2/proguard.cfg
new file mode 100644
index 0000000..12dd039
--- /dev/null
+++ b/apps/AndroidSupportV2/proguard.cfg
@@ -0,0 +1,36 @@
+-optimizationpasses 5
+-dontusemixedcaseclassnames
+-dontskipnonpubliclibraryclasses
+-dontpreverify
+-verbose
+-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
+
+-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.app.backup.BackupAgentHelper
+-keep public class * extends android.preference.Preference
+-keep public class com.android.vending.licensing.ILicensingService
+
+-keepclasseswithmembernames class * {
+    native <methods>;
+}
+
+-keepclasseswithmembernames class * {
+    public <init>(android.content.Context, android.util.AttributeSet);
+}
+
+-keepclasseswithmembernames class * {
+    public <init>(android.content.Context, android.util.AttributeSet, int);
+}
+
+-keepclassmembers enum * {
+    public static **[] values();
+    public static ** valueOf(java.lang.String);
+}
+
+-keep class * implements android.os.Parcelable {
+  public static final android.os.Parcelable$Creator *;
+}
diff --git a/apps/AndroidSupportV2/readme.txt b/apps/AndroidSupportV2/readme.txt
new file mode 100644
index 0000000..12e02b2
--- /dev/null
+++ b/apps/AndroidSupportV2/readme.txt
@@ -0,0 +1,24 @@
+Compatibility Libraries for Android.
+
+
+This SDK component contains static libraries providing access to newer APIs
+
+on older platforms. To use those libraries, simply copy them as static libraries
+
+into your project.
+
+
+"v2" provides support for using new APIs on Android API 2 (1.1) and above.
+
+
+The code is based on "Android Compatibility package, revision 2".
+
+The following modifications have been introduced:
+* android.support.v2.os.Build.VERSION has been added, to support integer SDK_INT
+  on all platform versions (native support starts on Android API 4 - 1.6)
+* SDK_INT has been replaced by the v2 compatible version in:
+  - app.FragmentActivity
+  - app.FragmentManager
+  - view.MenuCompat
+
+All modifications are prepended by the original line, commented out as "//v4".
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/BackStackRecord.java b/apps/AndroidSupportV2/src/android/support/v2/app/BackStackRecord.java
new file mode 100644
index 0000000..e3b1f4f
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/BackStackRecord.java
@@ -0,0 +1,664 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.text.TextUtils;
+import android.util.Log;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+
+final class BackStackState implements Parcelable {
+    final int[] mOps;
+    final int mTransition;
+    final int mTransitionStyle;
+    final String mName;
+    final int mIndex;
+    final int mBreadCrumbTitleRes;
+    final CharSequence mBreadCrumbTitleText;
+    final int mBreadCrumbShortTitleRes;
+    final CharSequence mBreadCrumbShortTitleText;
+
+    public BackStackState(FragmentManagerImpl fm, BackStackRecord bse) {
+        int numRemoved = 0;
+        BackStackRecord.Op op = bse.mHead;
+        while (op != null) {
+            if (op.removed != null) numRemoved += op.removed.size();
+            op = op.next;
+        }
+        mOps = new int[bse.mNumOp*5 + numRemoved];
+
+        if (!bse.mAddToBackStack) {
+            throw new IllegalStateException("Not on back stack");
+        }
+
+        op = bse.mHead;
+        int pos = 0;
+        while (op != null) {
+            mOps[pos++] = op.cmd;
+            mOps[pos++] = op.fragment.mIndex;
+            mOps[pos++] = op.enterAnim;
+            mOps[pos++] = op.exitAnim;
+            if (op.removed != null) {
+                final int N = op.removed.size();
+                mOps[pos++] = N;
+                for (int i=0; i<N; i++) {
+                    mOps[pos++] = op.removed.get(i).mIndex;
+                }
+            } else {
+                mOps[pos++] = 0;
+            }
+            op = op.next;
+        }
+        mTransition = bse.mTransition;
+        mTransitionStyle = bse.mTransitionStyle;
+        mName = bse.mName;
+        mIndex = bse.mIndex;
+        mBreadCrumbTitleRes = bse.mBreadCrumbTitleRes;
+        mBreadCrumbTitleText = bse.mBreadCrumbTitleText;
+        mBreadCrumbShortTitleRes = bse.mBreadCrumbShortTitleRes;
+        mBreadCrumbShortTitleText = bse.mBreadCrumbShortTitleText;
+    }
+
+    public BackStackState(Parcel in) {
+        mOps = in.createIntArray();
+        mTransition = in.readInt();
+        mTransitionStyle = in.readInt();
+        mName = in.readString();
+        mIndex = in.readInt();
+        mBreadCrumbTitleRes = in.readInt();
+        mBreadCrumbTitleText = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(in);
+        mBreadCrumbShortTitleRes = in.readInt();
+        mBreadCrumbShortTitleText = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(in);
+    }
+
+    public BackStackRecord instantiate(FragmentManagerImpl fm) {
+        BackStackRecord bse = new BackStackRecord(fm);
+        int pos = 0;
+        while (pos < mOps.length) {
+            BackStackRecord.Op op = new BackStackRecord.Op();
+            op.cmd = mOps[pos++];
+            if (FragmentManagerImpl.DEBUG) Log.v(FragmentManagerImpl.TAG,
+                    "BSE " + bse + " set base fragment #" + mOps[pos]);
+            Fragment f = fm.mActive.get(mOps[pos++]);
+            op.fragment = f;
+            op.enterAnim = mOps[pos++];
+            op.exitAnim = mOps[pos++];
+            final int N = mOps[pos++];
+            if (N > 0) {
+                op.removed = new ArrayList<Fragment>(N);
+                for (int i=0; i<N; i++) {
+                    if (FragmentManagerImpl.DEBUG) Log.v(FragmentManagerImpl.TAG,
+                            "BSE " + bse + " set remove fragment #" + mOps[pos]);
+                    Fragment r = fm.mActive.get(mOps[pos++]);
+                    op.removed.add(r);
+                }
+            }
+            bse.addOp(op);
+        }
+        bse.mTransition = mTransition;
+        bse.mTransitionStyle = mTransitionStyle;
+        bse.mName = mName;
+        bse.mIndex = mIndex;
+        bse.mAddToBackStack = true;
+        bse.mBreadCrumbTitleRes = mBreadCrumbTitleRes;
+        bse.mBreadCrumbTitleText = mBreadCrumbTitleText;
+        bse.mBreadCrumbShortTitleRes = mBreadCrumbShortTitleRes;
+        bse.mBreadCrumbShortTitleText = mBreadCrumbShortTitleText;
+        bse.bumpBackStackNesting(1);
+        return bse;
+    }
+
+    public int describeContents() {
+        return 0;
+    }
+
+    public void writeToParcel(Parcel dest, int flags) {
+        dest.writeIntArray(mOps);
+        dest.writeInt(mTransition);
+        dest.writeInt(mTransitionStyle);
+        dest.writeString(mName);
+        dest.writeInt(mIndex);
+        dest.writeInt(mBreadCrumbTitleRes);
+        TextUtils.writeToParcel(mBreadCrumbTitleText, dest, 0);
+        dest.writeInt(mBreadCrumbShortTitleRes);
+        TextUtils.writeToParcel(mBreadCrumbShortTitleText, dest, 0);
+    }
+
+    public static final Parcelable.Creator<BackStackState> CREATOR
+            = new Parcelable.Creator<BackStackState>() {
+        public BackStackState createFromParcel(Parcel in) {
+            return new BackStackState(in);
+        }
+
+        public BackStackState[] newArray(int size) {
+            return new BackStackState[size];
+        }
+    };
+}
+
+/**
+ * @hide Entry of an operation on the fragment back stack.
+ */
+final class BackStackRecord extends FragmentTransaction implements
+        FragmentManager.BackStackEntry, Runnable {
+    static final String TAG = "BackStackEntry";
+
+    final FragmentManagerImpl mManager;
+
+    static final int OP_NULL = 0;
+    static final int OP_ADD = 1;
+    static final int OP_REPLACE = 2;
+    static final int OP_REMOVE = 3;
+    static final int OP_HIDE = 4;
+    static final int OP_SHOW = 5;
+
+    static final class Op {
+        Op next;
+        Op prev;
+        int cmd;
+        Fragment fragment;
+        int enterAnim;
+        int exitAnim;
+        ArrayList<Fragment> removed;
+    }
+
+    Op mHead;
+    Op mTail;
+    int mNumOp;
+    int mEnterAnim;
+    int mExitAnim;
+    int mTransition;
+    int mTransitionStyle;
+    boolean mAddToBackStack;
+    boolean mAllowAddToBackStack = true;
+    String mName;
+    boolean mCommitted;
+    int mIndex;
+
+    int mBreadCrumbTitleRes;
+    CharSequence mBreadCrumbTitleText;
+    int mBreadCrumbShortTitleRes;
+    CharSequence mBreadCrumbShortTitleText;
+
+    public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+        writer.print(prefix); writer.print("mName="); writer.print(mName);
+                writer.print(" mIndex="); writer.print(mIndex);
+                writer.print(" mCommitted="); writer.println(mCommitted);
+        if (mTransition != FragmentTransaction.TRANSIT_NONE) {
+            writer.print(prefix); writer.print("mTransition=#");
+                    writer.print(Integer.toHexString(mTransition));
+                    writer.print(" mTransitionStyle=#");
+                    writer.println(Integer.toHexString(mTransitionStyle));
+        }
+        if (mEnterAnim != 0 || mExitAnim !=0) {
+            writer.print(prefix); writer.print("mEnterAnim=#");
+                    writer.print(Integer.toHexString(mEnterAnim));
+                    writer.print(" mExitAnim=#");
+                    writer.println(Integer.toHexString(mExitAnim));
+        }
+        if (mBreadCrumbTitleRes != 0 || mBreadCrumbTitleText != null) {
+            writer.print(prefix); writer.print("mBreadCrumbTitleRes=#");
+                    writer.print(Integer.toHexString(mBreadCrumbTitleRes));
+                    writer.print(" mBreadCrumbTitleText=");
+                    writer.println(mBreadCrumbTitleText);
+        }
+        if (mBreadCrumbShortTitleRes != 0 || mBreadCrumbShortTitleText != null) {
+            writer.print(prefix); writer.print("mBreadCrumbShortTitleRes=#");
+                    writer.print(Integer.toHexString(mBreadCrumbShortTitleRes));
+                    writer.print(" mBreadCrumbShortTitleText=");
+                    writer.println(mBreadCrumbShortTitleText);
+        }
+
+        if (mHead != null) {
+            writer.print(prefix); writer.println("Operations:");
+            String innerPrefix = prefix + "    ";
+            Op op = mHead;
+            int num = 0;
+            while (op != null) {
+                writer.print(prefix); writer.print("  Op #"); writer.print(num);
+                        writer.println(":");
+                writer.print(innerPrefix); writer.print("cmd="); writer.print(op.cmd);
+                        writer.print(" fragment="); writer.println(op.fragment);
+                if (op.enterAnim != 0 || op.exitAnim != 0) {
+                    writer.print(prefix); writer.print("enterAnim="); writer.print(op.enterAnim);
+                            writer.print(" exitAnim="); writer.println(op.exitAnim);
+                }
+                if (op.removed != null && op.removed.size() > 0) {
+                    for (int i=0; i<op.removed.size(); i++) {
+                        writer.print(innerPrefix);
+                        if (op.removed.size() == 1) {
+                            writer.print("Removed: ");
+                        } else {
+                            writer.println("Removed:");
+                            writer.print(innerPrefix); writer.print("  #"); writer.print(num);
+                                    writer.print(": "); 
+                        }
+                        writer.println(op.removed.get(i));
+                    }
+                }
+                op = op.next;
+            }
+        }
+    }
+
+    public BackStackRecord(FragmentManagerImpl manager) {
+        mManager = manager;
+    }
+
+    public int getId() {
+        return mIndex;
+    }
+
+    public int getBreadCrumbTitleRes() {
+        return mBreadCrumbTitleRes;
+    }
+
+    public int getBreadCrumbShortTitleRes() {
+        return mBreadCrumbShortTitleRes;
+    }
+
+    public CharSequence getBreadCrumbTitle() {
+        if (mBreadCrumbTitleRes != 0) {
+            return mManager.mActivity.getText(mBreadCrumbTitleRes);
+        }
+        return mBreadCrumbTitleText;
+    }
+
+    public CharSequence getBreadCrumbShortTitle() {
+        if (mBreadCrumbShortTitleRes != 0) {
+            return mManager.mActivity.getText(mBreadCrumbShortTitleRes);
+        }
+        return mBreadCrumbShortTitleText;
+    }
+
+    void addOp(Op op) {
+        if (mHead == null) {
+            mHead = mTail = op;
+        } else {
+            op.prev = mTail;
+            mTail.next = op;
+            mTail = op;
+        }
+        op.enterAnim = mEnterAnim;
+        op.exitAnim = mExitAnim;
+        mNumOp++;
+    }
+
+    public FragmentTransaction add(Fragment fragment, String tag) {
+        doAddOp(0, fragment, tag, OP_ADD);
+        return this;
+    }
+
+    public FragmentTransaction add(int containerViewId, Fragment fragment) {
+        doAddOp(containerViewId, fragment, null, OP_ADD);
+        return this;
+    }
+
+    public FragmentTransaction add(int containerViewId, Fragment fragment, String tag) {
+        doAddOp(containerViewId, fragment, tag, OP_ADD);
+        return this;
+    }
+
+    private void doAddOp(int containerViewId, Fragment fragment, String tag, int opcmd) {
+        if (fragment.mImmediateActivity != null) {
+            throw new IllegalStateException("Fragment already added: " + fragment);
+        }
+        fragment.mImmediateActivity = mManager.mActivity;
+        fragment.mFragmentManager = mManager;
+
+        if (tag != null) {
+            if (fragment.mTag != null && !tag.equals(fragment.mTag)) {
+                throw new IllegalStateException("Can't change tag of fragment "
+                        + fragment + ": was " + fragment.mTag
+                        + " now " + tag);
+            }
+            fragment.mTag = tag;
+        }
+
+        if (containerViewId != 0) {
+            if (fragment.mFragmentId != 0 && fragment.mFragmentId != containerViewId) {
+                throw new IllegalStateException("Can't change container ID of fragment "
+                        + fragment + ": was " + fragment.mFragmentId
+                        + " now " + containerViewId);
+            }
+            fragment.mContainerId = fragment.mFragmentId = containerViewId;
+        }
+
+        Op op = new Op();
+        op.cmd = opcmd;
+        op.fragment = fragment;
+        addOp(op);
+    }
+
+    public FragmentTransaction replace(int containerViewId, Fragment fragment) {
+        return replace(containerViewId, fragment, null);
+    }
+
+    public FragmentTransaction replace(int containerViewId, Fragment fragment, String tag) {
+        if (containerViewId == 0) {
+            throw new IllegalArgumentException("Must use non-zero containerViewId");
+        }
+
+        doAddOp(containerViewId, fragment, tag, OP_REPLACE);
+        return this;
+    }
+
+    public FragmentTransaction remove(Fragment fragment) {
+        if (fragment.mImmediateActivity == null) {
+            throw new IllegalStateException("Fragment not added: " + fragment);
+        }
+        fragment.mImmediateActivity = null;
+
+        Op op = new Op();
+        op.cmd = OP_REMOVE;
+        op.fragment = fragment;
+        addOp(op);
+
+        return this;
+    }
+
+    public FragmentTransaction hide(Fragment fragment) {
+        if (fragment.mImmediateActivity == null) {
+            throw new IllegalStateException("Fragment not added: " + fragment);
+        }
+
+        Op op = new Op();
+        op.cmd = OP_HIDE;
+        op.fragment = fragment;
+        addOp(op);
+
+        return this;
+    }
+
+    public FragmentTransaction show(Fragment fragment) {
+        if (fragment.mImmediateActivity == null) {
+            throw new IllegalStateException("Fragment not added: " + fragment);
+        }
+
+        Op op = new Op();
+        op.cmd = OP_SHOW;
+        op.fragment = fragment;
+        addOp(op);
+
+        return this;
+    }
+
+    public FragmentTransaction setCustomAnimations(int enter, int exit) {
+        mEnterAnim = enter;
+        mExitAnim = exit;
+        return this;
+    }
+
+    public FragmentTransaction setTransition(int transition) {
+        mTransition = transition;
+        return this;
+    }
+
+    public FragmentTransaction setTransitionStyle(int styleRes) {
+        mTransitionStyle = styleRes;
+        return this;
+    }
+
+    public FragmentTransaction addToBackStack(String name) {
+        if (!mAllowAddToBackStack) {
+            throw new IllegalStateException(
+                    "This FragmentTransaction is not allowed to be added to the back stack.");
+        }
+        mAddToBackStack = true;
+        mName = name;
+        return this;
+    }
+
+    public boolean isAddToBackStackAllowed() {
+        return mAllowAddToBackStack;
+    }
+
+    public FragmentTransaction disallowAddToBackStack() {
+        if (mAddToBackStack) {
+            throw new IllegalStateException(
+                    "This transaction is already being added to the back stack");
+        }
+        mAllowAddToBackStack = false;
+        return this;
+    }
+
+    public FragmentTransaction setBreadCrumbTitle(int res) {
+        mBreadCrumbTitleRes = res;
+        mBreadCrumbTitleText = null;
+        return this;
+    }
+
+    public FragmentTransaction setBreadCrumbTitle(CharSequence text) {
+        mBreadCrumbTitleRes = 0;
+        mBreadCrumbTitleText = text;
+        return this;
+    }
+
+    public FragmentTransaction setBreadCrumbShortTitle(int res) {
+        mBreadCrumbShortTitleRes = res;
+        mBreadCrumbShortTitleText = null;
+        return this;
+    }
+
+    public FragmentTransaction setBreadCrumbShortTitle(CharSequence text) {
+        mBreadCrumbShortTitleRes = 0;
+        mBreadCrumbShortTitleText = text;
+        return this;
+    }
+
+    void bumpBackStackNesting(int amt) {
+        if (!mAddToBackStack) {
+            return;
+        }
+        if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Bump nesting in " + this
+                + " by " + amt);
+        Op op = mHead;
+        while (op != null) {
+            op.fragment.mBackStackNesting += amt;
+            if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Bump nesting of "
+                    + op.fragment + " to " + op.fragment.mBackStackNesting);
+            if (op.removed != null) {
+                for (int i=op.removed.size()-1; i>=0; i--) {
+                    Fragment r = op.removed.get(i);
+                    r.mBackStackNesting += amt;
+                    if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Bump nesting of "
+                            + r + " to " + r.mBackStackNesting);
+                }
+            }
+            op = op.next;
+        }
+    }
+
+    public int commit() {
+        return commitInternal(false);
+    }
+
+    public int commitAllowingStateLoss() {
+        return commitInternal(true);
+    }
+    
+    int commitInternal(boolean allowStateLoss) {
+        if (mCommitted) throw new IllegalStateException("commit already called");
+        if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Commit: " + this);
+        mCommitted = true;
+        if (mAddToBackStack) {
+            mIndex = mManager.allocBackStackIndex(this);
+        } else {
+            mIndex = -1;
+        }
+        mManager.enqueueAction(this, allowStateLoss);
+        return mIndex;
+    }
+    
+    public void run() {
+        if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Run: " + this);
+
+        if (mAddToBackStack) {
+            if (mIndex < 0) {
+                throw new IllegalStateException("addToBackStack() called after commit()");
+            }
+        }
+
+        bumpBackStackNesting(1);
+
+        Op op = mHead;
+        while (op != null) {
+            switch (op.cmd) {
+                case OP_ADD: {
+                    Fragment f = op.fragment;
+                    f.mNextAnim = op.enterAnim;
+                    mManager.addFragment(f, false);
+                } break;
+                case OP_REPLACE: {
+                    Fragment f = op.fragment;
+                    if (mManager.mAdded != null) {
+                        for (int i=0; i<mManager.mAdded.size(); i++) {
+                            Fragment old = mManager.mAdded.get(i);
+                            if (FragmentManagerImpl.DEBUG) Log.v(TAG,
+                                    "OP_REPLACE: adding=" + f + " old=" + old);
+                            if (old.mContainerId == f.mContainerId) {
+                                if (op.removed == null) {
+                                    op.removed = new ArrayList<Fragment>();
+                                }
+                                op.removed.add(old);
+                                old.mNextAnim = op.exitAnim;
+                                if (mAddToBackStack) {
+                                    old.mBackStackNesting += 1;
+                                    if (FragmentManagerImpl.DEBUG) Log.v(TAG, "Bump nesting of "
+                                            + old + " to " + old.mBackStackNesting);
+                                }
+                                mManager.removeFragment(old, mTransition, mTransitionStyle);
+                            }
+                        }
+                    }
+                    f.mNextAnim = op.enterAnim;
+                    mManager.addFragment(f, false);
+                } break;
+                case OP_REMOVE: {
+                    Fragment f = op.fragment;
+                    f.mNextAnim = op.exitAnim;
+                    mManager.removeFragment(f, mTransition, mTransitionStyle);
+                } break;
+                case OP_HIDE: {
+                    Fragment f = op.fragment;
+                    f.mNextAnim = op.exitAnim;
+                    mManager.hideFragment(f, mTransition, mTransitionStyle);
+                } break;
+                case OP_SHOW: {
+                    Fragment f = op.fragment;
+                    f.mNextAnim = op.enterAnim;
+                    mManager.showFragment(f, mTransition, mTransitionStyle);
+                } break;
+                default: {
+                    throw new IllegalArgumentException("Unknown cmd: " + op.cmd);
+                }
+            }
+
+            op = op.next;
+        }
+
+        mManager.moveToState(mManager.mCurState, mTransition,
+                mTransitionStyle, true);
+
+        if (mAddToBackStack) {
+            mManager.addBackStackState(this);
+        }
+    }
+
+    public void popFromBackStack(boolean doStateMove) {
+        if (FragmentManagerImpl.DEBUG) Log.v(TAG, "popFromBackStack: " + this);
+
+        bumpBackStackNesting(-1);
+
+        Op op = mTail;
+        while (op != null) {
+            switch (op.cmd) {
+                case OP_ADD: {
+                    Fragment f = op.fragment;
+                    f.mImmediateActivity = null;
+                    mManager.removeFragment(f,
+                            FragmentManagerImpl.reverseTransit(mTransition),
+                            mTransitionStyle);
+                } break;
+                case OP_REPLACE: {
+                    Fragment f = op.fragment;
+                    f.mImmediateActivity = null;
+                    mManager.removeFragment(f,
+                            FragmentManagerImpl.reverseTransit(mTransition),
+                            mTransitionStyle);
+                    if (op.removed != null) {
+                        for (int i=0; i<op.removed.size(); i++) {
+                            Fragment old = op.removed.get(i);
+                            f.mImmediateActivity = mManager.mActivity;
+                            mManager.addFragment(old, false);
+                        }
+                    }
+                } break;
+                case OP_REMOVE: {
+                    Fragment f = op.fragment;
+                    f.mImmediateActivity = mManager.mActivity;
+                    mManager.addFragment(f, false);
+                } break;
+                case OP_HIDE: {
+                    Fragment f = op.fragment;
+                    mManager.showFragment(f,
+                            FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle);
+                } break;
+                case OP_SHOW: {
+                    Fragment f = op.fragment;
+                    mManager.hideFragment(f,
+                            FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle);
+                } break;
+                default: {
+                    throw new IllegalArgumentException("Unknown cmd: " + op.cmd);
+                }
+            }
+
+            op = op.prev;
+        }
+
+        if (doStateMove) {
+            mManager.moveToState(mManager.mCurState,
+                    FragmentManagerImpl.reverseTransit(mTransition), mTransitionStyle, true);
+        }
+
+        if (mIndex >= 0) {
+            mManager.freeBackStackIndex(mIndex);
+            mIndex = -1;
+        }
+    }
+
+    public String getName() {
+        return mName;
+    }
+
+    public int getTransition() {
+        return mTransition;
+    }
+
+    public int getTransitionStyle() {
+        return mTransitionStyle;
+    }
+
+    public boolean isEmpty() {
+        return mNumOp == 0;
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/DialogFragment.java b/apps/AndroidSupportV2/src/android/support/v2/app/DialogFragment.java
new file mode 100644
index 0000000..81a57fc
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/DialogFragment.java
@@ -0,0 +1,394 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.app.Dialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.Window;
+import android.view.WindowManager;
+
+/**
+ * Static library support version of the framework's {@link android.app.DialogFragment}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public class DialogFragment extends Fragment
+        implements DialogInterface.OnCancelListener, DialogInterface.OnDismissListener {
+
+    /**
+     * Style for {@link #setStyle(int, int)}: a basic,
+     * normal dialog.
+     */
+    public static final int STYLE_NORMAL = 0;
+
+    /**
+     * Style for {@link #setStyle(int, int)}: don't include
+     * a title area.
+     */
+    public static final int STYLE_NO_TITLE = 1;
+
+    /**
+     * Style for {@link #setStyle(int, int)}: don't draw
+     * any frame at all; the view hierarchy returned by {@link #onCreateView}
+     * is entirely responsible for drawing the dialog.
+     */
+    public static final int STYLE_NO_FRAME = 2;
+
+    /**
+     * Style for {@link #setStyle(int, int)}: like
+     * {@link #STYLE_NO_FRAME}, but also disables all input to the dialog.
+     * The user can not touch it, and its window will not receive input focus.
+     */
+    public static final int STYLE_NO_INPUT = 3;
+
+    private static final String SAVED_DIALOG_STATE_TAG = "android:savedDialogState";
+    private static final String SAVED_STYLE = "android:style";
+    private static final String SAVED_THEME = "android:theme";
+    private static final String SAVED_CANCELABLE = "android:cancelable";
+    private static final String SAVED_SHOWS_DIALOG = "android:showsDialog";
+    private static final String SAVED_BACK_STACK_ID = "android:backStackId";
+
+    int mStyle = STYLE_NORMAL;
+    int mTheme = 0;
+    boolean mCancelable = true;
+    boolean mShowsDialog = true;
+    int mBackStackId = -1;
+
+    Dialog mDialog;
+    boolean mDestroyed;
+    boolean mRemoved;
+
+    public DialogFragment() {
+    }
+
+    /**
+     * Call to customize the basic appearance and behavior of the
+     * fragment's dialog.  This can be used for some common dialog behaviors,
+     * taking care of selecting flags, theme, and other options for you.  The
+     * same effect can be achieve by manually setting Dialog and Window
+     * attributes yourself.  Calling this after the fragment's Dialog is
+     * created will have no effect.
+     *
+     * @param style Selects a standard style: may be {@link #STYLE_NORMAL},
+     * {@link #STYLE_NO_TITLE}, {@link #STYLE_NO_FRAME}, or
+     * {@link #STYLE_NO_INPUT}.
+     * @param theme Optional custom theme.  If 0, an appropriate theme (based
+     * on the style) will be selected for you.
+     */
+    public void setStyle(int style, int theme) {
+        mStyle = style;
+        if (mStyle == STYLE_NO_FRAME || mStyle == STYLE_NO_INPUT) {
+            mTheme = android.R.style.Theme_Panel;
+        }
+        if (theme != 0) {
+            mTheme = theme;
+        }
+    }
+
+    /**
+     * Display the dialog, adding the fragment to the given FragmentManager.  This
+     * is a convenience for explicitly creating a transaction, adding the
+     * fragment to it with the given tag, and committing it.  This does
+     * <em>not</em> add the transaction to the back stack.  When the fragment
+     * is dismissed, a new transaction will be executed to remove it from
+     * the activity.
+     * @param manager The FragmentManager this fragment will be added to.
+     * @param tag The tag for this fragment, as per
+     * {@link FragmentTransaction#add(Fragment, String) FragmentTransaction.add}.
+     */
+    public void show(FragmentManager manager, String tag) {
+        FragmentTransaction ft = manager.beginTransaction();
+        ft.add(this, tag);
+        ft.commit();
+    }
+
+    /**
+     * Display the dialog, adding the fragment using an existing transaction
+     * and then committing the transaction.
+     * @param transaction An existing transaction in which to add the fragment.
+     * @param tag The tag for this fragment, as per
+     * {@link FragmentTransaction#add(Fragment, String) FragmentTransaction.add}.
+     * @return Returns the identifier of the committed transaction, as per
+     * {@link FragmentTransaction#commit() FragmentTransaction.commit()}.
+     */
+    public int show(FragmentTransaction transaction, String tag) {
+        transaction.add(this, tag);
+        mRemoved = false;
+        mBackStackId = transaction.commit();
+        return mBackStackId;
+    }
+
+    /**
+     * Dismiss the fragment and its dialog.  If the fragment was added to the
+     * back stack, all back stack state up to and including this entry will
+     * be popped.  Otherwise, a new transaction will be committed to remove
+     * the fragment.
+     */
+    public void dismiss() {
+        dismissInternal(false);
+    }
+
+    void dismissInternal(boolean allowStateLoss) {
+        if (mDialog != null) {
+            mDialog.dismiss();
+            mDialog = null;
+        }
+        mRemoved = true;
+        if (mBackStackId >= 0) {
+            getFragmentManager().popBackStack(mBackStackId,
+                    FragmentManager.POP_BACK_STACK_INCLUSIVE);
+            mBackStackId = -1;
+        } else {
+            FragmentTransaction ft = getFragmentManager().beginTransaction();
+            ft.remove(this);
+            if (allowStateLoss) {
+                ft.commitAllowingStateLoss();
+            } else {
+                ft.commit();
+            }
+        }
+    }
+    
+    public Dialog getDialog() {
+        return mDialog;
+    }
+
+    public int getTheme() {
+        return mTheme;
+    }
+
+    /**
+     * Control whether the shown Dialog is cancelable.  Use this instead of
+     * directly calling {@link Dialog#setCancelable(boolean)
+     * Dialog.setCancelable(boolean)}, because DialogFragment needs to change
+     * its behavior based on this.
+     *
+     * @param cancelable If true, the dialog is cancelable.  The default
+     * is true.
+     */
+    public void setCancelable(boolean cancelable) {
+        mCancelable = cancelable;
+        if (mDialog != null) mDialog.setCancelable(cancelable);
+    }
+
+    /**
+     * Return the current value of {@link #setCancelable(boolean)}.
+     */
+    public boolean isCancelable() {
+        return mCancelable;
+    }
+
+    /**
+     * Controls whether this fragment should be shown in a dialog.  If not
+     * set, no Dialog will be created in {@link #onActivityCreated(Bundle)},
+     * and the fragment's view hierarchy will thus not be added to it.  This
+     * allows you to instead use it as a normal fragment (embedded inside of
+     * its activity).
+     *
+     * <p>This is normally set for you based on whether the fragment is
+     * associated with a container view ID passed to
+     * {@link FragmentTransaction#add(int, Fragment) FragmentTransaction.add(int, Fragment)}.
+     * If the fragment was added with a container, setShowsDialog will be
+     * initialized to false; otherwise, it will be true.
+     *
+     * @param showsDialog If true, the fragment will be displayed in a Dialog.
+     * If false, no Dialog will be created and the fragment's view hierarchly
+     * left undisturbed.
+     */
+    public void setShowsDialog(boolean showsDialog) {
+        mShowsDialog = showsDialog;
+    }
+
+    /**
+     * Return the current value of {@link #setShowsDialog(boolean)}.
+     */
+    public boolean getShowsDialog() {
+        return mShowsDialog;
+    }
+
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+
+        mShowsDialog = mContainerId == 0;
+
+        if (savedInstanceState != null) {
+            mStyle = savedInstanceState.getInt(SAVED_STYLE, STYLE_NORMAL);
+            mTheme = savedInstanceState.getInt(SAVED_THEME, 0);
+            mCancelable = savedInstanceState.getBoolean(SAVED_CANCELABLE, true);
+            mShowsDialog = savedInstanceState.getBoolean(SAVED_SHOWS_DIALOG, mShowsDialog);
+            mBackStackId = savedInstanceState.getInt(SAVED_BACK_STACK_ID, -1);
+        }
+        
+    }
+
+    /** @hide */
+    @Override
+    public LayoutInflater getLayoutInflater(Bundle savedInstanceState) {
+        if (!mShowsDialog) {
+            return super.getLayoutInflater(savedInstanceState);
+        }
+
+        mDialog = onCreateDialog(savedInstanceState);
+        mDestroyed = false;
+        switch (mStyle) {
+            case STYLE_NO_INPUT:
+                mDialog.getWindow().addFlags(
+                        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
+                        WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
+                // fall through...
+            case STYLE_NO_FRAME:
+            case STYLE_NO_TITLE:
+                mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
+        }
+        return (LayoutInflater)mDialog.getContext().getSystemService(
+                Context.LAYOUT_INFLATER_SERVICE);
+    }
+    
+    /**
+     * Override to build your own custom Dialog container.  This is typically
+     * used to show an AlertDialog instead of a generic Dialog; when doing so,
+     * {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)} does not need
+     * to be implemented since the AlertDialog takes care of its own content.
+     * 
+     * <p>This method will be called after {@link #onCreate(Bundle)} and
+     * before {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)}.  The
+     * default implementation simply instantiates and returns a {@link Dialog}
+     * class.
+     * 
+     * <p><em>Note: DialogFragment own the {@link Dialog#setOnCancelListener
+     * Dialog.setOnCancelListener} and {@link Dialog#setOnDismissListener
+     * Dialog.setOnDismissListener} callbacks.  You must not set them yourself.</em>
+     * To find out about these events, override {@link #onCancel(DialogInterface)}
+     * and {@link #onDismiss(DialogInterface)}.</p>
+     * 
+     * @param savedInstanceState The last saved instance state of the Fragment,
+     * or null if this is a freshly created Fragment.
+     * 
+     * @return Return a new Dialog instance to be displayed by the Fragment.
+     */
+    public Dialog onCreateDialog(Bundle savedInstanceState) {
+        return new Dialog(getActivity(), getTheme());
+    }
+
+    public void onCancel(DialogInterface dialog) {
+    }
+
+    public void onDismiss(DialogInterface dialog) {
+        if (!mRemoved) {
+            // Note: we need to use allowStateLoss, because the dialog
+            // dispatches this asynchronously so we can receive the call
+            // after the activity is paused.  Worst case, when the user comes
+            // back to the activity they see the dialog again.
+            dismissInternal(true);
+        }
+    }
+
+    @Override
+    public void onActivityCreated(Bundle savedInstanceState) {
+        super.onActivityCreated(savedInstanceState);
+
+        if (!mShowsDialog) {
+            return;
+        }
+
+        View view = getView();
+        if (view != null) {
+            if (view.getParent() != null) {
+                throw new IllegalStateException("DialogFragment can not be attached to a container view");
+            }
+            mDialog.setContentView(view);
+        }
+        mDialog.setOwnerActivity(getActivity());
+        mDialog.setCancelable(mCancelable);
+        mDialog.setOnCancelListener(this);
+        mDialog.setOnDismissListener(this);
+        if (savedInstanceState != null) {
+            Bundle dialogState = savedInstanceState.getBundle(SAVED_DIALOG_STATE_TAG);
+            if (dialogState != null) {
+                mDialog.onRestoreInstanceState(dialogState);
+            }
+        }
+    }
+
+    @Override
+    public void onStart() {
+        super.onStart();
+        if (mDialog != null) {
+            mRemoved = false;
+            mDialog.show();
+        }
+    }
+
+    @Override
+    public void onSaveInstanceState(Bundle outState) {
+        super.onSaveInstanceState(outState);
+        if (mDialog != null) {
+            Bundle dialogState = mDialog.onSaveInstanceState();
+            if (dialogState != null) {
+                outState.putBundle(SAVED_DIALOG_STATE_TAG, dialogState);
+            }
+        }
+        if (mStyle != STYLE_NORMAL) {
+            outState.putInt(SAVED_STYLE, mStyle);
+        }
+        if (mTheme != 0) {
+            outState.putInt(SAVED_THEME, mTheme);
+        }
+        if (!mCancelable) {
+            outState.putBoolean(SAVED_CANCELABLE, mCancelable);
+        }
+        if (!mShowsDialog) {
+            outState.putBoolean(SAVED_SHOWS_DIALOG, mShowsDialog);
+        }
+        if (mBackStackId != -1) {
+            outState.putInt(SAVED_BACK_STACK_ID, mBackStackId);
+        }
+    }
+
+    @Override
+    public void onStop() {
+        super.onStop();
+        if (mDialog != null) {
+            mDialog.hide();
+        }
+    }
+
+    /**
+     * Remove dialog.
+     */
+    @Override
+    public void onDestroyView() {
+        super.onDestroyView();
+        mDestroyed = true;
+        if (mDialog != null) {
+            // Set removed here because this dismissal is just to hide
+            // the dialog -- we don't want this to cause the fragment to
+            // actually be removed.
+            mRemoved = true;
+            mDialog.dismiss();
+            mDialog = null;
+        }
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/Fragment.java b/apps/AndroidSupportV2/src/android/support/v2/app/Fragment.java
new file mode 100644
index 0000000..185eb14
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/Fragment.java
@@ -0,0 +1,1180 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.app.Activity;
+import android.content.ComponentCallbacks;
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.support.v2.util.DebugUtils;
+import android.util.AttributeSet;
+import android.util.SparseArray;
+import android.view.ContextMenu;
+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.view.ContextMenu.ContextMenuInfo;
+import android.view.View.OnCreateContextMenuListener;
+import android.view.animation.Animation;
+import android.widget.AdapterView;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+import java.util.HashMap;
+
+final class FragmentState implements Parcelable {
+    final String mClassName;
+    final int mIndex;
+    final boolean mFromLayout;
+    final int mFragmentId;
+    final int mContainerId;
+    final String mTag;
+    final boolean mRetainInstance;
+    final Bundle mArguments;
+    
+    Bundle mSavedFragmentState;
+    
+    Fragment mInstance;
+    
+    public FragmentState(Fragment frag) {
+        mClassName = frag.getClass().getName();
+        mIndex = frag.mIndex;
+        mFromLayout = frag.mFromLayout;
+        mFragmentId = frag.mFragmentId;
+        mContainerId = frag.mContainerId;
+        mTag = frag.mTag;
+        mRetainInstance = frag.mRetainInstance;
+        mArguments = frag.mArguments;
+    }
+    
+    public FragmentState(Parcel in) {
+        mClassName = in.readString();
+        mIndex = in.readInt();
+        mFromLayout = in.readInt() != 0;
+        mFragmentId = in.readInt();
+        mContainerId = in.readInt();
+        mTag = in.readString();
+        mRetainInstance = in.readInt() != 0;
+        mArguments = in.readBundle();
+        mSavedFragmentState = in.readBundle();
+    }
+    
+    public Fragment instantiate(FragmentActivity activity) {
+        if (mInstance != null) {
+            return mInstance;
+        }
+        
+        if (mArguments != null) {
+            mArguments.setClassLoader(activity.getClassLoader());
+        }
+        
+        mInstance = Fragment.instantiate(activity, mClassName, mArguments);
+        
+        if (mSavedFragmentState != null) {
+            mSavedFragmentState.setClassLoader(activity.getClassLoader());
+            mInstance.mSavedFragmentState = mSavedFragmentState;
+        }
+        mInstance.setIndex(mIndex);
+        mInstance.mFromLayout = mFromLayout;
+        mInstance.mRestored = true;
+        mInstance.mFragmentId = mFragmentId;
+        mInstance.mContainerId = mContainerId;
+        mInstance.mTag = mTag;
+        mInstance.mRetainInstance = mRetainInstance;
+        mInstance.mFragmentManager = activity.mFragments;
+        
+        return mInstance;
+    }
+    
+    public int describeContents() {
+        return 0;
+    }
+
+    public void writeToParcel(Parcel dest, int flags) {
+        dest.writeString(mClassName);
+        dest.writeInt(mIndex);
+        dest.writeInt(mFromLayout ? 1 : 0);
+        dest.writeInt(mFragmentId);
+        dest.writeInt(mContainerId);
+        dest.writeString(mTag);
+        dest.writeInt(mRetainInstance ? 1 : 0);
+        dest.writeBundle(mArguments);
+        dest.writeBundle(mSavedFragmentState);
+    }
+    
+    public static final Parcelable.Creator<FragmentState> CREATOR
+            = new Parcelable.Creator<FragmentState>() {
+        public FragmentState createFromParcel(Parcel in) {
+            return new FragmentState(in);
+        }
+        
+        public FragmentState[] newArray(int size) {
+            return new FragmentState[size];
+        }
+    };
+}
+
+/**
+ * Static library support version of the framework's {@link android.app.Fragment}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public class Fragment implements ComponentCallbacks, OnCreateContextMenuListener {
+    private static final HashMap<String, Class<?>> sClassMap =
+            new HashMap<String, Class<?>>();
+    
+    static final int INITIALIZING = 0;     // Not yet created.
+    static final int CREATED = 1;          // Created.
+    static final int ACTIVITY_CREATED = 2; // The activity has finished its creation.
+    static final int STARTED = 3;          // Created and started, not resumed.
+    static final int RESUMED = 4;          // Created started and resumed.
+    
+    int mState = INITIALIZING;
+    
+    // Non-null if the fragment's view hierarchy is currently animating away,
+    // meaning we need to wait a bit on completely destroying it.  This is the
+    // view that is animating.
+    View mAnimatingAway;
+
+    // If mAnimatingAway != null, this is the state we should move to once the
+    // animation is done.
+    int mStateAfterAnimating;
+
+    // When instantiated from saved state, this is the saved state.
+    Bundle mSavedFragmentState;
+    SparseArray<Parcelable> mSavedViewState;
+    
+    // Index into active fragment array.
+    int mIndex = -1;
+    
+    // Internal unique name for this fragment;
+    String mWho;
+    
+    // Construction arguments;
+    Bundle mArguments;
+
+    // Target fragment.
+    Fragment mTarget;
+
+    // Target request code.
+    int mTargetRequestCode;
+
+    // True if the fragment is in the list of added fragments.
+    boolean mAdded;
+    
+    // If set this fragment is being removed from its activity.
+    boolean mRemoving;
+
+    // True if the fragment is in the resumed state.
+    boolean mResumed;
+    
+    // Set to true if this fragment was instantiated from a layout file.
+    boolean mFromLayout;
+    
+    // Set to true when the view has actually been inflated in its layout.
+    boolean mInLayout;
+
+    // True if this fragment has been restored from previously saved state.
+    boolean mRestored;
+    
+    // Number of active back stack entries this fragment is in.
+    int mBackStackNesting;
+    
+    // The fragment manager we are associated with.  Set as soon as the
+    // fragment is used in a transaction; cleared after it has been removed
+    // from all transactions.
+    FragmentManager mFragmentManager;
+
+    // Set as soon as a fragment is added to a transaction (or removed),
+    // to be able to do validation.
+    FragmentActivity mImmediateActivity;
+    
+    // Activity this fragment is attached to.
+    FragmentActivity mActivity;
+    
+    // The optional identifier for this fragment -- either the container ID if it
+    // was dynamically added to the view hierarchy, or the ID supplied in
+    // layout.
+    int mFragmentId;
+    
+    // When a fragment is being dynamically added to the view hierarchy, this
+    // is the identifier of the parent container it is being added to.
+    int mContainerId;
+    
+    // The optional named tag for this fragment -- usually used to find
+    // fragments that are not part of the layout.
+    String mTag;
+    
+    // Set to true when the app has requested that this fragment be hidden
+    // from the user.
+    boolean mHidden;
+    
+    // If set this fragment would like its instance retained across
+    // configuration changes.
+    boolean mRetainInstance;
+    
+    // If set this fragment is being retained across the current config change.
+    boolean mRetaining;
+    
+    // If set this fragment has menu items to contribute.
+    boolean mHasMenu;
+    
+    // Used to verify that subclasses call through to super class.
+    boolean mCalled;
+    
+    // If app has requested a specific animation, this is the one to use.
+    int mNextAnim;
+    
+    // The parent container of the fragment after dynamically added to UI.
+    ViewGroup mContainer;
+    
+    // The View generated for this fragment.
+    View mView;
+    
+    // The real inner view that will save/restore state.
+    View mInnerView;
+    
+    LoaderManagerImpl mLoaderManager;
+    boolean mLoadersStarted;
+    boolean mCheckedForLoaderManager;
+    
+    /**
+     * Thrown by {@link Fragment#instantiate(Context, String, Bundle)} when
+     * there is an instantiation failure.
+     */
+    static public class InstantiationException extends RuntimeException {
+        public InstantiationException(String msg, Exception cause) {
+            super(msg, cause);
+        }
+    }
+
+    /**
+     * Default constructor.  <strong>Every</strong> fragment must have an
+     * empty constructor, so it can be instantiated when restoring its
+     * activity's state.  It is strongly recommended that subclasses do not
+     * have other constructors with parameters, since these constructors
+     * will not be called when the fragment is re-instantiated; instead,
+     * arguments can be supplied by the caller with {@link #setArguments}
+     * and later retrieved by the Fragment with {@link #getArguments}.
+     * 
+     * <p>Applications should generally not implement a constructor.  The
+     * first place application code an run where the fragment is ready to
+     * be used is in {@link #onAttach(Activity)}, the point where the fragment
+     * is actually associated with its activity.  Some applications may also
+     * want to implement {@link #onInflate} to retrieve attributes from a
+     * layout resource, though should take care here because this happens for
+     * the fragment is attached to its activity.
+     */
+    public Fragment() {
+    }
+
+    /**
+     * Like {@link #instantiate(Context, String, Bundle)} but with a null
+     * argument Bundle.
+     */
+    public static Fragment instantiate(Context context, String fname) {
+        return instantiate(context, fname, null);
+    }
+
+    /**
+     * Create a new instance of a Fragment with the given class name.  This is
+     * the same as calling its empty constructor.
+     *
+     * @param context The calling context being used to instantiate the fragment.
+     * This is currently just used to get its ClassLoader.
+     * @param fname The class name of the fragment to instantiate.
+     * @param args Bundle of arguments to supply to the fragment, which it
+     * can retrieve with {@link #getArguments()}.  May be null.
+     * @return Returns a new fragment instance.
+     * @throws InstantiationException If there is a failure in instantiating
+     * the given fragment class.  This is a runtime exception; it is not
+     * normally expected to happen.
+     */
+    public static Fragment instantiate(Context context, String fname, Bundle args) {
+        try {
+            Class<?> clazz = sClassMap.get(fname);
+            if (clazz == null) {
+                // Class not found in the cache, see if it's real, and try to add it
+                clazz = context.getClassLoader().loadClass(fname);
+                sClassMap.put(fname, clazz);
+            }
+            Fragment f = (Fragment)clazz.newInstance();
+            if (args != null) {
+                args.setClassLoader(f.getClass().getClassLoader());
+                f.mArguments = args;
+            }
+            return f;
+        } catch (ClassNotFoundException e) {
+            throw new InstantiationException("Unable to instantiate fragment " + fname
+                    + ": make sure class name exists, is public, and has an"
+                    + " empty constructor that is public", e);
+        } catch (java.lang.InstantiationException e) {
+            throw new InstantiationException("Unable to instantiate fragment " + fname
+                    + ": make sure class name exists, is public, and has an"
+                    + " empty constructor that is public", e);
+        } catch (IllegalAccessException e) {
+            throw new InstantiationException("Unable to instantiate fragment " + fname
+                    + ": make sure class name exists, is public, and has an"
+                    + " empty constructor that is public", e);
+        }
+    }
+    
+    void restoreViewState() {
+        if (mSavedViewState != null) {
+            mInnerView.restoreHierarchyState(mSavedViewState);
+            mSavedViewState = null;
+        }
+    }
+    
+    void setIndex(int index) {
+        mIndex = index;
+        mWho = "android:fragment:" + mIndex;
+   }
+    
+    void clearIndex() {
+        mIndex = -1;
+        mWho = null;
+    }
+    
+    /**
+     * Subclasses can not override equals().
+     */
+    @Override final public boolean equals(Object o) {
+        return super.equals(o);
+    }
+
+    /**
+     * Subclasses can not override hashCode().
+     */
+    @Override final public int hashCode() {
+        return super.hashCode();
+    }
+    
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder(128);
+        DebugUtils.buildShortClassTag(this, sb);
+        if (mIndex >= 0) {
+            sb.append(" #");
+            sb.append(mIndex);
+        }
+        if (mFragmentId != 0) {
+            sb.append(" id=0x");
+            sb.append(Integer.toHexString(mFragmentId));
+        }
+        if (mTag != null) {
+            sb.append(" ");
+            sb.append(mTag);
+        }
+        sb.append('}');
+        return sb.toString();
+    }
+    
+    /**
+     * Return the identifier this fragment is known by.  This is either
+     * the android:id value supplied in a layout or the container view ID
+     * supplied when adding the fragment.
+     */
+    final public int getId() {
+        return mFragmentId;
+    }
+    
+    /**
+     * Get the tag name of the fragment, if specified.
+     */
+    final public String getTag() {
+        return mTag;
+    }
+    
+    /**
+     * Supply the construction arguments for this fragment.  This can only
+     * be called before the fragment has been attached to its activity; that
+     * is, you should call it immediately after constructing the fragment.  The
+     * arguments supplied here will be retained across fragment destroy and
+     * creation.
+     */
+    public void setArguments(Bundle args) {
+        if (mIndex >= 0) {
+            throw new IllegalStateException("Fragment already active");
+        }
+        mArguments = args;
+    }
+
+    /**
+     * Return the arguments supplied when the fragment was instantiated,
+     * if any.
+     */
+    final public Bundle getArguments() {
+        return mArguments;
+    }
+
+    /**
+     * Optional target for this fragment.  This may be used, for example,
+     * if this fragment is being started by another, and when done wants to
+     * give a result back to the first.  The target set here is retained
+     * across instances via {@link FragmentManager#putFragment
+     * FragmentManager.putFragment()}.
+     *
+     * @param fragment The fragment that is the target of this one.
+     * @param requestCode Optional request code, for convenience if you
+     * are going to call back with {@link #onActivityResult(int, int, Intent)}.
+     */
+    public void setTargetFragment(Fragment fragment, int requestCode) {
+        mTarget = fragment;
+        mTargetRequestCode = requestCode;
+    }
+
+    /**
+     * Return the target fragment set by {@link #setTargetFragment}.
+     */
+    final public Fragment getTargetFragment() {
+        return mTarget;
+    }
+
+    /**
+     * Return the target request code set by {@link #setTargetFragment}.
+     */
+    final public int getTargetRequestCode() {
+        return mTargetRequestCode;
+    }
+
+    /**
+     * Return the Activity this fragment is currently associated with.
+     */
+    final public FragmentActivity getActivity() {
+        return mActivity;
+    }
+    
+    /**
+     * Return <code>getActivity().getResources()</code>.
+     */
+    final public Resources getResources() {
+        if (mActivity == null) {
+            throw new IllegalStateException("Fragment " + this + " not attached to Activity");
+        }
+        return mActivity.getResources();
+    }
+    
+    /**
+     * Return a localized, styled CharSequence from the application's package's
+     * default string table.
+     *
+     * @param resId Resource id for the CharSequence text
+     */
+    public final CharSequence getText(int resId) {
+        return getResources().getText(resId);
+    }
+
+    /**
+     * Return a localized string from the application's package's
+     * default string table.
+     *
+     * @param resId Resource id for the string
+     */
+    public final String getString(int resId) {
+        return getResources().getString(resId);
+    }
+
+    /**
+     * Return a localized formatted string from the application's package's
+     * default string table, substituting the format arguments as defined in
+     * {@link java.util.Formatter} and {@link java.lang.String#format}.
+     *
+     * @param resId Resource id for the format string
+     * @param formatArgs The format arguments that will be used for substitution.
+     */
+
+    public final String getString(int resId, Object... formatArgs) {
+        return getResources().getString(resId, formatArgs);
+    }
+
+    /**
+     * Return the FragmentManager for interacting with fragments associated
+     * with this fragment's activity.  Note that this will be non-null slightly
+     * before {@link #getActivity()}, during the time from when the fragment is
+     * placed in a {@link FragmentTransaction} until it is committed and
+     * attached to its activity.
+     */
+    final public FragmentManager getFragmentManager() {
+        return mFragmentManager;
+    }
+
+    /**
+     * Return true if the fragment is currently added to its activity.
+     */
+    final public boolean isAdded() {
+        return mActivity != null && mAdded;
+    }
+
+    /**
+     * Return true if this fragment is currently being removed from its
+     * activity.  This is  <em>not</em> whether its activity is finishing, but
+     * rather whether it is in the process of being removed from its activity.
+     */
+    final public boolean isRemoving() {
+        return mRemoving;
+    }
+    
+    /**
+     * Return true if the layout is included as part of an activity view
+     * hierarchy via the &lt;fragment&gt; tag.  This will always be true when
+     * fragments are created through the &lt;fragment&gt; tag, <em>except</em>
+     * in the case where an old fragment is restored from a previous state and
+     * it does not appear in the layout of the current state.
+     */
+    final public boolean isInLayout() {
+        return mInLayout;
+    }
+
+    /**
+     * Return true if the fragment is in the resumed state.  This is true
+     * for the duration of {@link #onResume()} and {@link #onPause()} as well.
+     */
+    final public boolean isResumed() {
+        return mResumed;
+    }
+    
+    /**
+     * Return true if the fragment is currently visible to the user.  This means
+     * it: (1) has been added, (2) has its view attached to the window, and 
+     * (3) is not hidden.
+     */
+    final public boolean isVisible() {
+        return isAdded() && !isHidden() && mView != null
+                && mView.getWindowToken() != null && mView.getVisibility() == View.VISIBLE;
+    }
+    
+    /**
+     * Return true if the fragment has been hidden.  By default fragments
+     * are shown.  You can find out about changes to this state with
+     * {@link #onHiddenChanged}.  Note that the hidden state is orthogonal
+     * to other states -- that is, to be visible to the user, a fragment
+     * must be both started and not hidden.
+     */
+    final public boolean isHidden() {
+        return mHidden;
+    }
+    
+    /**
+     * Called when the hidden state (as returned by {@link #isHidden()} of
+     * the fragment has changed.  Fragments start out not hidden; this will
+     * be called whenever the fragment changes state from that.
+     * @param hidden True if the fragment is now hidden, false if it is not
+     * visible.
+     */
+    public void onHiddenChanged(boolean hidden) {
+    }
+    
+    /**
+     * Control whether a fragment instance is retained across Activity
+     * re-creation (such as from a configuration change).  This can only
+     * be used with fragments not in the back stack.  If set, the fragment
+     * lifecycle will be slightly different when an activity is recreated:
+     * <ul>
+     * <li> {@link #onDestroy()} will not be called (but {@link #onDetach()} still
+     * will be, because the fragment is being detached from its current activity).
+     * <li> {@link #onCreate(Bundle)} will not be called since the fragment
+     * is not being re-created.
+     * <li> {@link #onAttach(Activity)} and {@link #onActivityCreated(Bundle)} <b>will</b>
+     * still be called.
+     * </ul>
+     */
+    public void setRetainInstance(boolean retain) {
+        mRetainInstance = retain;
+    }
+    
+    final public boolean getRetainInstance() {
+        return mRetainInstance;
+    }
+    
+    /**
+     * Report that this fragment would like to participate in populating
+     * the options menu by receiving a call to {@link #onCreateOptionsMenu}
+     * and related methods.
+     * 
+     * @param hasMenu If true, the fragment has menu items to contribute.
+     */
+    public void setHasOptionsMenu(boolean hasMenu) {
+        if (mHasMenu != hasMenu) {
+            mHasMenu = hasMenu;
+            if (isAdded() && !isHidden()) {
+                mActivity.supportInvalidateOptionsMenu();
+            }
+        }
+    }
+    
+    /**
+     * Return the LoaderManager for this fragment, creating it if needed.
+     */
+    public LoaderManager getLoaderManager() {
+        if (mLoaderManager != null) {
+            return mLoaderManager;
+        }
+        if (mActivity == null) {
+            throw new IllegalStateException("Fragment " + this + " not attached to Activity");
+        }
+        mCheckedForLoaderManager = true;
+        mLoaderManager = mActivity.getLoaderManager(mIndex, mLoadersStarted, true);
+        return mLoaderManager;
+    }
+    
+    /**
+     * Call {@link Activity#startActivity(Intent)} on the fragment's
+     * containing Activity.
+     */
+    public void startActivity(Intent intent) {
+        if (mActivity == null) {
+            throw new IllegalStateException("Fragment " + this + " not attached to Activity");
+        }
+        mActivity.startActivityFromFragment(this, intent, -1);
+    }
+    
+    /**
+     * Call {@link Activity#startActivityForResult(Intent, int)} on the fragment's
+     * containing Activity.
+     */
+    public void startActivityForResult(Intent intent, int requestCode) {
+        if (mActivity == null) {
+            throw new IllegalStateException("Fragment " + this + " not attached to Activity");
+        }
+        mActivity.startActivityFromFragment(this, intent, requestCode);
+    }
+    
+    /**
+     * Receive the result from a previous call to
+     * {@link #startActivityForResult(Intent, int)}.  This follows the
+     * related Activity API as described there in
+     * {@link Activity#onActivityResult(int, int, Intent)}.
+     * 
+     * @param requestCode The integer request code originally supplied to
+     *                    startActivityForResult(), allowing you to identify who this
+     *                    result came from.
+     * @param resultCode The integer result code returned by the child activity
+     *                   through its setResult().
+     * @param data An Intent, which can return result data to the caller
+     *               (various data can be attached to Intent "extras").
+     */
+    public void onActivityResult(int requestCode, int resultCode, Intent data) {
+    }
+    
+    /**
+     * @hide Hack so that DialogFragment can make its Dialog before creating
+     * its views, and the view construction can use the dialog's context for
+     * inflation.  Maybe this should become a public API. Note sure.
+     */
+    public LayoutInflater getLayoutInflater(Bundle savedInstanceState) {
+        return mActivity.getLayoutInflater();
+    }
+    
+    /**
+     * Called when a fragment is being created as part of a view layout
+     * inflation, typically from setting the content view of an activity.  This
+     * may be called immediately after the fragment is created from a <fragment>
+     * tag in a layout file.  Note this is <em>before</em> the fragment's
+     * {@link #onAttach(Activity)} has been called; all you should do here is
+     * parse the attributes and save them away.
+     * 
+     * <p>This is called every time the fragment is inflated, even if it is
+     * being inflated into a new instance with saved state.  It typically makes
+     * sense to re-parse the parameters each time, to allow them to change with
+     * different configurations.</p>
+     *
+     * <p>Here is a typical implementation of a fragment that can take parameters
+     * both through attributes supplied here as well from {@link #getArguments()}:</p>
+     *
+     * {@sample development/samples/ApiDemos/src/com/example/android/apis/app/FragmentArguments.java
+     *      fragment}
+     *
+     * <p>Note that parsing the XML attributes uses a "styleable" resource.  The
+     * declaration for the styleable used here is:</p>
+     *
+     * {@sample development/samples/ApiDemos/res/values/attrs.xml fragment_arguments}
+     * 
+     * <p>The fragment can then be declared within its activity's content layout
+     * through a tag like this:</p>
+     *
+     * {@sample development/samples/ApiDemos/res/layout/fragment_arguments.xml from_attributes}
+     *
+     * <p>This fragment can also be created dynamically from arguments given
+     * at runtime in the arguments Bundle; here is an example of doing so at
+     * creation of the containing activity:</p>
+     *
+     * {@sample development/samples/ApiDemos/src/com/example/android/apis/app/FragmentArguments.java
+     *      create}
+     *
+     * @param activity The Activity that is inflating this fragment.
+     * @param attrs The attributes at the tag where the fragment is
+     * being created.
+     * @param savedInstanceState If the fragment is being re-created from
+     * a previous saved state, this is the state.
+     */
+    public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState) {
+        mCalled = true;
+    }
+    
+    /**
+     * Called when a fragment is first attached to its activity.
+     * {@link #onCreate(Bundle)} will be called after this.
+     */
+    public void onAttach(Activity activity) {
+        mCalled = true;
+    }
+    
+    /**
+     * Called when a fragment loads an animation.
+     */
+    public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {
+        return null;
+    }
+    
+    /**
+     * Called to do initial creation of a fragment.  This is called after
+     * {@link #onAttach(Activity)} and before
+     * {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)}.
+     * 
+     * <p>Note that this can be called while the fragment's activity is
+     * still in the process of being created.  As such, you can not rely
+     * on things like the activity's content view hierarchy being initialized
+     * at this point.  If you want to do work once the activity itself is
+     * created, see {@link #onActivityCreated(Bundle)}.
+     * 
+     * @param savedInstanceState If the fragment is being re-created from
+     * a previous saved state, this is the state.
+     */
+    public void onCreate(Bundle savedInstanceState) {
+        mCalled = true;
+    }
+    
+    /**
+     * Called to have the fragment instantiate its user interface view.
+     * This is optional, and non-graphical fragments can return null (which
+     * is the default implementation).  This will be called between
+     * {@link #onCreate(Bundle)} and {@link #onActivityCreated(Bundle)}.
+     * 
+     * <p>If you return a View from here, you will later be called in
+     * {@link #onDestroyView} when the view is being released.
+     * 
+     * @param inflater The LayoutInflater object that can be used to inflate
+     * any views in the fragment,
+     * @param container If non-null, this is the parent view that the fragment's
+     * UI should be attached to.  The fragment should not add the view itself,
+     * but this can be used to generate the LayoutParams of the view.
+     * @param savedInstanceState If non-null, this fragment is being re-constructed
+     * from a previous saved state as given here.
+     * 
+     * @return Return the View for the fragment's UI, or null.
+     */
+    public View onCreateView(LayoutInflater inflater, ViewGroup container,
+            Bundle savedInstanceState) {
+        return null;
+    }
+    
+    /**
+     * Get the root view for the fragment's layout (the one returned by {@link #onCreateView}),
+     * if provided.
+     * 
+     * @return The fragment's root view, or null if it has no layout.
+     */
+    public View getView() {
+        return mView;
+    }
+    
+    /**
+     * Called when the fragment's activity has been created and this
+     * fragment's view hierarchy instantiated.  It can be used to do final
+     * initialization once these pieces are in place, such as retrieving
+     * views or restoring state.  It is also useful for fragments that use
+     * {@link #setRetainInstance(boolean)} to retain their instance,
+     * as this callback tells the fragment when it is fully associated with
+     * the new activity instance.  This is called after {@link #onCreateView}
+     * and before {@link #onStart()}.
+     * 
+     * @param savedInstanceState If the fragment is being re-created from
+     * a previous saved state, this is the state.
+     */
+    public void onActivityCreated(Bundle savedInstanceState) {
+        mCalled = true;
+    }
+    
+    /**
+     * Called when the Fragment is visible to the user.  This is generally
+     * tied to {@link Activity#onStart() Activity.onStart} of the containing
+     * Activity's lifecycle.
+     */
+    public void onStart() {
+        mCalled = true;
+        
+        if (!mLoadersStarted) {
+            mLoadersStarted = true;
+            if (!mCheckedForLoaderManager) {
+                mCheckedForLoaderManager = true;
+                mLoaderManager = mActivity.getLoaderManager(mIndex, mLoadersStarted, false);
+            }
+            if (mLoaderManager != null) {
+                mLoaderManager.doStart();
+            }
+        }
+    }
+    
+    /**
+     * Called when the fragment is visible to the user and actively running.
+     * This is generally
+     * tied to {@link Activity#onResume() Activity.onResume} of the containing
+     * Activity's lifecycle.
+     */
+    public void onResume() {
+        mCalled = true;
+    }
+    
+    /**
+     * Called to ask the fragment to save its current dynamic state, so it
+     * can later be reconstructed in a new instance of its process is
+     * restarted.  If a new instance of the fragment later needs to be
+     * created, the data you place in the Bundle here will be available
+     * in the Bundle given to {@link #onCreate(Bundle)},
+     * {@link #onCreateView(LayoutInflater, ViewGroup, Bundle)}, and
+     * {@link #onActivityCreated(Bundle)}.
+     *
+     * <p>This corresponds to {@link Activity#onSaveInstanceState(Bundle)
+     * Activity.onSaveInstanceState(Bundle)} and most of the discussion there
+     * applies here as well.  Note however: <em>this method may be called
+     * at any time before {@link #onDestroy()}</em>.  There are many situations
+     * where a fragment may be mostly torn down (such as when placed on the
+     * back stack with no UI showing), but its state will not be saved until
+     * its owning activity actually needs to save its state.
+     *
+     * @param outState Bundle in which to place your saved state.
+     */
+    public void onSaveInstanceState(Bundle outState) {
+    }
+    
+    public void onConfigurationChanged(Configuration newConfig) {
+        mCalled = true;
+    }
+    
+    /**
+     * Called when the Fragment is no longer resumed.  This is generally
+     * tied to {@link Activity#onPause() Activity.onPause} of the containing
+     * Activity's lifecycle.
+     */
+    public void onPause() {
+        mCalled = true;
+    }
+    
+    /**
+     * Called when the Fragment is no longer started.  This is generally
+     * tied to {@link Activity#onStop() Activity.onStop} of the containing
+     * Activity's lifecycle.
+     */
+    public void onStop() {
+        mCalled = true;
+    }
+    
+    public void onLowMemory() {
+        mCalled = true;
+    }
+    
+    /**
+     * Called when the view previously created by {@link #onCreateView} has
+     * been detached from the fragment.  The next time the fragment needs
+     * to be displayed, a new view will be created.  This is called
+     * after {@link #onStop()} and before {@link #onDestroy()}.  It is called
+     * <em>regardless</em> of whether {@link #onCreateView} returned a
+     * non-null view.  Internally it is called after the view's state has
+     * been saved but before it has been removed from its parent.
+     */
+    public void onDestroyView() {
+        mCalled = true;
+    }
+    
+    /**
+     * Called when the fragment is no longer in use.  This is called
+     * after {@link #onStop()} and before {@link #onDetach()}.
+     */
+    public void onDestroy() {
+        mCalled = true;
+        //Log.v("foo", "onDestroy: mCheckedForLoaderManager=" + mCheckedForLoaderManager
+        //        + " mLoaderManager=" + mLoaderManager);
+        if (!mCheckedForLoaderManager) {
+            mCheckedForLoaderManager = true;
+            mLoaderManager = mActivity.getLoaderManager(mIndex, mLoadersStarted, false);
+        }
+        if (mLoaderManager != null) {
+            mLoaderManager.doDestroy();
+        }
+    }
+
+    /**
+     * Called when the fragment is no longer attached to its activity.  This
+     * is called after {@link #onDestroy()}.
+     */
+    public void onDetach() {
+        mCalled = true;
+    }
+    
+    /**
+     * Initialize the contents of the Activity's standard options menu.  You
+     * should place your menu items in to <var>menu</var>.  For this method
+     * to be called, you must have first called {@link #setHasOptionsMenu}.  See
+     * {@link Activity#onCreateOptionsMenu(Menu) Activity.onCreateOptionsMenu}
+     * for more information.
+     * 
+     * @param menu The options menu in which you place your items.
+     * 
+     * @see #setHasOptionsMenu
+     * @see #onPrepareOptionsMenu
+     * @see #onOptionsItemSelected
+     */
+    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+    }
+
+    /**
+     * Prepare the Screen's standard options menu to be displayed.  This is
+     * called right before the menu is shown, every time it is shown.  You can
+     * use this method to efficiently enable/disable items or otherwise
+     * dynamically modify the contents.  See
+     * {@link Activity#onPrepareOptionsMenu(Menu) Activity.onPrepareOptionsMenu}
+     * for more information.
+     * 
+     * @param menu The options menu as last shown or first initialized by
+     *             onCreateOptionsMenu().
+     * 
+     * @see #setHasOptionsMenu
+     * @see #onCreateOptionsMenu
+     */
+    public void onPrepareOptionsMenu(Menu menu) {
+    }
+
+    /**
+     * Called when this fragment's option menu items are no longer being
+     * included in the overall options menu.  Receiving this call means that
+     * the menu needed to be rebuilt, but this fragment's items were not
+     * included in the newly built menu (its {@link #onCreateOptionsMenu(Menu, MenuInflater)}
+     * was not called).
+     */
+    public void onDestroyOptionsMenu() {
+    }
+    
+    /**
+     * This hook is called whenever an item in your options menu is selected.
+     * The default implementation simply returns false to have the normal
+     * processing happen (calling the item's Runnable or sending a message to
+     * its Handler as appropriate).  You can use this method for any items
+     * for which you would like to do processing without those other
+     * facilities.
+     * 
+     * <p>Derived classes should call through to the base class for it to
+     * perform the default menu handling.
+     * 
+     * @param item The menu item that was selected.
+     * 
+     * @return boolean Return false to allow normal menu processing to
+     *         proceed, true to consume it here.
+     * 
+     * @see #onCreateOptionsMenu
+     */
+    public boolean onOptionsItemSelected(MenuItem item) {
+        return false;
+    }
+
+    /**
+     * This hook is called whenever the options menu is being closed (either by the user canceling
+     * the menu with the back/menu button, or when an item is selected).
+     *  
+     * @param menu The options menu as last shown or first initialized by
+     *             onCreateOptionsMenu().
+     */
+    public void onOptionsMenuClosed(Menu menu) {
+    }
+    
+    /**
+     * Called when a context menu for the {@code view} is about to be shown.
+     * Unlike {@link #onCreateOptionsMenu}, this will be called every
+     * time the context menu is about to be shown and should be populated for
+     * the view (or item inside the view for {@link AdapterView} subclasses,
+     * this can be found in the {@code menuInfo})).
+     * <p>
+     * Use {@link #onContextItemSelected(android.view.MenuItem)} to know when an
+     * item has been selected.
+     * <p>
+     * The default implementation calls up to
+     * {@link Activity#onCreateContextMenu Activity.onCreateContextMenu}, though
+     * you can not call this implementation if you don't want that behavior.
+     * <p>
+     * It is not safe to hold onto the context menu after this method returns.
+     * {@inheritDoc}
+     */
+    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
+        getActivity().onCreateContextMenu(menu, v, menuInfo);
+    }
+
+    /**
+     * Registers a context menu to be shown for the given view (multiple views
+     * can show the context menu). This method will set the
+     * {@link OnCreateContextMenuListener} on the view to this fragment, so
+     * {@link #onCreateContextMenu(ContextMenu, View, ContextMenuInfo)} will be
+     * called when it is time to show the context menu.
+     * 
+     * @see #unregisterForContextMenu(View)
+     * @param view The view that should show a context menu.
+     */
+    public void registerForContextMenu(View view) {
+        view.setOnCreateContextMenuListener(this);
+    }
+    
+    /**
+     * Prevents a context menu to be shown for the given view. This method will
+     * remove the {@link OnCreateContextMenuListener} on the view.
+     * 
+     * @see #registerForContextMenu(View)
+     * @param view The view that should stop showing a context menu.
+     */
+    public void unregisterForContextMenu(View view) {
+        view.setOnCreateContextMenuListener(null);
+    }
+    
+    /**
+     * This hook is called whenever an item in a context menu is selected. The
+     * default implementation simply returns false to have the normal processing
+     * happen (calling the item's Runnable or sending a message to its Handler
+     * as appropriate). You can use this method for any items for which you
+     * would like to do processing without those other facilities.
+     * <p>
+     * Use {@link MenuItem#getMenuInfo()} to get extra information set by the
+     * View that added this menu item.
+     * <p>
+     * Derived classes should call through to the base class for it to perform
+     * the default menu handling.
+     * 
+     * @param item The context menu item that was selected.
+     * @return boolean Return false to allow normal context menu processing to
+     *         proceed, true to consume it here.
+     */
+    public boolean onContextItemSelected(MenuItem item) {
+        return false;
+    }
+    
+    /**
+     * Print the Fragments's state into the given stream.
+     *
+     * @param prefix Text to print at the front of each line.
+     * @param fd The raw file descriptor that the dump is being sent to.
+     * @param writer The PrintWriter to which you should dump your state.  This will be
+     * closed for you after you return.
+     * @param args additional arguments to the dump request.
+     */
+    public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+        writer.print(prefix); writer.print("mFragmentId=#");
+                writer.print(Integer.toHexString(mFragmentId));
+                writer.print(" mContainerId#=");
+                writer.print(Integer.toHexString(mContainerId));
+                writer.print(" mTag="); writer.println(mTag);
+        writer.print(prefix); writer.print("mState="); writer.print(mState);
+                writer.print(" mIndex="); writer.print(mIndex);
+                writer.print(" mWho="); writer.print(mWho);
+                writer.print(" mBackStackNesting="); writer.println(mBackStackNesting);
+        writer.print(prefix); writer.print("mAdded="); writer.print(mAdded);
+                writer.print(" mRemoving="); writer.print(mRemoving);
+                writer.print(" mResumed="); writer.print(mResumed);
+                writer.print(" mFromLayout="); writer.print(mFromLayout);
+                writer.print(" mInLayout="); writer.println(mInLayout);
+        writer.print(prefix); writer.print("mHidden="); writer.print(mHidden);
+                writer.print(" mRetainInstance="); writer.print(mRetainInstance);
+                writer.print(" mRetaining="); writer.print(mRetaining);
+                writer.print(" mHasMenu="); writer.println(mHasMenu);
+        if (mFragmentManager != null) {
+            writer.print(prefix); writer.print("mFragmentManager=");
+                    writer.println(mFragmentManager);
+        }
+        if (mImmediateActivity != null) {
+            writer.print(prefix); writer.print("mImmediateActivity=");
+                    writer.println(mImmediateActivity);
+        }
+        if (mActivity != null) {
+            writer.print(prefix); writer.print("mActivity=");
+                    writer.println(mActivity);
+        }
+        if (mArguments != null) {
+            writer.print(prefix); writer.print("mArguments="); writer.println(mArguments);
+        }
+        if (mSavedFragmentState != null) {
+            writer.print(prefix); writer.print("mSavedFragmentState=");
+                    writer.println(mSavedFragmentState);
+        }
+        if (mSavedViewState != null) {
+            writer.print(prefix); writer.print("mSavedViewState=");
+                    writer.println(mSavedViewState);
+        }
+        if (mTarget != null) {
+            writer.print(prefix); writer.print("mTarget="); writer.print(mTarget);
+                    writer.print(" mTargetRequestCode=");
+                    writer.println(mTargetRequestCode);
+        }
+        if (mNextAnim != 0) {
+            writer.print(prefix); writer.print("mNextAnim="); writer.println(mNextAnim);
+        }
+        if (mContainer != null) {
+            writer.print(prefix); writer.print("mContainer="); writer.println(mContainer);
+        }
+        if (mView != null) {
+            writer.print(prefix); writer.print("mView="); writer.println(mView);
+        }
+        if (mInnerView != null) {
+            writer.print(prefix); writer.print("mInnerView="); writer.println(mView);
+        }
+        if (mAnimatingAway != null) {
+            writer.print(prefix); writer.print("mAnimatingAway="); writer.println(mAnimatingAway);
+            writer.print(prefix); writer.print("mStateAfterAnimating=");
+                    writer.println(mStateAfterAnimating);
+        }
+        if (mLoaderManager != null) {
+            writer.print(prefix); writer.println("Loader Manager:");
+            mLoaderManager.dump(prefix + "  ", fd, writer, args);
+        }
+    }
+
+    void performStop() {
+        onStop();
+    }
+
+    void performReallyStop(boolean retaining) {
+        if (mLoadersStarted) {
+            mLoadersStarted = false;
+            if (!mCheckedForLoaderManager) {
+                mCheckedForLoaderManager = true;
+                mLoaderManager = mActivity.getLoaderManager(mIndex, mLoadersStarted, false);
+            }
+            if (mLoaderManager != null) {
+                if (!retaining) {
+                    mLoaderManager.doStop();
+                } else {
+                    mLoaderManager.doRetain();
+                }
+            }
+        }
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/FragmentActivity.java b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentActivity.java
new file mode 100644
index 0000000..682af75
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentActivity.java
@@ -0,0 +1,693 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.Configuration;
+import android.content.res.TypedArray;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.os.Parcelable;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.Window;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.HashMap;
+
+/**
+ * Base class for activities that want to use the support-based Fragment and
+ * Loader APIs.
+ *
+ * <p>Known limitations:</p>
+ * <ul>
+ * <li> <p>When using the &lt;fragment> tag, this implementation can not
+ * use the parent view's ID as the new fragment's ID.  You must explicitly
+ * specify an ID (or tag) in the &lt;fragment>.</p>
+ * <li> <p>Prior to Honeycomb (3.0), an activity's state was saved before pausing.
+ * Fragments are a significant amount of new state, and dynamic enough that one
+ * often wants them to change between pausing and stopping.  These classes
+ * throw an exception if you try to change the fragment state after it has been
+ * saved, to avoid accidental loss of UI state.  However this is too restrictive
+ * prior to Honeycomb, where the state is saved before pausing.  To address this,
+ * when running on platforms prior to Honeycomb an exception will not be thrown
+ * if you change fragments between the state save and the activity being stopped.
+ * This means that is some cases if the activity is restored from its last saved
+ * state, this may be a snapshot slightly before what the user last saw.</p>
+ * </ul>
+ */
+public class FragmentActivity extends Activity {
+    private static final String TAG = "FragmentActivity";
+    
+    private static final String FRAGMENTS_TAG = "android:support:fragments";
+    
+    // This is the SDK API version of Honeycomb (3.0).
+    private static final int HONEYCOMB = 11;
+
+    static final int MSG_REALLY_STOPPED = 1;
+
+    final Handler mHandler = new Handler() {
+        @Override
+        public void handleMessage(Message msg) {
+            switch (msg.what) {
+                case MSG_REALLY_STOPPED:
+                    if (mStopped) {
+                        doReallyStop(false);
+                    }
+                    break;
+                default:
+                    super.handleMessage(msg);
+            }
+        }
+
+    };
+    final FragmentManagerImpl mFragments = new FragmentManagerImpl();
+    
+    boolean mResumed;
+    boolean mStopped;
+    boolean mReallyStopped;
+
+    boolean mOptionsMenuInvalidated;
+
+    boolean mCheckedForLoaderManager;
+    boolean mLoadersStarted;
+    HCSparseArray<LoaderManagerImpl> mAllLoaderManagers;
+    LoaderManagerImpl mLoaderManager;
+    
+    static final class NonConfigurationInstances {
+        Object activity;
+        HashMap<String, Object> children;
+        ArrayList<Fragment> fragments;
+        HCSparseArray<LoaderManagerImpl> loaders;
+    }
+    
+    static class FragmentTag {
+        public static final int[] Fragment = {
+            0x01010003, 0x010100d0, 0x010100d1
+        };
+        public static final int Fragment_id = 1;
+        public static final int Fragment_name = 0;
+        public static final int Fragment_tag = 2;
+    }
+    
+    // ------------------------------------------------------------------------
+    // HOOKS INTO ACTIVITY
+    // ------------------------------------------------------------------------
+    
+    /**
+     * Dispatch incoming result to the correct fragment.
+     */
+    @Override
+    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+        int index = requestCode>>16;
+        if (index != 0) {
+            index--;
+            if (mFragments.mActive == null || index < 0 || index >= mFragments.mActive.size()) {
+                Log.w(TAG, "Activity result fragment index out of range: 0x"
+                        + Integer.toHexString(requestCode));
+                return;
+            }
+            Fragment frag = mFragments.mActive.get(index);
+            if (frag == null) {
+                Log.w(TAG, "Activity result no fragment exists for index: 0x"
+                        + Integer.toHexString(requestCode));
+            }
+            frag.onActivityResult(requestCode&0xffff, resultCode, data);
+            return;
+        }
+        
+        super.onActivityResult(requestCode, resultCode, data);
+    }
+
+    /**
+     * Take care of popping the fragment back stack or finishing the activity
+     * as appropriate.
+     */
+    public void onBackPressed() {
+        if (!mFragments.popBackStackImmediate()) {
+            finish();
+        }
+    }
+
+    /**
+     * Dispatch configuration change to all fragments.
+     */
+    @Override
+    public void onConfigurationChanged(Configuration newConfig) {
+        super.onConfigurationChanged(newConfig);
+        mFragments.dispatchConfigurationChanged(newConfig);
+    }
+
+    /**
+     * Perform initialization of all fragments and loaders.
+     */
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        mFragments.attachActivity(this);
+        // Old versions of the platform didn't do this!
+        if (getLayoutInflater().getFactory() == null) {
+            getLayoutInflater().setFactory(this);
+        }
+        
+        super.onCreate(savedInstanceState);
+        
+        NonConfigurationInstances nc = (NonConfigurationInstances)
+                getLastNonConfigurationInstance();
+        if (nc != null) {
+            mAllLoaderManagers = nc.loaders;
+        }
+        if (savedInstanceState != null) {
+            Parcelable p = savedInstanceState.getParcelable(FRAGMENTS_TAG);
+            mFragments.restoreAllState(p, nc != null ? nc.fragments : null);
+        }
+        mFragments.dispatchCreate();
+    }
+
+    /**
+     * Dispatch to Fragment.onCreateOptionsMenu().
+     */
+    @Override
+    public boolean onCreatePanelMenu(int featureId, Menu menu) {
+        if (featureId == Window.FEATURE_OPTIONS_PANEL) {
+            boolean show = super.onCreatePanelMenu(featureId, menu);
+            show |= mFragments.dispatchCreateOptionsMenu(menu, getMenuInflater());
+            //v4 if (android.os.Build.VERSION.SDK_INT >= HONEYCOMB) {
+            if (android.support.v2.os.Build.VERSION.SDK_INT >= HONEYCOMB) {
+                return show;
+            }
+            // Prior to Honeycomb, the framework can't invalidate the options
+            // menu, so we must always say we have one in case the app later
+            // invalidates it and needs to have it shown.
+            return true;
+        }
+        return super.onCreatePanelMenu(featureId, menu);
+    }
+    
+    /**
+     * Add support for inflating the &lt;fragment> tag.
+     */
+    @Override
+    public View onCreateView(String name, Context context, AttributeSet attrs) {
+        if (!"fragment".equals(name)) {
+            return super.onCreateView(name, context, attrs);
+        }
+        
+        String fname = attrs.getAttributeValue(null, "class");
+        TypedArray a =  context.obtainStyledAttributes(attrs, FragmentTag.Fragment);
+        if (fname == null) {
+            fname = a.getString(FragmentTag.Fragment_name);
+        }
+        int id = a.getResourceId(FragmentTag.Fragment_id, View.NO_ID);
+        String tag = a.getString(FragmentTag.Fragment_tag);
+        a.recycle();
+        
+        View parent = null; // NOTE: no way to get parent pre-Honeycomb.
+        int containerId = parent != null ? parent.getId() : 0;
+        if (containerId == View.NO_ID && id == View.NO_ID && tag == null) {
+            throw new IllegalArgumentException(attrs.getPositionDescription()
+                    + ": Must specify unique android:id, android:tag, or have a parent with an id for " + fname);
+        }
+
+        // If we restored from a previous state, we may already have
+        // instantiated this fragment from the state and should use
+        // that instance instead of making a new one.
+        Fragment fragment = id != View.NO_ID ? mFragments.findFragmentById(id) : null;
+        if (fragment == null && tag != null) {
+            fragment = mFragments.findFragmentByTag(tag);
+        }
+        if (fragment == null && containerId != View.NO_ID) {
+            fragment = mFragments.findFragmentById(containerId);
+        }
+
+        if (FragmentManagerImpl.DEBUG) Log.v(TAG, "onCreateView: id=0x"
+                + Integer.toHexString(id) + " fname=" + fname
+                + " existing=" + fragment);
+        if (fragment == null) {
+            fragment = Fragment.instantiate(this, fname);
+            fragment.mFromLayout = true;
+            fragment.mFragmentId = id != 0 ? id : containerId;
+            fragment.mContainerId = containerId;
+            fragment.mTag = tag;
+            fragment.mInLayout = true;
+            fragment.mImmediateActivity = this;
+            fragment.mFragmentManager = mFragments;
+            fragment.onInflate(this, attrs, fragment.mSavedFragmentState);
+            mFragments.addFragment(fragment, true);
+
+        } else if (fragment.mInLayout) {
+            // A fragment already exists and it is not one we restored from
+            // previous state.
+            throw new IllegalArgumentException(attrs.getPositionDescription()
+                    + ": Duplicate id 0x" + Integer.toHexString(id)
+                    + ", tag " + tag + ", or parent id 0x" + Integer.toHexString(containerId)
+                    + " with another fragment for " + fname);
+        } else {
+            // This fragment was retained from a previous instance; get it
+            // going now.
+            fragment.mInLayout = true;
+            fragment.mImmediateActivity = this;
+            // If this fragment is newly instantiated (either right now, or
+            // from last saved state), then give it the attributes to
+            // initialize itself.
+            if (!fragment.mRetaining) {
+                fragment.onInflate(this, attrs, fragment.mSavedFragmentState);
+            }
+            mFragments.moveToState(fragment);
+        }
+
+        if (fragment.mView == null) {
+            throw new IllegalStateException("Fragment " + fname
+                    + " did not create a view.");
+        }
+        if (id != 0) {
+            fragment.mView.setId(id);
+        }
+        if (fragment.mView.getTag() == null) {
+            fragment.mView.setTag(tag);
+        }
+        return fragment.mView;
+    }
+
+    /**
+     * Destroy all fragments and loaders.
+     */
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+
+        doReallyStop(false);
+
+        mFragments.dispatchDestroy();
+        if (mLoaderManager != null) {
+            mLoaderManager.doDestroy();
+        }
+    }
+
+    /**
+     * Take care of calling onBackPressed() for pre-Eclair platforms.
+     */
+    @Override
+    public boolean onKeyDown(int keyCode, KeyEvent event) {
+        //v4 if (android.os.Build.VERSION.SDK_INT < 5 /* ECLAIR */
+        if (android.support.v2.os.Build.VERSION.SDK_INT < 5 /* ECLAIR */
+                && keyCode == KeyEvent.KEYCODE_BACK
+                && event.getRepeatCount() == 0) {
+            // Take care of calling this method on earlier versions of
+            // the platform where it doesn't exist.
+            onBackPressed();
+            return true;
+        }
+
+        return super.onKeyDown(keyCode, event);
+    }
+
+    /**
+     * Dispatch onLowMemory() to all fragments.
+     */
+    @Override
+    public void onLowMemory() {
+        super.onLowMemory();
+        mFragments.dispatchLowMemory();
+    }
+
+    /**
+     * Dispatch context and options menu to fragments.
+     */
+    @Override
+    public boolean onMenuItemSelected(int featureId, MenuItem item) {
+        if (super.onMenuItemSelected(featureId, item)) {
+            return true;
+        }
+        
+        switch (featureId) {
+            case Window.FEATURE_OPTIONS_PANEL:
+                return mFragments.dispatchOptionsItemSelected(item);
+                
+            case Window.FEATURE_CONTEXT_MENU:
+                return mFragments.dispatchContextItemSelected(item);
+
+            default:
+                return false;
+        }
+    }
+
+    /**
+     * Call onOptionsMenuClosed() on fragments.
+     */
+    @Override
+    public void onPanelClosed(int featureId, Menu menu) {
+        switch (featureId) {
+            case Window.FEATURE_OPTIONS_PANEL:
+                mFragments.dispatchOptionsMenuClosed(menu);
+                break;
+        }
+        super.onPanelClosed(featureId, menu);
+    }
+    
+    /**
+     * Dispatch onPause() to fragments.
+     */
+    @Override
+    protected void onPause() {
+        super.onPause();
+        mResumed = false;
+        mFragments.dispatchPause();
+    }
+
+    /**
+     * Dispatch onActivityCreated() on fragments.
+     */
+    @Override
+    protected void onPostCreate(Bundle savedInstanceState) {
+        super.onPostCreate(savedInstanceState);
+        mFragments.dispatchActivityCreated();
+    }
+
+    /**
+     * Dispatch onResume() to fragments.
+     */
+    @Override
+    protected void onPostResume() {
+        super.onPostResume();
+        mFragments.dispatchResume();
+        mFragments.execPendingActions();
+    }
+
+    /**
+     * Dispatch onPrepareOptionsMenu() to fragments.
+     */
+    @Override
+    public boolean onPreparePanel(int featureId, View view, Menu menu) {
+        if (featureId == Window.FEATURE_OPTIONS_PANEL && menu != null) {
+            if (mOptionsMenuInvalidated) {
+                mOptionsMenuInvalidated = false;
+                menu.clear();
+                onCreatePanelMenu(featureId, menu);
+            }
+            boolean goforit = super.onPreparePanel(featureId, view, menu);
+            goforit |= mFragments.dispatchPrepareOptionsMenu(menu);
+            return goforit && menu.hasVisibleItems();
+        }
+        return super.onPreparePanel(featureId, view, menu);
+    }
+
+    /**
+     * Ensure any outstanding fragment transactions have been committed.
+     */
+    @Override
+    protected void onResume() {
+        super.onResume();
+        mResumed = true;
+        mFragments.execPendingActions();
+    }
+
+    /**
+     * Retain all appropriate fragment and loader state.  You can NOT
+     * override this yourself!
+     */
+    @Override
+    public final Object onRetainNonConfigurationInstance() {
+        if (mStopped) {
+            doReallyStop(true);
+        }
+
+        ArrayList<Fragment> fragments = mFragments.retainNonConfig();
+        boolean retainLoaders = false;
+        if (mAllLoaderManagers != null) {
+            // prune out any loader managers that were already stopped and so
+            // have nothing useful to retain.
+            for (int i=mAllLoaderManagers.size()-1; i>=0; i--) {
+                LoaderManagerImpl lm = mAllLoaderManagers.valueAt(i);
+                if (lm.mRetaining) {
+                    retainLoaders = true;
+                } else {
+                    lm.doDestroy();
+                    mAllLoaderManagers.removeAt(i);
+                }
+            }
+        }
+        if (fragments == null && !retainLoaders) {
+            return null;
+        }
+        
+        NonConfigurationInstances nci = new NonConfigurationInstances();
+        nci.activity = null;
+        nci.children = null;
+        nci.fragments = fragments;
+        nci.loaders = mAllLoaderManagers;
+        return nci;
+    }
+
+    /**
+     * Save all appropriate fragment state.
+     */
+    @Override
+    protected void onSaveInstanceState(Bundle outState) {
+        super.onSaveInstanceState(outState);
+        Parcelable p = mFragments.saveAllState();
+        if (p != null) {
+            outState.putParcelable(FRAGMENTS_TAG, p);
+        }
+    }
+
+    /**
+     * Dispatch onStart() to all fragments.  Ensure any created loaders are
+     * now started.
+     */
+    @Override
+    protected void onStart() {
+        super.onStart();
+
+        mStopped = false;
+        mHandler.removeMessages(MSG_REALLY_STOPPED);
+
+        mFragments.noteStateNotSaved();
+        mFragments.execPendingActions();
+        
+        
+        if (!mLoadersStarted) {
+            mLoadersStarted = true;
+            if (mLoaderManager != null) {
+                mLoaderManager.doStart();
+            } else if (!mCheckedForLoaderManager) {
+                mLoaderManager = getLoaderManager(-1, mLoadersStarted, false);
+            }
+            mCheckedForLoaderManager = true;
+        }
+        // NOTE: HC onStart goes here.
+        
+        mFragments.dispatchStart();
+        if (mAllLoaderManagers != null) {
+            for (int i=mAllLoaderManagers.size()-1; i>=0; i--) {
+                mAllLoaderManagers.valueAt(i).finishRetain();
+            }
+        }
+    }
+
+    /**
+     * Dispatch onStop() to all fragments.  Ensure all loaders are stopped.
+     */
+    @Override
+    protected void onStop() {
+        super.onStop();
+
+        mStopped = true;
+        mHandler.sendEmptyMessage(MSG_REALLY_STOPPED);
+        
+        mFragments.dispatchStop();
+    }
+
+    // ------------------------------------------------------------------------
+    // NEW METHODS
+    // ------------------------------------------------------------------------
+    
+    void supportInvalidateOptionsMenu() {
+        //v4 if (android.os.Build.VERSION.SDK_INT >= HONEYCOMB) {
+        if (android.support.v2.os.Build.VERSION.SDK_INT >= HONEYCOMB) {
+            // If we are running on HC or greater, we can use the framework
+            // API to invalidate the options menu.
+            ActivityCompatHoneycomb.invalidateOptionsMenu(this);
+            return;
+        }
+
+        // Whoops, older platform...  we'll use a hack, to manually rebuild
+        // the options menu the next time it is prepared.
+        mOptionsMenuInvalidated = true;
+    }
+    
+    /**
+     * Print the Activity's state into the given stream.  This gets invoked if
+     * you run "adb shell dumpsys activity <activity_component_name>".
+     *
+     * @param prefix Desired prefix to prepend at each line of output.
+     * @param fd The raw file descriptor that the dump is being sent to.
+     * @param writer The PrintWriter to which you should dump your state.  This will be
+     * closed for you after you return.
+     * @param args additional arguments to the dump request.
+     */
+    public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+        //v4 if (android.os.Build.VERSION.SDK_INT >= HONEYCOMB) {
+        if (android.support.v2.os.Build.VERSION.SDK_INT >= HONEYCOMB) {
+            // XXX This can only work if we can call the super-class impl. :/
+            //ActivityCompatHoneycomb.dump(this, prefix, fd, writer, args);
+        }
+        writer.print(prefix); writer.print("Local FragmentActivity ");
+                writer.print(Integer.toHexString(System.identityHashCode(this)));
+                writer.println(" State:");
+        String innerPrefix = prefix + "  ";
+        writer.print(innerPrefix); writer.print("mResumed=");
+                writer.print(mResumed); writer.print(" mStopped=");
+                writer.print(mStopped); writer.print(" mReallyStopped=");
+                writer.println(mReallyStopped);
+        writer.print(innerPrefix); writer.print("mLoadersStarted=");
+                writer.println(mLoadersStarted);
+        if (mLoaderManager != null) {
+            writer.print(prefix); writer.print("Loader Manager ");
+                    writer.print(Integer.toHexString(System.identityHashCode(mLoaderManager)));
+                    writer.println(":");
+            mLoaderManager.dump(prefix + "  ", fd, writer, args);
+        }
+        mFragments.dump(prefix, fd, writer, args);
+    }
+
+    void doReallyStop(boolean retaining) {
+        if (!mReallyStopped) {
+            mReallyStopped = true;
+            mHandler.removeMessages(MSG_REALLY_STOPPED);
+            onReallyStop(retaining);
+        }
+    }
+
+    /**
+     * Pre-HC, we didn't have a way to determine whether an activity was
+     * being stopped for a config change or not until we saw
+     * onRetainNonConfigurationInstance() called after onStop().  However
+     * we need to know this, to know whether to retain fragments.  This will
+     * tell us what we need to know.
+     */
+    void onReallyStop(boolean retaining) {
+        if (mLoadersStarted) {
+            mLoadersStarted = false;
+            if (mLoaderManager != null) {
+                if (!retaining) {
+                    mLoaderManager.doStop();
+                } else {
+                    mLoaderManager.doRetain();
+                }
+            }
+        }
+
+        mFragments.dispatchReallyStop(retaining);
+    }
+
+    // ------------------------------------------------------------------------
+    // FRAGMENT SUPPORT
+    // ------------------------------------------------------------------------
+    
+    /**
+     * Called when a fragment is attached to the activity.
+     */
+    public void onAttachFragment(Fragment fragment) {
+    }
+    
+    /**
+     * Return the FragmentManager for interacting with fragments associated
+     * with this activity.
+     */
+    public FragmentManager getSupportFragmentManager() {
+        return mFragments;
+    }
+
+    /**
+     * Modifies the standard behavior to allow results to be delivered to fragments.
+     * This imposes a restriction that requestCode be <= 0xffff.
+     */
+    @Override
+    public void startActivityForResult(Intent intent, int requestCode) {
+        if (requestCode != -1 && (requestCode&0xffff0000) != 0) {
+            throw new IllegalArgumentException("Can only use lower 16 bits for requestCode");
+        }
+        super.startActivityForResult(intent, requestCode);
+    }
+
+    /**
+     * Called by Fragment.startActivityForResult() to implement its behavior.
+     */
+    public void startActivityFromFragment(Fragment fragment, Intent intent, 
+            int requestCode) {
+        if (requestCode == -1) {
+            super.startActivityForResult(intent, -1);
+            return;
+        }
+        if ((requestCode&0xffff0000) != 0) {
+            throw new IllegalArgumentException("Can only use lower 16 bits for requestCode");
+        }
+        super.startActivityForResult(intent, ((fragment.mIndex+1)<<16) + (requestCode&0xffff));
+    }
+    
+    void invalidateSupportFragmentIndex(int index) {
+        //Log.v(TAG, "invalidateFragmentIndex: index=" + index);
+        if (mAllLoaderManagers != null) {
+            LoaderManagerImpl lm = mAllLoaderManagers.get(index);
+            if (lm != null) {
+                lm.doDestroy();
+            }
+            mAllLoaderManagers.remove(index);
+        }
+    }
+    
+    // ------------------------------------------------------------------------
+    // LOADER SUPPORT
+    // ------------------------------------------------------------------------
+    
+    /**
+     * Return the LoaderManager for this fragment, creating it if needed.
+     */
+    public LoaderManager getSupportLoaderManager() {
+        if (mLoaderManager != null) {
+            return mLoaderManager;
+        }
+        mCheckedForLoaderManager = true;
+        mLoaderManager = getLoaderManager(-1, mLoadersStarted, true);
+        return mLoaderManager;
+    }
+    
+    LoaderManagerImpl getLoaderManager(int index, boolean started, boolean create) {
+        if (mAllLoaderManagers == null) {
+            mAllLoaderManagers = new HCSparseArray<LoaderManagerImpl>();
+        }
+        LoaderManagerImpl lm = mAllLoaderManagers.get(index);
+        if (lm == null) {
+            if (create) {
+                lm = new LoaderManagerImpl(this, started);
+                mAllLoaderManagers.put(index, lm);
+            }
+        } else {
+            lm.updateActivity(this);
+        }
+        return lm;
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/FragmentManager.java b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentManager.java
new file mode 100644
index 0000000..35558f1
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentManager.java
@@ -0,0 +1,1829 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.R;
+import android.content.Context;
+import android.content.res.Configuration;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Looper;
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.support.v2.util.DebugUtils;
+import android.support.v2.util.LogWriter;
+import android.util.Log;
+import android.util.SparseArray;
+import android.view.animation.AccelerateInterpolator;
+import android.view.animation.AlphaAnimation;
+import android.view.animation.Animation;
+import android.view.animation.AnimationSet;
+import android.view.animation.AnimationUtils;
+import android.view.animation.DecelerateInterpolator;
+import android.view.animation.Interpolator;
+import android.view.animation.ScaleAnimation;
+import android.view.animation.Animation.AnimationListener;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.Arrays;
+
+/**
+ * Static library support version of the framework's {@link android.app.FragmentManager}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ * 
+ * <p>Your activity must derive from {@link FragmentActivity} to use this.
+ */
+public abstract class FragmentManager {
+    /**
+     * Representation of an entry on the fragment back stack, as created
+     * with {@link FragmentTransaction#addToBackStack(String)
+     * FragmentTransaction.addToBackStack()}.  Entries can later be
+     * retrieved with {@link FragmentManager#getBackStackEntryAt(int)
+     * FragmentManager.getBackStackEntry()}.
+     *
+     * <p>Note that you should never hold on to a BackStackEntry object;
+     * the identifier as returned by {@link #getId} is the only thing that
+     * will be persisted across activity instances.
+     */
+    public interface BackStackEntry {
+        /**
+         * Return the unique identifier for the entry.  This is the only
+         * representation of the entry that will persist across activity
+         * instances.
+         */
+        public int getId();
+
+        /**
+         * Return the full bread crumb title resource identifier for the entry,
+         * or 0 if it does not have one.
+         */
+        public int getBreadCrumbTitleRes();
+
+        /**
+         * Return the short bread crumb title resource identifier for the entry,
+         * or 0 if it does not have one.
+         */
+        public int getBreadCrumbShortTitleRes();
+
+        /**
+         * Return the full bread crumb title for the entry, or null if it
+         * does not have one.
+         */
+        public CharSequence getBreadCrumbTitle();
+
+        /**
+         * Return the short bread crumb title for the entry, or null if it
+         * does not have one.
+         */
+        public CharSequence getBreadCrumbShortTitle();
+    }
+
+    /**
+     * Interface to watch for changes to the back stack.
+     */
+    public interface OnBackStackChangedListener {
+        /**
+         * Called whenever the contents of the back stack change.
+         */
+        public void onBackStackChanged();
+    }
+
+    /**
+     * Start a series of edit operations on the Fragments associated with
+     * this FragmentManager.
+     * 
+     * <p>Note: A fragment transaction can only be created/committed prior
+     * to an activity saving its state.  If you try to commit a transaction
+     * after {@link FragmentActivity#onSaveInstanceState FragmentActivity.onSaveInstanceState()}
+     * (and prior to a following {@link FragmentActivity#onStart FragmentActivity.onStart}
+     * or {@link FragmentActivity#onResume FragmentActivity.onResume()}, you will get an error.
+     * This is because the framework takes care of saving your current fragments
+     * in the state, and if changes are made after the state is saved then they
+     * will be lost.</p>
+     */
+    public abstract FragmentTransaction beginTransaction();
+
+    /** @hide -- remove once prebuilts are in. */
+    @Deprecated
+    public FragmentTransaction openTransaction() {
+        return beginTransaction();
+    }
+    
+    /**
+     * After a {@link FragmentTransaction} is committed with
+     * {@link FragmentTransaction#commit FragmentTransaction.commit()}, it
+     * is scheduled to be executed asynchronously on the process's main thread.
+     * If you want to immediately executing any such pending operations, you
+     * can call this function (only from the main thread) to do so.  Note that
+     * all callbacks and other related behavior will be done from within this
+     * call, so be careful about where this is called from.
+     *
+     * @return Returns true if there were any pending transactions to be
+     * executed.
+     */
+    public abstract boolean executePendingTransactions();
+
+    /**
+     * Finds a fragment that was identified by the given id either when inflated
+     * from XML or as the container ID when added in a transaction.  This first
+     * searches through fragments that are currently added to the manager's
+     * activity; if no such fragment is found, then all fragments currently
+     * on the back stack associated with this ID are searched.
+     * @return The fragment if found or null otherwise.
+     */
+    public abstract Fragment findFragmentById(int id);
+
+    /**
+     * Finds a fragment that was identified by the given tag either when inflated
+     * from XML or as supplied when added in a transaction.  This first
+     * searches through fragments that are currently added to the manager's
+     * activity; if no such fragment is found, then all fragments currently
+     * on the back stack are searched.
+     * @return The fragment if found or null otherwise.
+     */
+    public abstract Fragment findFragmentByTag(String tag);
+
+    /**
+     * Flag for {@link #popBackStack(String, int)}
+     * and {@link #popBackStack(int, int)}: If set, and the name or ID of
+     * a back stack entry has been supplied, then all matching entries will
+     * be consumed until one that doesn't match is found or the bottom of
+     * the stack is reached.  Otherwise, all entries up to but not including that entry
+     * will be removed.
+     */
+    public static final int POP_BACK_STACK_INCLUSIVE = 1<<0;
+
+    /**
+     * Pop the top state off the back stack.  Returns true if there was one
+     * to pop, else false.  This function is asynchronous -- it enqueues the
+     * request to pop, but the action will not be performed until the application
+     * returns to its event loop.
+     */
+    public abstract void popBackStack();
+
+    /**
+     * Like {@link #popBackStack()}, but performs the operation immediately
+     * inside of the call.  This is like calling {@link #executePendingTransactions()}
+     * afterwards.
+     * @return Returns true if there was something popped, else false.
+     */
+    public abstract boolean popBackStackImmediate();
+
+    /**
+     * Pop the last fragment transition from the manager's fragment
+     * back stack.  If there is nothing to pop, false is returned.
+     * This function is asynchronous -- it enqueues the
+     * request to pop, but the action will not be performed until the application
+     * returns to its event loop.
+     * 
+     * @param name If non-null, this is the name of a previous back state
+     * to look for; if found, all states up to that state will be popped.  The
+     * {@link #POP_BACK_STACK_INCLUSIVE} flag can be used to control whether
+     * the named state itself is popped. If null, only the top state is popped.
+     * @param flags Either 0 or {@link #POP_BACK_STACK_INCLUSIVE}.
+     */
+    public abstract void popBackStack(String name, int flags);
+
+    /**
+     * Like {@link #popBackStack(String, int)}, but performs the operation immediately
+     * inside of the call.  This is like calling {@link #executePendingTransactions()}
+     * afterwards.
+     * @return Returns true if there was something popped, else false.
+     */
+    public abstract boolean popBackStackImmediate(String name, int flags);
+
+    /**
+     * Pop all back stack states up to the one with the given identifier.
+     * This function is asynchronous -- it enqueues the
+     * request to pop, but the action will not be performed until the application
+     * returns to its event loop.
+     * 
+     * @param id Identifier of the stated to be popped. If no identifier exists,
+     * false is returned.
+     * The identifier is the number returned by
+     * {@link FragmentTransaction#commit() FragmentTransaction.commit()}.  The
+     * {@link #POP_BACK_STACK_INCLUSIVE} flag can be used to control whether
+     * the named state itself is popped.
+     * @param flags Either 0 or {@link #POP_BACK_STACK_INCLUSIVE}.
+     */
+    public abstract void popBackStack(int id, int flags);
+
+    /**
+     * Like {@link #popBackStack(int, int)}, but performs the operation immediately
+     * inside of the call.  This is like calling {@link #executePendingTransactions()}
+     * afterwards.
+     * @return Returns true if there was something popped, else false.
+     */
+    public abstract boolean popBackStackImmediate(int id, int flags);
+
+    /**
+     * Return the number of entries currently in the back stack.
+     */
+    public abstract int getBackStackEntryCount();
+
+    /**
+     * Return the BackStackEntry at index <var>index</var> in the back stack;
+     * entries start index 0 being the bottom of the stack.
+     */
+    public abstract BackStackEntry getBackStackEntryAt(int index);
+
+    /**
+     * Add a new listener for changes to the fragment back stack.
+     */
+    public abstract void addOnBackStackChangedListener(OnBackStackChangedListener listener);
+
+    /**
+     * Remove a listener that was previously added with
+     * {@link #addOnBackStackChangedListener(OnBackStackChangedListener)}.
+     */
+    public abstract void removeOnBackStackChangedListener(OnBackStackChangedListener listener);
+
+    /**
+     * Put a reference to a fragment in a Bundle.  This Bundle can be
+     * persisted as saved state, and when later restoring
+     * {@link #getFragment(Bundle, String)} will return the current
+     * instance of the same fragment.
+     *
+     * @param bundle The bundle in which to put the fragment reference.
+     * @param key The name of the entry in the bundle.
+     * @param fragment The Fragment whose reference is to be stored.
+     */
+    public abstract void putFragment(Bundle bundle, String key, Fragment fragment);
+
+    /**
+     * Retrieve the current Fragment instance for a reference previously
+     * placed with {@link #putFragment(Bundle, String, Fragment)}.
+     *
+     * @param bundle The bundle from which to retrieve the fragment reference.
+     * @param key The name of the entry in the bundle.
+     * @return Returns the current Fragment instance that is associated with
+     * the given reference.
+     */
+    public abstract Fragment getFragment(Bundle bundle, String key);
+
+    /**
+     * Print the FragmentManager's state into the given stream.
+     *
+     * @param prefix Text to print at the front of each line.
+     * @param fd The raw file descriptor that the dump is being sent to.
+     * @param writer A PrintWriter to which the dump is to be set.
+     * @param args Additional arguments to the dump request.
+     */
+    public abstract void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args);
+
+    /**
+     * Control whether the framework's internal fragment manager debugging
+     * logs are turned on.  If enabled, you will see output in logcat as
+     * the framework performs fragment operations.
+     */
+    public static void enableDebugLogging(boolean enabled) {
+        FragmentManagerImpl.DEBUG = enabled;
+    }
+}
+
+final class FragmentManagerState implements Parcelable {
+    FragmentState[] mActive;
+    int[] mAdded;
+    BackStackState[] mBackStack;
+    
+    public FragmentManagerState() {
+    }
+    
+    public FragmentManagerState(Parcel in) {
+        mActive = in.createTypedArray(FragmentState.CREATOR);
+        mAdded = in.createIntArray();
+        mBackStack = in.createTypedArray(BackStackState.CREATOR);
+    }
+    
+    public int describeContents() {
+        return 0;
+    }
+
+    public void writeToParcel(Parcel dest, int flags) {
+        dest.writeTypedArray(mActive, flags);
+        dest.writeIntArray(mAdded);
+        dest.writeTypedArray(mBackStack, flags);
+    }
+    
+    public static final Parcelable.Creator<FragmentManagerState> CREATOR
+            = new Parcelable.Creator<FragmentManagerState>() {
+        public FragmentManagerState createFromParcel(Parcel in) {
+            return new FragmentManagerState(in);
+        }
+        
+        public FragmentManagerState[] newArray(int size) {
+            return new FragmentManagerState[size];
+        }
+    };
+}
+
+/**
+ * Container for fragments associated with an activity.
+ */
+final class FragmentManagerImpl extends FragmentManager {
+    static boolean DEBUG = false;
+    static final String TAG = "FragmentManager";
+
+    //v4 static final boolean HONEYCOMB = android.os.Build.VERSION.SDK_INT >= 11;
+    static final boolean HONEYCOMB = android.support.v2.os.Build.VERSION.SDK_INT >= 11;
+
+    static final String TARGET_REQUEST_CODE_STATE_TAG = "android:target_req_state";
+    static final String TARGET_STATE_TAG = "android:target_state";
+    static final String VIEW_STATE_TAG = "android:view_state";
+
+    ArrayList<Runnable> mPendingActions;
+    Runnable[] mTmpActions;
+    boolean mExecutingActions;
+    
+    ArrayList<Fragment> mActive;
+    ArrayList<Fragment> mAdded;
+    ArrayList<Integer> mAvailIndices;
+    ArrayList<BackStackRecord> mBackStack;
+    ArrayList<Fragment> mCreatedMenus;
+    
+    // Must be accessed while locked.
+    ArrayList<BackStackRecord> mBackStackIndices;
+    ArrayList<Integer> mAvailBackStackIndices;
+
+    ArrayList<OnBackStackChangedListener> mBackStackChangeListeners;
+
+    int mCurState = Fragment.INITIALIZING;
+    FragmentActivity mActivity;
+    
+    boolean mNeedMenuInvalidate;
+    boolean mStateSaved;
+    boolean mDestroyed;
+    String mNoTransactionsBecause;
+    
+    // Temporary vars for state save and restore.
+    Bundle mStateBundle = null;
+    SparseArray<Parcelable> mStateArray = null;
+    
+    Runnable mExecCommit = new Runnable() {
+        @Override
+        public void run() {
+            execPendingActions();
+        }
+    };
+
+    @Override
+    public FragmentTransaction beginTransaction() {
+        return new BackStackRecord(this);
+    }
+
+    @Override
+    public boolean executePendingTransactions() {
+        return execPendingActions();
+    }
+
+    @Override
+    public void popBackStack() {
+        enqueueAction(new Runnable() {
+            @Override public void run() {
+                popBackStackState(mActivity.mHandler, null, -1, 0);
+            }
+        }, false);
+    }
+
+    @Override
+    public boolean popBackStackImmediate() {
+        checkStateLoss();
+        executePendingTransactions();
+        return popBackStackState(mActivity.mHandler, null, -1, 0);
+    }
+
+    @Override
+    public void popBackStack(final String name, final int flags) {
+        enqueueAction(new Runnable() {
+            @Override public void run() {
+                popBackStackState(mActivity.mHandler, name, -1, flags);
+            }
+        }, false);
+    }
+
+    @Override
+    public boolean popBackStackImmediate(String name, int flags) {
+        checkStateLoss();
+        executePendingTransactions();
+        return popBackStackState(mActivity.mHandler, name, -1, flags);
+    }
+
+    @Override
+    public void popBackStack(final int id, final int flags) {
+        if (id < 0) {
+            throw new IllegalArgumentException("Bad id: " + id);
+        }
+        enqueueAction(new Runnable() {
+            @Override public void run() {
+                popBackStackState(mActivity.mHandler, null, id, flags);
+            }
+        }, false);
+    }
+
+    @Override
+    public boolean popBackStackImmediate(int id, int flags) {
+        checkStateLoss();
+        executePendingTransactions();
+        if (id < 0) {
+            throw new IllegalArgumentException("Bad id: " + id);
+        }
+        return popBackStackState(mActivity.mHandler, null, id, flags);
+    }
+
+    @Override
+    public int getBackStackEntryCount() {
+        return mBackStack != null ? mBackStack.size() : 0;
+    }
+
+    @Override
+    public BackStackEntry getBackStackEntryAt(int index) {
+        return mBackStack.get(index);
+    }
+
+    @Override
+    public void addOnBackStackChangedListener(OnBackStackChangedListener listener) {
+        if (mBackStackChangeListeners == null) {
+            mBackStackChangeListeners = new ArrayList<OnBackStackChangedListener>();
+        }
+        mBackStackChangeListeners.add(listener);
+    }
+
+    @Override
+    public void removeOnBackStackChangedListener(OnBackStackChangedListener listener) {
+        if (mBackStackChangeListeners != null) {
+            mBackStackChangeListeners.remove(listener);
+        }
+    }
+
+    @Override
+    public void putFragment(Bundle bundle, String key, Fragment fragment) {
+        if (fragment.mIndex < 0) {
+            throw new IllegalStateException("Fragment " + fragment
+                    + " is not currently in the FragmentManager");
+        }
+        bundle.putInt(key, fragment.mIndex);
+    }
+
+    @Override
+    public Fragment getFragment(Bundle bundle, String key) {
+        int index = bundle.getInt(key, -1);
+        if (index == -1) {
+            return null;
+        }
+        if (index >= mActive.size()) {
+            throw new IllegalStateException("Fragement no longer exists for key "
+                    + key + ": index " + index);
+        }
+        Fragment f = mActive.get(index);
+        if (f == null) {
+            throw new IllegalStateException("Fragement no longer exists for key "
+                    + key + ": index " + index);
+        }
+        return f;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder(128);
+        sb.append("FragmentManager{");
+        sb.append(Integer.toHexString(System.identityHashCode(this)));
+        sb.append(" in ");
+        DebugUtils.buildShortClassTag(mActivity, sb);
+        sb.append("}}");
+        return sb.toString();
+    }
+
+    @Override
+    public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+        String innerPrefix = prefix + "    ";
+
+        int N;
+        if (mActive != null) {
+            N = mActive.size();
+            if (N > 0) {
+                writer.print(prefix); writer.print("Active Fragments in ");
+                        writer.print(Integer.toHexString(System.identityHashCode(this)));
+                        writer.println(":");
+                for (int i=0; i<N; i++) {
+                    Fragment f = mActive.get(i);
+                    writer.print(prefix); writer.print("  #"); writer.print(i);
+                            writer.print(": "); writer.println(f);
+                    if (f != null) {
+                        f.dump(innerPrefix, fd, writer, args);
+                    }
+                }
+            }
+        }
+
+        if (mAdded != null) {
+            N = mAdded.size();
+            if (N > 0) {
+                writer.print(prefix); writer.println("Added Fragments:");
+                for (int i=0; i<N; i++) {
+                    Fragment f = mAdded.get(i);
+                    writer.print(prefix); writer.print("  #"); writer.print(i);
+                            writer.print(": "); writer.println(f.toString());
+                }
+            }
+        }
+
+        if (mCreatedMenus != null) {
+            N = mCreatedMenus.size();
+            if (N > 0) {
+                writer.print(prefix); writer.println("Fragments Created Menus:");
+                for (int i=0; i<N; i++) {
+                    Fragment f = mCreatedMenus.get(i);
+                    writer.print(prefix); writer.print("  #"); writer.print(i);
+                            writer.print(": "); writer.println(f.toString());
+                }
+            }
+        }
+
+        if (mBackStack != null) {
+            N = mBackStack.size();
+            if (N > 0) {
+                writer.print(prefix); writer.println("Back Stack:");
+                for (int i=0; i<N; i++) {
+                    BackStackRecord bs = mBackStack.get(i);
+                    writer.print(prefix); writer.print("  #"); writer.print(i);
+                            writer.print(": "); writer.println(bs.toString());
+                    bs.dump(innerPrefix, fd, writer, args);
+                }
+            }
+        }
+
+        synchronized (this) {
+            if (mBackStackIndices != null) {
+                N = mBackStackIndices.size();
+                if (N > 0) {
+                    writer.print(prefix); writer.println("Back Stack Indices:");
+                    for (int i=0; i<N; i++) {
+                        BackStackRecord bs = mBackStackIndices.get(i);
+                        writer.print(prefix); writer.print("  #"); writer.print(i);
+                                writer.print(": "); writer.println(bs);
+                    }
+                }
+            }
+
+            if (mAvailBackStackIndices != null && mAvailBackStackIndices.size() > 0) {
+                writer.print(prefix); writer.print("mAvailBackStackIndices: ");
+                        writer.println(Arrays.toString(mAvailBackStackIndices.toArray()));
+            }
+        }
+
+        if (mPendingActions != null) {
+            N = mPendingActions.size();
+            if (N > 0) {
+                writer.print(prefix); writer.println("Pending Actions:");
+                for (int i=0; i<N; i++) {
+                    Runnable r = mPendingActions.get(i);
+                    writer.print(prefix); writer.print("  #"); writer.print(i);
+                            writer.print(": "); writer.println(r);
+                }
+            }
+        }
+
+        writer.print(prefix); writer.println("FragmentManager misc state:");
+        writer.print(prefix); writer.print("  mCurState="); writer.print(mCurState);
+                writer.print(" mStateSaved="); writer.print(mStateSaved);
+                writer.print(" mDestroyed="); writer.println(mDestroyed);
+        if (mNeedMenuInvalidate) {
+            writer.print(prefix); writer.print("  mNeedMenuInvalidate=");
+                    writer.println(mNeedMenuInvalidate);
+        }
+        if (mNoTransactionsBecause != null) {
+            writer.print(prefix); writer.print("  mNoTransactionsBecause=");
+                    writer.println(mNoTransactionsBecause);
+        }
+        if (mAvailIndices != null && mAvailIndices.size() > 0) {
+            writer.print(prefix); writer.print("  mAvailIndices: ");
+                    writer.println(Arrays.toString(mAvailIndices.toArray()));
+        }
+    }
+
+    static final Interpolator DECELERATE_QUINT = new DecelerateInterpolator(2.5f);
+    static final Interpolator DECELERATE_CUBIC = new DecelerateInterpolator(1.5f);
+    static final Interpolator ACCELERATE_QUINT = new AccelerateInterpolator(2.5f);
+    static final Interpolator ACCELERATE_CUBIC = new AccelerateInterpolator(1.5f);
+    
+    static final int ANIM_DUR = 220;
+    
+    static Animation makeOpenCloseAnimation(Context context, float startScale,
+            float endScale, float startAlpha, float endAlpha) {
+        AnimationSet set = new AnimationSet(false);
+        ScaleAnimation scale = new ScaleAnimation(startScale, endScale, startScale, endScale,
+                Animation.RELATIVE_TO_SELF, .5f, Animation.RELATIVE_TO_SELF, .5f);
+        scale.setInterpolator(DECELERATE_QUINT);
+        scale.setDuration(ANIM_DUR);
+        set.addAnimation(scale);
+        AlphaAnimation alpha = new AlphaAnimation(startAlpha, endAlpha);
+        alpha.setInterpolator(DECELERATE_CUBIC);
+        alpha.setDuration(ANIM_DUR);
+        set.addAnimation(alpha);
+        return set;
+    }
+    
+    static Animation makeFadeAnimation(Context context, float start, float end) {
+        AlphaAnimation anim = new AlphaAnimation(start, end);
+        anim.setInterpolator(DECELERATE_CUBIC);
+        anim.setDuration(ANIM_DUR);
+        return anim;
+    }
+    
+    Animation loadAnimation(Fragment fragment, int transit, boolean enter,
+            int transitionStyle) {
+        Animation animObj = fragment.onCreateAnimation(transit, enter,
+                fragment.mNextAnim);
+        if (animObj != null) {
+            return animObj;
+        }
+        
+        if (fragment.mNextAnim != 0) {
+            Animation anim = AnimationUtils.loadAnimation(mActivity, fragment.mNextAnim);
+            if (anim != null) {
+                return anim;
+            }
+        }
+        
+        if (transit == 0) {
+            return null;
+        }
+        
+        int styleIndex = transitToStyleIndex(transit, enter);
+        if (styleIndex < 0) {
+            return null;
+        }
+        
+        switch (styleIndex) {
+            case ANIM_STYLE_OPEN_ENTER:
+                return makeOpenCloseAnimation(mActivity, 1.125f, 1.0f, 0, 1);
+            case ANIM_STYLE_OPEN_EXIT:
+                return makeOpenCloseAnimation(mActivity, 1.0f, .975f, 1, 0);
+            case ANIM_STYLE_CLOSE_ENTER:
+                return makeOpenCloseAnimation(mActivity, .975f, 1.0f, 0, 1);
+            case ANIM_STYLE_CLOSE_EXIT:
+                return makeOpenCloseAnimation(mActivity, 1.0f, 1.075f, 1, 0);
+            case ANIM_STYLE_FADE_ENTER:
+                return makeFadeAnimation(mActivity, 0, 1);
+            case ANIM_STYLE_FADE_EXIT:
+                return makeFadeAnimation(mActivity, 1, 0);
+        }
+        
+        if (transitionStyle == 0 && mActivity.getWindow() != null) {
+            transitionStyle = mActivity.getWindow().getAttributes().windowAnimations;
+        }
+        if (transitionStyle == 0) {
+            return null;
+        }
+        
+        //TypedArray attrs = mActivity.obtainStyledAttributes(transitionStyle,
+        //        com.android.internal.R.styleable.FragmentAnimation);
+        //int anim = attrs.getResourceId(styleIndex, 0);
+        //attrs.recycle();
+        
+        //if (anim == 0) {
+        //    return null;
+        //}
+        
+        //return AnimatorInflater.loadAnimator(mActivity, anim);
+        return null;
+    }
+    
+    void moveToState(Fragment f, int newState, int transit, int transitionStyle) {
+        // Fragments that are not currently added will sit in the onCreate() state.
+        if (!f.mAdded && newState > Fragment.CREATED) {
+            newState = Fragment.CREATED;
+        }
+        
+        if (f.mState < newState) {
+            // For fragments that are created from a layout, when restoring from
+            // state we don't want to allow them to be created until they are
+            // being reloaded from the layout.
+            if (f.mFromLayout && !f.mInLayout) {
+                return;
+            }  
+            if (f.mAnimatingAway != null) {
+                // The fragment is currently being animated...  but!  Now we
+                // want to move our state back up.  Give up on waiting for the
+                // animation, move to whatever the final state should be once
+                // the animation is done, and then we can proceed from there.
+                f.mAnimatingAway = null;
+                moveToState(f, f.mStateAfterAnimating, 0, 0);
+            }
+            switch (f.mState) {
+                case Fragment.INITIALIZING:
+                    if (DEBUG) Log.v(TAG, "moveto CREATED: " + f);
+                    if (f.mSavedFragmentState != null) {
+                        f.mSavedViewState = f.mSavedFragmentState.getSparseParcelableArray(
+                                FragmentManagerImpl.VIEW_STATE_TAG);
+                        f.mTarget = getFragment(f.mSavedFragmentState,
+                                FragmentManagerImpl.TARGET_STATE_TAG);
+                        if (f.mTarget != null) {
+                            f.mTargetRequestCode = f.mSavedFragmentState.getInt(
+                                    FragmentManagerImpl.TARGET_REQUEST_CODE_STATE_TAG, 0);
+                        }
+                    }
+                    f.mActivity = mActivity;
+                    f.mFragmentManager = mActivity.mFragments;
+                    f.mCalled = false;
+                    f.onAttach(mActivity);
+                    if (!f.mCalled) {
+                        throw new SuperNotCalledException("Fragment " + f
+                                + " did not call through to super.onAttach()");
+                    }
+                    mActivity.onAttachFragment(f);
+                    
+                    if (!f.mRetaining) {
+                        f.mCalled = false;
+                        f.onCreate(f.mSavedFragmentState);
+                        if (!f.mCalled) {
+                            throw new SuperNotCalledException("Fragment " + f
+                                    + " did not call through to super.onCreate()");
+                        }
+                    }
+                    f.mRetaining = false;
+                    if (f.mFromLayout) {
+                        // For fragments that are part of the content view
+                        // layout, we need to instantiate the view immediately
+                        // and the inflater will take care of adding it.
+                        f.mView = f.onCreateView(f.getLayoutInflater(f.mSavedFragmentState),
+                                null, f.mSavedFragmentState);
+                        if (f.mView != null) {
+                            f.mInnerView = f.mView;
+                            f.mView = NoSaveStateFrameLayout.wrap(f.mView);
+                            f.restoreViewState();
+                            if (f.mHidden) f.mView.setVisibility(View.GONE); 
+                        } else {
+                            f.mInnerView = null;
+                        }
+                    }
+                case Fragment.CREATED:
+                    if (newState > Fragment.CREATED) {
+                        if (DEBUG) Log.v(TAG, "moveto CONTENT: " + f);
+                        if (!f.mFromLayout) {
+                            ViewGroup container = null;
+                            if (f.mContainerId != 0) {
+                                container = (ViewGroup)mActivity.findViewById(f.mContainerId);
+                                if (container == null && !f.mRestored) {
+                                    throw new IllegalArgumentException("No view found for id 0x"
+                                            + Integer.toHexString(f.mContainerId)
+                                            + " for fragment " + f);
+                                }
+                            }
+                            f.mContainer = container;
+                            f.mView = f.onCreateView(f.getLayoutInflater(f.mSavedFragmentState),
+                                    container, f.mSavedFragmentState);
+                            if (f.mView != null) {
+                                f.mInnerView = f.mView;
+                                f.mView = NoSaveStateFrameLayout.wrap(f.mView);
+                                if (container != null) {
+                                    Animation anim = loadAnimation(f, transit, true,
+                                            transitionStyle);
+                                    if (anim != null) {
+                                        f.mView.startAnimation(anim);
+                                    }
+                                    container.addView(f.mView);
+                                    f.restoreViewState();
+                                }
+                                if (f.mHidden) f.mView.setVisibility(View.GONE); 
+                            } else {
+                                f.mInnerView = null;
+                            }
+                        }
+                        
+                        f.mCalled = false;
+                        f.onActivityCreated(f.mSavedFragmentState);
+                        if (!f.mCalled) {
+                            throw new SuperNotCalledException("Fragment " + f
+                                    + " did not call through to super.onActivityCreated()");
+                        }
+                        f.mSavedFragmentState = null;
+                    }
+                case Fragment.ACTIVITY_CREATED:
+                    if (newState > Fragment.ACTIVITY_CREATED) {
+                        if (DEBUG) Log.v(TAG, "moveto STARTED: " + f);
+                        f.mCalled = false;
+                        f.onStart();
+                        if (!f.mCalled) {
+                            throw new SuperNotCalledException("Fragment " + f
+                                    + " did not call through to super.onStart()");
+                        }
+                    }
+                case Fragment.STARTED:
+                    if (newState > Fragment.STARTED) {
+                        if (DEBUG) Log.v(TAG, "moveto RESUMED: " + f);
+                        f.mCalled = false;
+                        f.mResumed = true;
+                        f.onResume();
+                        if (!f.mCalled) {
+                            throw new SuperNotCalledException("Fragment " + f
+                                    + " did not call through to super.onResume()");
+                        }
+                    }
+            }
+        } else if (f.mState > newState) {
+            switch (f.mState) {
+                case Fragment.RESUMED:
+                    if (newState < Fragment.RESUMED) {
+                        if (DEBUG) Log.v(TAG, "movefrom RESUMED: " + f);
+                        f.mCalled = false;
+                        f.onPause();
+                        if (!f.mCalled) {
+                            throw new SuperNotCalledException("Fragment " + f
+                                    + " did not call through to super.onPause()");
+                        }
+                        f.mResumed = false;
+                    }
+                case Fragment.STARTED:
+                    if (newState < Fragment.STARTED) {
+                        if (DEBUG) Log.v(TAG, "movefrom STARTED: " + f);
+                        f.mCalled = false;
+                        f.performStop();
+                        if (!f.mCalled) {
+                            throw new SuperNotCalledException("Fragment " + f
+                                    + " did not call through to super.onStop()");
+                        }
+                    }
+                case Fragment.ACTIVITY_CREATED:
+                    if (newState < Fragment.ACTIVITY_CREATED) {
+                        if (DEBUG) Log.v(TAG, "movefrom CONTENT: " + f);
+                        if (f.mView != null) {
+                            // Need to save the current view state if not
+                            // done already.
+                            if (!mActivity.isFinishing() && f.mSavedViewState == null) {
+                                saveFragmentViewState(f);
+                            }
+                        }
+                        f.mCalled = false;
+                        f.onDestroyView();
+                        if (!f.mCalled) {
+                            throw new SuperNotCalledException("Fragment " + f
+                                    + " did not call through to super.onDestroyView()");
+                        }
+                        if (f.mView != null && f.mContainer != null) {
+                            Animation anim = null;
+                            if (mCurState > Fragment.INITIALIZING && !mDestroyed) {
+                                anim = loadAnimation(f, transit, false,
+                                        transitionStyle);
+                            }
+                            if (anim != null) {
+                                final Fragment fragment = f;
+                                f.mAnimatingAway = f.mView;
+                                f.mStateAfterAnimating = newState;
+                                anim.setAnimationListener(new AnimationListener() {
+                                    @Override
+                                    public void onAnimationEnd(Animation animation) {
+                                        if (fragment.mAnimatingAway != null) {
+                                            fragment.mAnimatingAway = null;
+                                            moveToState(fragment, fragment.mStateAfterAnimating,
+                                                    0, 0);
+                                        }
+                                    }
+                                    @Override
+                                    public void onAnimationRepeat(Animation animation) {
+                                    }
+                                    @Override
+                                    public void onAnimationStart(Animation animation) {
+                                    }
+                                });
+                                f.mView.startAnimation(anim);
+                            }
+                            f.mContainer.removeView(f.mView);
+                        }
+                        f.mContainer = null;
+                        f.mView = null;
+                        f.mInnerView = null;
+                    }
+                case Fragment.CREATED:
+                    if (newState < Fragment.CREATED) {
+                        if (mDestroyed) {
+                            if (f.mAnimatingAway != null) {
+                                // The fragment's containing activity is
+                                // being destroyed, but this fragment is
+                                // currently animating away.  Stop the
+                                // animation right now -- it is not needed,
+                                // and we can't wait any more on destroying
+                                // the fragment.
+                                View v = f.mAnimatingAway;
+                                f.mAnimatingAway = null;
+                                v.clearAnimation();
+                            }
+                        }
+                        if (f.mAnimatingAway != null) {
+                            // We are waiting for the fragment's view to finish
+                            // animating away.  Just make a note of the state
+                            // the fragment now should move to once the animation
+                            // is done.
+                            f.mStateAfterAnimating = newState;
+                        } else {
+                            if (DEBUG) Log.v(TAG, "movefrom CREATED: " + f);
+                            if (!f.mRetaining) {
+                                f.mCalled = false;
+                                f.onDestroy();
+                                if (!f.mCalled) {
+                                    throw new SuperNotCalledException("Fragment " + f
+                                            + " did not call through to super.onDestroy()");
+                                }
+                            }
+
+                            f.mCalled = false;
+                            f.onDetach();
+                            if (!f.mCalled) {
+                                throw new SuperNotCalledException("Fragment " + f
+                                        + " did not call through to super.onDetach()");
+                            }
+                            f.mImmediateActivity = null;
+                            f.mActivity = null;
+                            f.mFragmentManager = null;
+                        }
+                    }
+            }
+        }
+        
+        f.mState = newState;
+    }
+    
+    void moveToState(Fragment f) {
+        moveToState(f, mCurState, 0, 0);
+    }
+
+    void moveToState(int newState, boolean always) {
+        moveToState(newState, 0, 0, always);
+    }
+    
+    void moveToState(int newState, int transit, int transitStyle, boolean always) {
+        if (mActivity == null && newState != Fragment.INITIALIZING) {
+            throw new IllegalStateException("No activity");
+        }
+        
+        if (!always && mCurState == newState) {
+            return;
+        }
+        
+        mCurState = newState;
+        if (mActive != null) {
+            for (int i=0; i<mActive.size(); i++) {
+                Fragment f = mActive.get(i);
+                if (f != null) {
+                    moveToState(f, newState, transit, transitStyle);
+                }
+            }
+
+            if (mNeedMenuInvalidate && mActivity != null) {
+                mActivity.supportInvalidateOptionsMenu();
+                mNeedMenuInvalidate = false;
+            }
+        }
+    }
+    
+    void makeActive(Fragment f) {
+        if (f.mIndex >= 0) {
+            return;
+        }
+        
+        if (mAvailIndices == null || mAvailIndices.size() <= 0) {
+            if (mActive == null) {
+                mActive = new ArrayList<Fragment>();
+            }
+            f.setIndex(mActive.size());
+            mActive.add(f);
+            
+        } else {
+            f.setIndex(mAvailIndices.remove(mAvailIndices.size()-1));
+            mActive.set(f.mIndex, f);
+        }
+    }
+    
+    void makeInactive(Fragment f) {
+        if (f.mIndex < 0) {
+            return;
+        }
+        
+        if (DEBUG) Log.v(TAG, "Freeing fragment index " + f.mIndex);
+        mActive.set(f.mIndex, null);
+        if (mAvailIndices == null) {
+            mAvailIndices = new ArrayList<Integer>();
+        }
+        mAvailIndices.add(f.mIndex);
+        mActivity.invalidateSupportFragmentIndex(f.mIndex);
+        f.clearIndex();
+    }
+    
+    public void addFragment(Fragment fragment, boolean moveToStateNow) {
+        if (mAdded == null) {
+            mAdded = new ArrayList<Fragment>();
+        }
+        mAdded.add(fragment);
+        makeActive(fragment);
+        if (DEBUG) Log.v(TAG, "add: " + fragment);
+        fragment.mAdded = true;
+        fragment.mRemoving = false;
+        if (fragment.mHasMenu) {
+            mNeedMenuInvalidate = true;
+        }
+        if (moveToStateNow) {
+            moveToState(fragment);
+        }
+    }
+    
+    public void removeFragment(Fragment fragment, int transition, int transitionStyle) {
+        if (DEBUG) Log.v(TAG, "remove: " + fragment + " nesting=" + fragment.mBackStackNesting);
+        mAdded.remove(fragment);
+        final boolean inactive = fragment.mBackStackNesting <= 0;
+        if (fragment.mHasMenu) {
+            mNeedMenuInvalidate = true;
+        }
+        fragment.mAdded = false;
+        fragment.mRemoving = true;
+        moveToState(fragment, inactive ? Fragment.INITIALIZING : Fragment.CREATED,
+                transition, transitionStyle);
+        if (inactive) {
+            makeInactive(fragment);
+        }
+    }
+    
+    public void hideFragment(Fragment fragment, int transition, int transitionStyle) {
+        if (DEBUG) Log.v(TAG, "hide: " + fragment);
+        if (!fragment.mHidden) {
+            fragment.mHidden = true;
+            if (fragment.mView != null) {
+                Animation anim = loadAnimation(fragment, transition, true,
+                        transitionStyle);
+                if (anim != null) {
+                    fragment.mView.startAnimation(anim);
+                }
+                fragment.mView.setVisibility(View.GONE);
+            }
+            if (fragment.mAdded && fragment.mHasMenu) {
+                mNeedMenuInvalidate = true;
+            }
+            fragment.onHiddenChanged(true);
+        }
+    }
+    
+    public void showFragment(Fragment fragment, int transition, int transitionStyle) {
+        if (DEBUG) Log.v(TAG, "show: " + fragment);
+        if (fragment.mHidden) {
+            fragment.mHidden = false;
+            if (fragment.mView != null) {
+                Animation anim = loadAnimation(fragment, transition, true,
+                        transitionStyle);
+                if (anim != null) {
+                    fragment.mView.startAnimation(anim);
+                }
+                fragment.mView.setVisibility(View.VISIBLE);
+            }
+            if (fragment.mAdded && fragment.mHasMenu) {
+                mNeedMenuInvalidate = true;
+            }
+            fragment.onHiddenChanged(false);
+        }
+    }
+    
+    public Fragment findFragmentById(int id) {
+        if (mActive != null) {
+            // First look through added fragments.
+            for (int i=mAdded.size()-1; i>=0; i--) {
+                Fragment f = mAdded.get(i);
+                if (f != null && f.mFragmentId == id) {
+                    return f;
+                }
+            }
+            // Now for any known fragment.
+            for (int i=mActive.size()-1; i>=0; i--) {
+                Fragment f = mActive.get(i);
+                if (f != null && f.mFragmentId == id) {
+                    return f;
+                }
+            }
+        }
+        return null;
+    }
+    
+    public Fragment findFragmentByTag(String tag) {
+        if (mActive != null && tag != null) {
+            // First look through added fragments.
+            for (int i=mAdded.size()-1; i>=0; i--) {
+                Fragment f = mAdded.get(i);
+                if (f != null && tag.equals(f.mTag)) {
+                    return f;
+                }
+            }
+            // Now for any known fragment.
+            for (int i=mActive.size()-1; i>=0; i--) {
+                Fragment f = mActive.get(i);
+                if (f != null && tag.equals(f.mTag)) {
+                    return f;
+                }
+            }
+        }
+        return null;
+    }
+    
+    public Fragment findFragmentByWho(String who) {
+        if (mActive != null && who != null) {
+            for (int i=mActive.size()-1; i>=0; i--) {
+                Fragment f = mActive.get(i);
+                if (f != null && who.equals(f.mWho)) {
+                    return f;
+                }
+            }
+        }
+        return null;
+    }
+    
+    private void checkStateLoss() {
+        if (mStateSaved) {
+            throw new IllegalStateException(
+                    "Can not perform this action after onSaveInstanceState");
+        }
+        if (mNoTransactionsBecause != null) {
+            throw new IllegalStateException(
+                    "Can not perform this action inside of " + mNoTransactionsBecause);
+        }
+    }
+
+    public void enqueueAction(Runnable action, boolean allowStateLoss) {
+        if (!allowStateLoss) {
+            checkStateLoss();
+        }
+        synchronized (this) {
+            if (mActivity == null) {
+                throw new IllegalStateException("Activity has been destroyed");
+            }
+            if (mPendingActions == null) {
+                mPendingActions = new ArrayList<Runnable>();
+            }
+            mPendingActions.add(action);
+            if (mPendingActions.size() == 1) {
+                mActivity.mHandler.removeCallbacks(mExecCommit);
+                mActivity.mHandler.post(mExecCommit);
+            }
+        }
+    }
+    
+    public int allocBackStackIndex(BackStackRecord bse) {
+        synchronized (this) {
+            if (mAvailBackStackIndices == null || mAvailBackStackIndices.size() <= 0) {
+                if (mBackStackIndices == null) {
+                    mBackStackIndices = new ArrayList<BackStackRecord>();
+                }
+                int index = mBackStackIndices.size();
+                if (DEBUG) Log.v(TAG, "Setting back stack index " + index + " to " + bse);
+                mBackStackIndices.add(bse);
+                return index;
+
+            } else {
+                int index = mAvailBackStackIndices.remove(mAvailBackStackIndices.size()-1);
+                if (DEBUG) Log.v(TAG, "Adding back stack index " + index + " with " + bse);
+                mBackStackIndices.set(index, bse);
+                return index;
+            }
+        }
+    }
+
+    public void setBackStackIndex(int index, BackStackRecord bse) {
+        synchronized (this) {
+            if (mBackStackIndices == null) {
+                mBackStackIndices = new ArrayList<BackStackRecord>();
+            }
+            int N = mBackStackIndices.size();
+            if (index < N) {
+                if (DEBUG) Log.v(TAG, "Setting back stack index " + index + " to " + bse);
+                mBackStackIndices.set(index, bse);
+            } else {
+                while (N < index) {
+                    mBackStackIndices.add(null);
+                    if (mAvailBackStackIndices == null) {
+                        mAvailBackStackIndices = new ArrayList<Integer>();
+                    }
+                    if (DEBUG) Log.v(TAG, "Adding available back stack index " + N);
+                    mAvailBackStackIndices.add(N);
+                    N++;
+                }
+                if (DEBUG) Log.v(TAG, "Adding back stack index " + index + " with " + bse);
+                mBackStackIndices.add(bse);
+            }
+        }
+    }
+
+    public void freeBackStackIndex(int index) {
+        synchronized (this) {
+            mBackStackIndices.set(index, null);
+            if (mAvailBackStackIndices == null) {
+                mAvailBackStackIndices = new ArrayList<Integer>();
+            }
+            if (DEBUG) Log.v(TAG, "Freeing back stack index " + index);
+            mAvailBackStackIndices.add(index);
+        }
+    }
+
+    /**
+     * Only call from main thread!
+     */
+    public boolean execPendingActions() {
+        if (mExecutingActions) {
+            throw new IllegalStateException("Recursive entry to executePendingTransactions");
+        }
+        
+        if (Looper.myLooper() != mActivity.mHandler.getLooper()) {
+            throw new IllegalStateException("Must be called from main thread of process");
+        }
+
+        boolean didSomething = false;
+
+        while (true) {
+            int numActions;
+            
+            synchronized (this) {
+                if (mPendingActions == null || mPendingActions.size() == 0) {
+                    return didSomething;
+                }
+                
+                numActions = mPendingActions.size();
+                if (mTmpActions == null || mTmpActions.length < numActions) {
+                    mTmpActions = new Runnable[numActions];
+                }
+                mPendingActions.toArray(mTmpActions);
+                mPendingActions.clear();
+                mActivity.mHandler.removeCallbacks(mExecCommit);
+            }
+            
+            mExecutingActions = true;
+            for (int i=0; i<numActions; i++) {
+                mTmpActions[i].run();
+            }
+            mExecutingActions = false;
+            didSomething = true;
+        }
+    }
+    
+    void reportBackStackChanged() {
+        if (mBackStackChangeListeners != null) {
+            for (int i=0; i<mBackStackChangeListeners.size(); i++) {
+                mBackStackChangeListeners.get(i).onBackStackChanged();
+            }
+        }
+    }
+
+    void addBackStackState(BackStackRecord state) {
+        if (mBackStack == null) {
+            mBackStack = new ArrayList<BackStackRecord>();
+        }
+        mBackStack.add(state);
+        reportBackStackChanged();
+    }
+    
+    boolean popBackStackState(Handler handler, String name, int id, int flags) {
+        if (mBackStack == null) {
+            return false;
+        }
+        if (name == null && id < 0 && (flags&POP_BACK_STACK_INCLUSIVE) == 0) {
+            int last = mBackStack.size()-1;
+            if (last < 0) {
+                return false;
+            }
+            final BackStackRecord bss = mBackStack.remove(last);
+            bss.popFromBackStack(true);
+            reportBackStackChanged();
+        } else {
+            int index = -1;
+            if (name != null || id >= 0) {
+                // If a name or ID is specified, look for that place in
+                // the stack.
+                index = mBackStack.size()-1;
+                while (index >= 0) {
+                    BackStackRecord bss = mBackStack.get(index);
+                    if (name != null && name.equals(bss.getName())) {
+                        break;
+                    }
+                    if (id >= 0 && id == bss.mIndex) {
+                        break;
+                    }
+                    index--;
+                }
+                if (index < 0) {
+                    return false;
+                }
+                if ((flags&POP_BACK_STACK_INCLUSIVE) != 0) {
+                    index--;
+                    // Consume all following entries that match.
+                    while (index >= 0) {
+                        BackStackRecord bss = mBackStack.get(index);
+                        if ((name != null && name.equals(bss.getName()))
+                                || (id >= 0 && id == bss.mIndex)) {
+                            index--;
+                            continue;
+                        }
+                        break;
+                    }
+                }
+            }
+            if (index == mBackStack.size()-1) {
+                return false;
+            }
+            final ArrayList<BackStackRecord> states
+                    = new ArrayList<BackStackRecord>();
+            for (int i=mBackStack.size()-1; i>index; i--) {
+                states.add(mBackStack.remove(i));
+            }
+            final int LAST = states.size()-1;
+            for (int i=0; i<=LAST; i++) {
+                if (DEBUG) Log.v(TAG, "Popping back stack state: " + states.get(i));
+                states.get(i).popFromBackStack(i == LAST);
+            }
+            reportBackStackChanged();
+        }
+        return true;
+    }
+    
+    ArrayList<Fragment> retainNonConfig() {
+        ArrayList<Fragment> fragments = null;
+        if (mActive != null) {
+            for (int i=0; i<mActive.size(); i++) {
+                Fragment f = mActive.get(i);
+                if (f != null && f.mRetainInstance) {
+                    if (fragments == null) {
+                        fragments = new ArrayList<Fragment>();
+                    }
+                    fragments.add(f);
+                    f.mRetaining = true;
+                }
+            }
+        }
+        return fragments;
+    }
+    
+    void saveFragmentViewState(Fragment f) {
+        if (f.mInnerView == null) {
+            return;
+        }
+        if (mStateArray == null) {
+            mStateArray = new SparseArray<Parcelable>();
+        }
+        f.mInnerView.saveHierarchyState(mStateArray);
+        if (mStateArray.size() > 0) {
+            f.mSavedViewState = mStateArray;
+            mStateArray = null;
+        }
+    }
+    
+    Parcelable saveAllState() {
+        // Make sure all pending operations have now been executed to get
+        // our state update-to-date.
+        execPendingActions();
+
+        if (HONEYCOMB) {
+            // As of Honeycomb, we save state after pausing.  Prior to that
+            // it is before pausing.  With fragments this is an issue, since
+            // there are many things you may do after pausing but before
+            // stopping that change the fragment state.  For those older
+            // devices, we will not at this point say that we have saved
+            // the state, so we will allow them to continue doing fragment
+            // transactions.  This retains the same semantics as Honeycomb,
+            // though you do have the risk of losing the very most recent state
+            // if the process is killed...  we'll live with that.
+            mStateSaved = true;
+        }
+
+        if (mActive == null || mActive.size() <= 0) {
+            return null;
+        }
+        
+        // First collect all active fragments.
+        int N = mActive.size();
+        FragmentState[] active = new FragmentState[N];
+        boolean haveFragments = false;
+        for (int i=0; i<N; i++) {
+            Fragment f = mActive.get(i);
+            if (f != null) {
+                haveFragments = true;
+                
+                FragmentState fs = new FragmentState(f);
+                active[i] = fs;
+                
+                if (f.mState > Fragment.INITIALIZING && fs.mSavedFragmentState == null) {
+                    if (mStateBundle == null) {
+                        mStateBundle = new Bundle();
+                    }
+                    f.onSaveInstanceState(mStateBundle);
+                    if (!mStateBundle.isEmpty()) {
+                        fs.mSavedFragmentState = mStateBundle;
+                        mStateBundle = null;
+                    }
+
+                    if (f.mView != null) {
+                        saveFragmentViewState(f);
+                        if (f.mSavedViewState != null) {
+                            if (fs.mSavedFragmentState == null) {
+                                fs.mSavedFragmentState = new Bundle();
+                            }
+                            fs.mSavedFragmentState.putSparseParcelableArray(
+                                    FragmentManagerImpl.VIEW_STATE_TAG, f.mSavedViewState);
+                        }
+                    }
+
+                    if (f.mTarget != null) {
+                        if (f.mTarget.mIndex < 0) {
+                            String msg = "Failure saving state: " + f
+                                + " has target not in fragment manager: " + f.mTarget;
+                            Log.e(TAG, msg);
+                            dump("  ", null, new PrintWriter(new LogWriter(TAG)), new String[] { });
+                            throw new IllegalStateException(msg);
+                        }
+                        if (fs.mSavedFragmentState == null) {
+                            fs.mSavedFragmentState = new Bundle();
+                        }
+                        putFragment(fs.mSavedFragmentState,
+                                FragmentManagerImpl.TARGET_STATE_TAG, f.mTarget);
+                        if (f.mTargetRequestCode != 0) {
+                            fs.mSavedFragmentState.putInt(
+                                    FragmentManagerImpl.TARGET_REQUEST_CODE_STATE_TAG,
+                                    f.mTargetRequestCode);
+                        }
+                    }
+
+                } else {
+                    fs.mSavedFragmentState = f.mSavedFragmentState;
+                }
+                
+                if (DEBUG) Log.v(TAG, "Saved state of " + f + ": "
+                        + fs.mSavedFragmentState);
+            }
+        }
+        
+        if (!haveFragments) {
+            if (DEBUG) Log.v(TAG, "saveAllState: no fragments!");
+            return null;
+        }
+        
+        int[] added = null;
+        BackStackState[] backStack = null;
+        
+        // Build list of currently added fragments.
+        if (mAdded != null) {
+            N = mAdded.size();
+            if (N > 0) {
+                added = new int[N];
+                for (int i=0; i<N; i++) {
+                    added[i] = mAdded.get(i).mIndex;
+                    if (DEBUG) Log.v(TAG, "saveAllState: adding fragment #" + i
+                            + ": " + mAdded.get(i));
+                }
+            }
+        }
+        
+        // Now save back stack.
+        if (mBackStack != null) {
+            N = mBackStack.size();
+            if (N > 0) {
+                backStack = new BackStackState[N];
+                for (int i=0; i<N; i++) {
+                    backStack[i] = new BackStackState(this, mBackStack.get(i));
+                    if (DEBUG) Log.v(TAG, "saveAllState: adding back stack #" + i
+                            + ": " + mBackStack.get(i));
+                }
+            }
+        }
+        
+        FragmentManagerState fms = new FragmentManagerState();
+        fms.mActive = active;
+        fms.mAdded = added;
+        fms.mBackStack = backStack;
+        return fms;
+    }
+    
+    void restoreAllState(Parcelable state, ArrayList<Fragment> nonConfig) {
+        // If there is no saved state at all, then there can not be
+        // any nonConfig fragments either, so that is that.
+        if (state == null) return;
+        FragmentManagerState fms = (FragmentManagerState)state;
+        if (fms.mActive == null) return;
+        
+        // First re-attach any non-config instances we are retaining back
+        // to their saved state, so we don't try to instantiate them again.
+        if (nonConfig != null) {
+            for (int i=0; i<nonConfig.size(); i++) {
+                Fragment f = nonConfig.get(i);
+                if (DEBUG) Log.v(TAG, "restoreAllState: re-attaching retained " + f);
+                FragmentState fs = fms.mActive[f.mIndex];
+                fs.mInstance = f;
+                f.mSavedViewState = null;
+                f.mBackStackNesting = 0;
+                f.mInLayout = false;
+                f.mAdded = false;
+                if (fs.mSavedFragmentState != null) {
+                    fs.mSavedFragmentState.setClassLoader(mActivity.getClassLoader());
+                    f.mSavedViewState = fs.mSavedFragmentState.getSparseParcelableArray(
+                            FragmentManagerImpl.VIEW_STATE_TAG);
+                }
+            }
+        }
+        
+        // Build the full list of active fragments, instantiating them from
+        // their saved state.
+        mActive = new ArrayList<Fragment>(fms.mActive.length);
+        if (mAvailIndices != null) {
+            mAvailIndices.clear();
+        }
+        for (int i=0; i<fms.mActive.length; i++) {
+            FragmentState fs = fms.mActive[i];
+            if (fs != null) {
+                Fragment f = fs.instantiate(mActivity);
+                if (DEBUG) Log.v(TAG, "restoreAllState: adding #" + i + ": " + f);
+                mActive.add(f);
+                // Now that the fragment is instantiated (or came from being
+                // retained above), clear mInstance in case we end up re-restoring
+                // from this FragmentState again.
+                fs.mInstance = null;
+            } else {
+                if (DEBUG) Log.v(TAG, "restoreAllState: adding #" + i + ": (null)");
+                mActive.add(null);
+                if (mAvailIndices == null) {
+                    mAvailIndices = new ArrayList<Integer>();
+                }
+                if (DEBUG) Log.v(TAG, "restoreAllState: adding avail #" + i);
+                mAvailIndices.add(i);
+            }
+        }
+        
+        // Update the target of all retained fragments.
+        if (nonConfig != null) {
+            for (int i=0; i<nonConfig.size(); i++) {
+                Fragment f = nonConfig.get(i);
+                if (f.mTarget != null) {
+                    if (f.mTarget.mIndex < mActive.size()) {
+                        f.mTarget = mActive.get(f.mTarget.mIndex);
+                    } else {
+                        Log.w(TAG, "Re-attaching retained fragment " + f
+                                + " target no longer exists: " + f.mTarget);
+                        f.mTarget = null;
+                    }
+                }
+            }
+        }
+
+        // Build the list of currently added fragments.
+        if (fms.mAdded != null) {
+            mAdded = new ArrayList<Fragment>(fms.mAdded.length);
+            for (int i=0; i<fms.mAdded.length; i++) {
+                Fragment f = mActive.get(fms.mAdded[i]);
+                if (f == null) {
+                    throw new IllegalStateException(
+                            "No instantiated fragment for index #" + fms.mAdded[i]);
+                }
+                f.mAdded = true;
+                f.mImmediateActivity = mActivity;
+                if (DEBUG) Log.v(TAG, "restoreAllState: making added #" + i + ": " + f);
+                mAdded.add(f);
+            }
+        } else {
+            mAdded = null;
+        }
+        
+        // Build the back stack.
+        if (fms.mBackStack != null) {
+            mBackStack = new ArrayList<BackStackRecord>(fms.mBackStack.length);
+            for (int i=0; i<fms.mBackStack.length; i++) {
+                BackStackRecord bse = fms.mBackStack[i].instantiate(this);
+                if (DEBUG) Log.v(TAG, "restoreAllState: adding bse #" + i
+                        + " (index " + bse.mIndex + "): " + bse);
+                mBackStack.add(bse);
+                if (bse.mIndex >= 0) {
+                    setBackStackIndex(bse.mIndex, bse);
+                }
+            }
+        } else {
+            mBackStack = null;
+        }
+    }
+    
+    public void attachActivity(FragmentActivity activity) {
+        if (mActivity != null) throw new IllegalStateException();
+        mActivity = activity;
+    }
+    
+    public void noteStateNotSaved() {
+        mStateSaved = false;
+    }
+    
+    public void dispatchCreate() {
+        mStateSaved = false;
+        moveToState(Fragment.CREATED, false);
+    }
+    
+    public void dispatchActivityCreated() {
+        mStateSaved = false;
+        moveToState(Fragment.ACTIVITY_CREATED, false);
+    }
+    
+    public void dispatchStart() {
+        mStateSaved = false;
+        moveToState(Fragment.STARTED, false);
+    }
+    
+    public void dispatchResume() {
+        mStateSaved = false;
+        moveToState(Fragment.RESUMED, false);
+    }
+    
+    public void dispatchPause() {
+        moveToState(Fragment.STARTED, false);
+    }
+    
+    public void dispatchStop() {
+        // See saveAllState() for the explanation of this.  We do this for
+        // all platform versions, to keep our behavior more consistent between
+        // them.
+        mStateSaved = true;
+
+        moveToState(Fragment.ACTIVITY_CREATED, false);
+    }
+    
+    public void dispatchReallyStop(boolean retaining) {
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null) {
+                    f.performReallyStop(retaining);
+                }
+            }
+        }
+    }
+
+    public void dispatchDestroy() {
+        mDestroyed = true;
+        moveToState(Fragment.INITIALIZING, false);
+        mActivity = null;
+    }
+    
+    public void dispatchConfigurationChanged(Configuration newConfig) {
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null) {
+                    f.onConfigurationChanged(newConfig);
+                }
+            }
+        }
+    }
+
+    public void dispatchLowMemory() {
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null) {
+                    f.onLowMemory();
+                }
+            }
+        }
+    }
+
+    public boolean dispatchCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+        boolean show = false;
+        ArrayList<Fragment> newMenus = null;
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null && !f.mHidden && f.mHasMenu) {
+                    show = true;
+                    f.onCreateOptionsMenu(menu, inflater);
+                    if (newMenus == null) {
+                        newMenus = new ArrayList<Fragment>();
+                    }
+                    newMenus.add(f);
+                }
+            }
+        }
+        
+        if (mCreatedMenus != null) {
+            for (int i=0; i<mCreatedMenus.size(); i++) {
+                Fragment f = mCreatedMenus.get(i);
+                if (newMenus == null || !newMenus.contains(f)) {
+                    f.onDestroyOptionsMenu();
+                }
+            }
+        }
+        
+        mCreatedMenus = newMenus;
+        
+        return show;
+    }
+    
+    public boolean dispatchPrepareOptionsMenu(Menu menu) {
+        boolean show = false;
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null && !f.mHidden && f.mHasMenu) {
+                    show = true;
+                    f.onPrepareOptionsMenu(menu);
+                }
+            }
+        }
+        return show;
+    }
+    
+    public boolean dispatchOptionsItemSelected(MenuItem item) {
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null && !f.mHidden && f.mHasMenu) {
+                    if (f.onOptionsItemSelected(item)) {
+                        return true;
+                    }
+                }
+            }
+        }
+        return false;
+    }
+    
+    public boolean dispatchContextItemSelected(MenuItem item) {
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null && !f.mHidden) {
+                    if (f.onContextItemSelected(item)) {
+                        return true;
+                    }
+                }
+            }
+        }
+        return false;
+    }
+    
+    public void dispatchOptionsMenuClosed(Menu menu) {
+        if (mActive != null) {
+            for (int i=0; i<mAdded.size(); i++) {
+                Fragment f = mAdded.get(i);
+                if (f != null && !f.mHidden && f.mHasMenu) {
+                    f.onOptionsMenuClosed(menu);
+                }
+            }
+        }
+    }
+    
+    public static int reverseTransit(int transit) {
+        int rev = 0;
+        switch (transit) {
+            case FragmentTransaction.TRANSIT_FRAGMENT_OPEN:
+                rev = FragmentTransaction.TRANSIT_FRAGMENT_CLOSE;
+                break;
+            case FragmentTransaction.TRANSIT_FRAGMENT_CLOSE:
+                rev = FragmentTransaction.TRANSIT_FRAGMENT_OPEN;
+                break;
+            case FragmentTransaction.TRANSIT_FRAGMENT_FADE:
+                rev = FragmentTransaction.TRANSIT_FRAGMENT_FADE;
+                break;
+        }
+        return rev;
+        
+    }
+    
+    public static final int ANIM_STYLE_OPEN_ENTER = 1;
+    public static final int ANIM_STYLE_OPEN_EXIT = 2;
+    public static final int ANIM_STYLE_CLOSE_ENTER = 3;
+    public static final int ANIM_STYLE_CLOSE_EXIT = 4;
+    public static final int ANIM_STYLE_FADE_ENTER = 5;
+    public static final int ANIM_STYLE_FADE_EXIT = 6;
+    
+    public static int transitToStyleIndex(int transit, boolean enter) {
+        int animAttr = -1;
+        switch (transit) {
+            case FragmentTransaction.TRANSIT_FRAGMENT_OPEN:
+                animAttr = enter ? ANIM_STYLE_OPEN_ENTER : ANIM_STYLE_OPEN_EXIT;
+                break;
+            case FragmentTransaction.TRANSIT_FRAGMENT_CLOSE:
+                animAttr = enter ? ANIM_STYLE_CLOSE_ENTER : ANIM_STYLE_CLOSE_EXIT;
+                break;
+            case FragmentTransaction.TRANSIT_FRAGMENT_FADE:
+                animAttr = enter ? ANIM_STYLE_FADE_ENTER : ANIM_STYLE_FADE_EXIT;
+                break;
+        }
+        return animAttr;
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/FragmentTransaction.java b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentTransaction.java
new file mode 100644
index 0000000..d8463c7
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/FragmentTransaction.java
@@ -0,0 +1,237 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+/**
+ * Static library support version of the framework's {@link android.app.FragmentTransaction}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public abstract class FragmentTransaction {
+    /**
+     * Calls {@link #add(int, Fragment, String)} with a 0 containerViewId.
+     */
+    public abstract FragmentTransaction add(Fragment fragment, String tag);
+    
+    /**
+     * Calls {@link #add(int, Fragment, String)} with a null tag.
+     */
+    public abstract FragmentTransaction add(int containerViewId, Fragment fragment);
+    
+    /**
+     * Add a fragment to the activity state.  This fragment may optionally
+     * also have its view (if {@link Fragment#onCreateView Fragment.onCreateView}
+     * returns non-null) into a container view of the activity.
+     * 
+     * @param containerViewId Optional identifier of the container this fragment is
+     * to be placed in.  If 0, it will not be placed in a container.
+     * @param fragment The fragment to be added.  This fragment must not already
+     * be added to the activity.
+     * @param tag Optional tag name for the fragment, to later retrieve the
+     * fragment with {@link FragmentManager#findFragmentByTag(String)
+     * FragmentManager.findFragmentByTag(String)}.
+     * 
+     * @return Returns the same FragmentTransaction instance.
+     */
+    public abstract FragmentTransaction add(int containerViewId, Fragment fragment, String tag);
+    
+    /**
+     * Calls {@link #replace(int, Fragment, String)} with a null tag.
+     */
+    public abstract FragmentTransaction replace(int containerViewId, Fragment fragment);
+    
+    /**
+     * Replace an existing fragment that was added to a container.  This is
+     * essentially the same as calling {@link #remove(Fragment)} for all
+     * currently added fragments that were added with the same containerViewId
+     * and then {@link #add(int, Fragment, String)} with the same arguments
+     * given here.
+     * 
+     * @param containerViewId Identifier of the container whose fragment(s) are
+     * to be replaced.
+     * @param fragment The new fragment to place in the container.
+     * @param tag Optional tag name for the fragment, to later retrieve the
+     * fragment with {@link FragmentManager#findFragmentByTag(String)
+     * FragmentManager.findFragmentByTag(String)}.
+     * 
+     * @return Returns the same FragmentTransaction instance.
+     */
+    public abstract FragmentTransaction replace(int containerViewId, Fragment fragment, String tag);
+    
+    /**
+     * Remove an existing fragment.  If it was added to a container, its view
+     * is also removed from that container.
+     * 
+     * @param fragment The fragment to be removed.
+     * 
+     * @return Returns the same FragmentTransaction instance.
+     */
+    public abstract FragmentTransaction remove(Fragment fragment);
+    
+    /**
+     * Hides an existing fragment.  This is only relevant for fragments whose
+     * views have been added to a container, as this will cause the view to
+     * be hidden.
+     * 
+     * @param fragment The fragment to be hidden.
+     * 
+     * @return Returns the same FragmentTransaction instance.
+     */
+    public abstract FragmentTransaction hide(Fragment fragment);
+    
+    /**
+     * Shows a previously hidden fragment.  This is only relevant for fragments whose
+     * views have been added to a container, as this will cause the view to
+     * be shown.
+     * 
+     * @param fragment The fragment to be shown.
+     * 
+     * @return Returns the same FragmentTransaction instance.
+     */
+    public abstract FragmentTransaction show(Fragment fragment);
+
+    /**
+     * @return <code>true</code> if this transaction contains no operations,
+     * <code>false</code> otherwise.
+     */
+    public abstract boolean isEmpty();
+    
+    /**
+     * Bit mask that is set for all enter transitions.
+     */
+    public static final int TRANSIT_ENTER_MASK = 0x1000;
+    
+    /**
+     * Bit mask that is set for all exit transitions.
+     */
+    public static final int TRANSIT_EXIT_MASK = 0x2000;
+    
+    /** Not set up for a transition. */
+    public static final int TRANSIT_UNSET = -1;
+    /** No animation for transition. */
+    public static final int TRANSIT_NONE = 0;
+    /** Fragment is being added onto the stack */
+    public static final int TRANSIT_FRAGMENT_OPEN = 1 | TRANSIT_ENTER_MASK;
+    /** Fragment is being removed from the stack */
+    public static final int TRANSIT_FRAGMENT_CLOSE = 2 | TRANSIT_EXIT_MASK;
+    /** Fragment should simply fade in or out; that is, no strong navigation associated
+     * with it except that it is appearing or disappearing for some reason. */
+    public static final int TRANSIT_FRAGMENT_FADE = 3 | TRANSIT_ENTER_MASK;
+
+    /**
+     * Set specific animation resources to run for the fragments that are
+     * entering and exiting in this transaction.
+     */
+    public abstract FragmentTransaction setCustomAnimations(int enter, int exit);
+    
+    /**
+     * Select a standard transition animation for this transaction.  May be
+     * one of {@link #TRANSIT_NONE}, {@link #TRANSIT_FRAGMENT_OPEN},
+     * or {@link #TRANSIT_FRAGMENT_CLOSE}
+     */
+    public abstract FragmentTransaction setTransition(int transit);
+
+    /**
+     * Set a custom style resource that will be used for resolving transit
+     * animations.
+     */
+    public abstract FragmentTransaction setTransitionStyle(int styleRes);
+    
+    /**
+     * Add this transaction to the back stack.  This means that the transaction
+     * will be remembered after it is committed, and will reverse its operation
+     * when later popped off the stack.
+     *
+     * @param name An optional name for this back stack state, or null.
+     */
+    public abstract FragmentTransaction addToBackStack(String name);
+
+    /**
+     * Returns true if this FragmentTransaction is allowed to be added to the back
+     * stack. If this method would return false, {@link #addToBackStack(String)}
+     * will throw {@link IllegalStateException}.
+     *
+     * @return True if {@link #addToBackStack(String)} is permitted on this transaction.
+     */
+    public abstract boolean isAddToBackStackAllowed();
+
+    /**
+     * Disallow calls to {@link #addToBackStack(String)}. Any future calls to
+     * addToBackStack will throw {@link IllegalStateException}. If addToBackStack
+     * has already been called, this method will throw IllegalStateException.
+     */
+    public abstract FragmentTransaction disallowAddToBackStack();
+
+    /**
+     * Set the full title to show as a bread crumb when this transaction
+     * is on the back stack, as used by {@link FragmentBreadCrumbs}.
+     *
+     * @param res A string resource containing the title.
+     */
+    public abstract FragmentTransaction setBreadCrumbTitle(int res);
+
+    /**
+     * Like {@link #setBreadCrumbTitle(int)} but taking a raw string; this
+     * method is <em>not</em> recommended, as the string can not be changed
+     * later if the locale changes.
+     */
+    public abstract FragmentTransaction setBreadCrumbTitle(CharSequence text);
+
+    /**
+     * Set the short title to show as a bread crumb when this transaction
+     * is on the back stack, as used by {@link FragmentBreadCrumbs}.
+     *
+     * @param res A string resource containing the title.
+     */
+    public abstract FragmentTransaction setBreadCrumbShortTitle(int res);
+
+    /**
+     * Like {@link #setBreadCrumbShortTitle(int)} but taking a raw string; this
+     * method is <em>not</em> recommended, as the string can not be changed
+     * later if the locale changes.
+     */
+    public abstract FragmentTransaction setBreadCrumbShortTitle(CharSequence text);
+
+    /**
+     * Schedules a commit of this transaction.  The commit does
+     * not happen immediately; it will be scheduled as work on the main thread
+     * to be done the next time that thread is ready.
+     *
+     * <p class="note">A transaction can only be committed with this method
+     * prior to its containing activity saving its state.  If the commit is
+     * attempted after that point, an exception will be thrown.  This is
+     * because the state after the commit can be lost if the activity needs to
+     * be restored from its state.  See {@link #commitAllowingStateLoss()} for
+     * situations where it may be okay to lose the commit.</p>
+     * 
+     * @return Returns the identifier of this transaction's back stack entry,
+     * if {@link #addToBackStack(String)} had been called.  Otherwise, returns
+     * a negative number.
+     */
+    public abstract int commit();
+
+    /**
+     * Like {@link #commit} but allows the commit to be executed after an
+     * activity's state is saved.  This is dangerous because the commit can
+     * be lost if the activity needs to later be restored from its state, so
+     * this should only be used for cases where it is okay for the UI state
+     * to change unexpectedly on the user.
+     */
+    public abstract int commitAllowingStateLoss();
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/HCSparseArray.java b/apps/AndroidSupportV2/src/android/support/v2/app/HCSparseArray.java
new file mode 100644
index 0000000..934865c
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/HCSparseArray.java
@@ -0,0 +1,360 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.util.Log;
+
+/**
+ * A copy of Honeycomb's SparseArray, only so we can have the removeAt() method.
+ */
+public class HCSparseArray<E> {
+    private static final Object DELETED = new Object();
+    private boolean mGarbage = false;
+
+    /**
+     * Creates a new SparseArray containing no mappings.
+     */
+    public HCSparseArray() {
+        this(10);
+    }
+
+    /**
+     * Creates a new SparseArray containing no mappings that will not
+     * require any additional memory allocation to store the specified
+     * number of mappings.
+     */
+    public HCSparseArray(int initialCapacity) {
+        initialCapacity = idealIntArraySize(initialCapacity);
+
+        mKeys = new int[initialCapacity];
+        mValues = new Object[initialCapacity];
+        mSize = 0;
+    }
+
+    /**
+     * Gets the Object mapped from the specified key, or <code>null</code>
+     * if no such mapping has been made.
+     */
+    public E get(int key) {
+        return get(key, null);
+    }
+
+    /**
+     * Gets the Object mapped from the specified key, or the specified Object
+     * if no such mapping has been made.
+     */
+    public E get(int key, E valueIfKeyNotFound) {
+        int i = binarySearch(mKeys, 0, mSize, key);
+
+        if (i < 0 || mValues[i] == DELETED) {
+            return valueIfKeyNotFound;
+        } else {
+            return (E) mValues[i];
+        }
+    }
+
+    /**
+     * Removes the mapping from the specified key, if there was any.
+     */
+    public void delete(int key) {
+        int i = binarySearch(mKeys, 0, mSize, key);
+
+        if (i >= 0) {
+            if (mValues[i] != DELETED) {
+                mValues[i] = DELETED;
+                mGarbage = true;
+            }
+        }
+    }
+
+    /**
+     * Alias for {@link #delete(int)}.
+     */
+    public void remove(int key) {
+        delete(key);
+    }
+
+    /**
+     * Removes the mapping at the specified index.
+     */
+    public void removeAt(int index) {
+        if (mValues[index] != DELETED) {
+            mValues[index] = DELETED;
+            mGarbage = true;
+        }
+    }
+    
+    private void gc() {
+        // Log.e("SparseArray", "gc start with " + mSize);
+
+        int n = mSize;
+        int o = 0;
+        int[] keys = mKeys;
+        Object[] values = mValues;
+
+        for (int i = 0; i < n; i++) {
+            Object val = values[i];
+
+            if (val != DELETED) {
+                if (i != o) {
+                    keys[o] = keys[i];
+                    values[o] = val;
+                }
+
+                o++;
+            }
+        }
+
+        mGarbage = false;
+        mSize = o;
+
+        // Log.e("SparseArray", "gc end with " + mSize);
+    }
+
+    /**
+     * Adds a mapping from the specified key to the specified value,
+     * replacing the previous mapping from the specified key if there
+     * was one.
+     */
+    public void put(int key, E value) {
+        int i = binarySearch(mKeys, 0, mSize, key);
+
+        if (i >= 0) {
+            mValues[i] = value;
+        } else {
+            i = ~i;
+
+            if (i < mSize && mValues[i] == DELETED) {
+                mKeys[i] = key;
+                mValues[i] = value;
+                return;
+            }
+
+            if (mGarbage && mSize >= mKeys.length) {
+                gc();
+
+                // Search again because indices may have changed.
+                i = ~binarySearch(mKeys, 0, mSize, key);
+            }
+
+            if (mSize >= mKeys.length) {
+                int n = idealIntArraySize(mSize + 1);
+
+                int[] nkeys = new int[n];
+                Object[] nvalues = new Object[n];
+
+                // Log.e("SparseArray", "grow " + mKeys.length + " to " + n);
+                System.arraycopy(mKeys, 0, nkeys, 0, mKeys.length);
+                System.arraycopy(mValues, 0, nvalues, 0, mValues.length);
+
+                mKeys = nkeys;
+                mValues = nvalues;
+            }
+
+            if (mSize - i != 0) {
+                // Log.e("SparseArray", "move " + (mSize - i));
+                System.arraycopy(mKeys, i, mKeys, i + 1, mSize - i);
+                System.arraycopy(mValues, i, mValues, i + 1, mSize - i);
+            }
+
+            mKeys[i] = key;
+            mValues[i] = value;
+            mSize++;
+        }
+    }
+
+    /**
+     * Returns the number of key-value mappings that this SparseArray
+     * currently stores.
+     */
+    public int size() {
+        if (mGarbage) {
+            gc();
+        }
+
+        return mSize;
+    }
+
+    /**
+     * Given an index in the range <code>0...size()-1</code>, returns
+     * the key from the <code>index</code>th key-value mapping that this
+     * SparseArray stores.  
+     */
+    public int keyAt(int index) {
+        if (mGarbage) {
+            gc();
+        }
+
+        return mKeys[index];
+    }
+    
+    /**
+     * Given an index in the range <code>0...size()-1</code>, returns
+     * the value from the <code>index</code>th key-value mapping that this
+     * SparseArray stores.  
+     */
+    public E valueAt(int index) {
+        if (mGarbage) {
+            gc();
+        }
+
+        return (E) mValues[index];
+    }
+
+    /**
+     * Given an index in the range <code>0...size()-1</code>, sets a new
+     * value for the <code>index</code>th key-value mapping that this
+     * SparseArray stores.  
+     */
+    public void setValueAt(int index, E value) {
+        if (mGarbage) {
+            gc();
+        }
+
+        mValues[index] = value;
+    }
+    
+    /**
+     * Returns the index for which {@link #keyAt} would return the
+     * specified key, or a negative number if the specified
+     * key is not mapped.
+     */
+    public int indexOfKey(int key) {
+        if (mGarbage) {
+            gc();
+        }
+
+        return binarySearch(mKeys, 0, mSize, key);
+    }
+
+    /**
+     * Returns an index for which {@link #valueAt} would return the
+     * specified key, or a negative number if no keys map to the
+     * specified value.
+     * Beware that this is a linear search, unlike lookups by key,
+     * and that multiple keys can map to the same value and this will
+     * find only one of them.
+     */
+    public int indexOfValue(E value) {
+        if (mGarbage) {
+            gc();
+        }
+
+        for (int i = 0; i < mSize; i++)
+            if (mValues[i] == value)
+                return i;
+
+        return -1;
+    }
+
+    /**
+     * Removes all key-value mappings from this SparseArray.
+     */
+    public void clear() {
+        int n = mSize;
+        Object[] values = mValues;
+
+        for (int i = 0; i < n; i++) {
+            values[i] = null;
+        }
+
+        mSize = 0;
+        mGarbage = false;
+    }
+
+    /**
+     * Puts a key/value pair into the array, optimizing for the case where
+     * the key is greater than all existing keys in the array.
+     */
+    public void append(int key, E value) {
+        if (mSize != 0 && key <= mKeys[mSize - 1]) {
+            put(key, value);
+            return;
+        }
+
+        if (mGarbage && mSize >= mKeys.length) {
+            gc();
+        }
+
+        int pos = mSize;
+        if (pos >= mKeys.length) {
+            int n = idealIntArraySize(pos + 1);
+
+            int[] nkeys = new int[n];
+            Object[] nvalues = new Object[n];
+
+            // Log.e("SparseArray", "grow " + mKeys.length + " to " + n);
+            System.arraycopy(mKeys, 0, nkeys, 0, mKeys.length);
+            System.arraycopy(mValues, 0, nvalues, 0, mValues.length);
+
+            mKeys = nkeys;
+            mValues = nvalues;
+        }
+
+        mKeys[pos] = key;
+        mValues[pos] = value;
+        mSize = pos + 1;
+    }
+    
+    private static int binarySearch(int[] a, int start, int len, int key) {
+        int high = start + len, low = start - 1, guess;
+
+        while (high - low > 1) {
+            guess = (high + low) / 2;
+
+            if (a[guess] < key)
+                low = guess;
+            else
+                high = guess;
+        }
+
+        if (high == start + len)
+            return ~(start + len);
+        else if (a[high] == key)
+            return high;
+        else
+            return ~high;
+    }
+
+    private void checkIntegrity() {
+        for (int i = 1; i < mSize; i++) {
+            if (mKeys[i] <= mKeys[i - 1]) {
+                for (int j = 0; j < mSize; j++) {
+                    Log.e("FAIL", j + ": " + mKeys[j] + " -> " + mValues[j]);
+                }
+
+                throw new RuntimeException();
+            }
+        }
+    }
+
+    static int idealByteArraySize(int need) {
+        for (int i = 4; i < 32; i++)
+            if (need <= (1 << i) - 12)
+                return (1 << i) - 12;
+
+        return need;
+    }
+    
+    static int idealIntArraySize(int need) {
+        return idealByteArraySize(need * 4) / 4;
+    }
+    
+    private int[] mKeys;
+    private Object[] mValues;
+    private int mSize;
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/ListFragment.java b/apps/AndroidSupportV2/src/android/support/v2/app/ListFragment.java
new file mode 100644
index 0000000..4f472e1
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/ListFragment.java
@@ -0,0 +1,327 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.os.Bundle;
+import android.os.Handler;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.animation.AnimationUtils;
+import android.widget.AdapterView;
+import android.widget.FrameLayout;
+import android.widget.ListAdapter;
+import android.widget.ListView;
+import android.widget.TextView;
+
+/**
+ * Static library support version of the framework's {@link android.app.ListFragment}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public class ListFragment extends Fragment {
+    static final int INTERNAL_EMPTY_ID = 0x00ff0001;
+    
+    final private Handler mHandler = new Handler();
+
+    final private Runnable mRequestFocus = new Runnable() {
+        public void run() {
+            mList.focusableViewAvailable(mList);
+        }
+    };
+    
+    final private AdapterView.OnItemClickListener mOnClickListener
+            = new AdapterView.OnItemClickListener() {
+        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
+            onListItemClick((ListView)parent, v, position, id);
+        }
+    };
+
+    ListAdapter mAdapter;
+    ListView mList;
+    View mEmptyView;
+    TextView mStandardEmptyView;
+    View mProgressContainer;
+    View mListContainer;
+    boolean mSetEmptyText;
+    boolean mListShown;
+
+    public ListFragment() {
+    }
+
+    /**
+     * Provide default implementation to return a simple list view.  Subclasses
+     * can override to replace with their own layout.  If doing so, the
+     * returned view hierarchy <em>must</em> have a ListView whose id
+     * is {@link android.R.id#list android.R.id.list} and can optionally
+     * have a sibling view id {@link android.R.id#empty android.R.id.empty}
+     * that is to be shown when the list is empty.
+     * 
+     * <p>If you are overriding this method with your own custom content,
+     * consider including the standard layout {@link android.R.layout#list_content}
+     * in your layout file, so that you continue to retain all of the standard
+     * behavior of ListFragment.  In particular, this is currently the only
+     * way to have the built-in indeterminant progress state be shown.
+     */
+    @Override
+    public View onCreateView(LayoutInflater inflater, ViewGroup container,
+            Bundle savedInstanceState) {
+        FrameLayout root = new FrameLayout(getActivity());
+        
+        TextView tv = new TextView(getActivity());
+        tv.setId(INTERNAL_EMPTY_ID);
+        tv.setGravity(Gravity.CENTER);
+        root.addView(tv, new FrameLayout.LayoutParams(
+                ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
+        
+        ListView lv = new ListView(getActivity());
+        lv.setId(android.R.id.list);
+        lv.setDrawSelectorOnTop(false);
+        root.addView(lv, new FrameLayout.LayoutParams(
+                ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));
+        
+        ListView.LayoutParams lp = new ListView.LayoutParams(
+                ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT);
+        root.setLayoutParams(lp);
+        
+        return root;
+    }
+
+    /**
+     * Attach to list view once Fragment is ready to run.
+     */
+    @Override
+    public void onActivityCreated(Bundle savedInstanceState) {
+        super.onActivityCreated(savedInstanceState);
+        ensureList();
+    }
+
+    /**
+     * Detach from list view.
+     */
+    @Override
+    public void onDestroyView() {
+        mHandler.removeCallbacks(mRequestFocus);
+        mList = null;
+        super.onDestroyView();
+    }
+
+    /**
+     * This method will be called when an item in the list is selected.
+     * Subclasses should override. Subclasses can call
+     * getListView().getItemAtPosition(position) if they need to access the
+     * data associated with the selected item.
+     *
+     * @param l The ListView where the click happened
+     * @param v The view that was clicked within the ListView
+     * @param position The position of the view in the list
+     * @param id The row id of the item that was clicked
+     */
+    public void onListItemClick(ListView l, View v, int position, long id) {
+    }
+
+    /**
+     * Provide the cursor for the list view.
+     */
+    public void setListAdapter(ListAdapter adapter) {
+        boolean hadAdapter = mAdapter != null;
+        mAdapter = adapter;
+        if (mList != null) {
+            mList.setAdapter(adapter);
+            if (!mListShown && !hadAdapter) {
+                // The list was hidden, and previously didn't have an
+                // adapter.  It is now time to show it.
+                setListShown(true, getView().getWindowToken() != null);
+            }
+        }
+    }
+
+    /**
+     * Set the currently selected list item to the specified
+     * position with the adapter's data
+     *
+     * @param position
+     */
+    public void setSelection(int position) {
+        ensureList();
+        mList.setSelection(position);
+    }
+
+    /**
+     * Get the position of the currently selected list item.
+     */
+    public int getSelectedItemPosition() {
+        ensureList();
+        return mList.getSelectedItemPosition();
+    }
+
+    /**
+     * Get the cursor row ID of the currently selected list item.
+     */
+    public long getSelectedItemId() {
+        ensureList();
+        return mList.getSelectedItemId();
+    }
+
+    /**
+     * Get the activity's list view widget.
+     */
+    public ListView getListView() {
+        ensureList();
+        return mList;
+    }
+
+    /**
+     * The default content for a ListFragment has a TextView that can
+     * be shown when the list is empty.  If you would like to have it
+     * shown, call this method to supply the text it should use.
+     */
+    public void setEmptyText(CharSequence text) {
+        ensureList();
+        if (mStandardEmptyView == null) {
+            throw new IllegalStateException("Can't be used with a custom content view");
+        }
+        mStandardEmptyView.setText(text);
+        if (!mSetEmptyText) {
+            mList.setEmptyView(mStandardEmptyView);
+            mSetEmptyText = true;
+        }
+    }
+    
+    /**
+     * Control whether the list is being displayed.  You can make it not
+     * displayed if you are waiting for the initial data to show in it.  During
+     * this time an indeterminant progress indicator will be shown instead.
+     * 
+     * <p>Applications do not normally need to use this themselves.  The default
+     * behavior of ListFragment is to start with the list not being shown, only
+     * showing it once an adapter is given with {@link #setListAdapter(ListAdapter)}.
+     * If the list at that point had not been shown, when it does get shown
+     * it will be do without the user ever seeing the hidden state.
+     * 
+     * @param shown If true, the list view is shown; if false, the progress
+     * indicator.  The initial value is true.
+     */
+    public void setListShown(boolean shown) {
+        setListShown(shown, true);
+    }
+    
+    /**
+     * Like {@link #setListShown(boolean)}, but no animation is used when
+     * transitioning from the previous state.
+     */
+    public void setListShownNoAnimation(boolean shown) {
+        setListShown(shown, false);
+    }
+    
+    /**
+     * Control whether the list is being displayed.  You can make it not
+     * displayed if you are waiting for the initial data to show in it.  During
+     * this time an indeterminant progress indicator will be shown instead.
+     * 
+     * @param shown If true, the list view is shown; if false, the progress
+     * indicator.  The initial value is true.
+     * @param animate If true, an animation will be used to transition to the
+     * new state.
+     */
+    private void setListShown(boolean shown, boolean animate) {
+        ensureList();
+        if (mProgressContainer == null) {
+            throw new IllegalStateException("Can't be used with a custom content view");
+        }
+        if (mListShown == shown) {
+            return;
+        }
+        mListShown = shown;
+        if (shown) {
+            if (animate) {
+                mProgressContainer.startAnimation(AnimationUtils.loadAnimation(
+                        getActivity(), android.R.anim.fade_out));
+                mListContainer.startAnimation(AnimationUtils.loadAnimation(
+                        getActivity(), android.R.anim.fade_in));
+            }
+            mProgressContainer.setVisibility(View.GONE);
+            mListContainer.setVisibility(View.VISIBLE);
+        } else {
+            if (animate) {
+                mProgressContainer.startAnimation(AnimationUtils.loadAnimation(
+                        getActivity(), android.R.anim.fade_in));
+                mListContainer.startAnimation(AnimationUtils.loadAnimation(
+                        getActivity(), android.R.anim.fade_out));
+            }
+            mProgressContainer.setVisibility(View.VISIBLE);
+            mListContainer.setVisibility(View.GONE);
+        }
+    }
+    
+    /**
+     * Get the ListAdapter associated with this activity's ListView.
+     */
+    public ListAdapter getListAdapter() {
+        return mAdapter;
+    }
+
+    private void ensureList() {
+        if (mList != null) {
+            return;
+        }
+        View root = getView();
+        if (root == null) {
+            throw new IllegalStateException("Content view not yet created");
+        }
+        if (root instanceof ListView) {
+            mList = (ListView)root;
+        } else {
+            mStandardEmptyView = (TextView)root.findViewById(INTERNAL_EMPTY_ID);
+            if (mStandardEmptyView == null) {
+                mEmptyView = root.findViewById(android.R.id.empty);
+            }
+            mProgressContainer = null; //root.findViewById(com.android.internal.R.id.progressContainer);
+            mListContainer = null; //root.findViewById(com.android.internal.R.id.listContainer);
+            View rawListView = root.findViewById(android.R.id.list);
+            if (!(rawListView instanceof ListView)) {
+                if (rawListView == null) {
+                    throw new RuntimeException(
+                            "Your content must have a ListView whose id attribute is " +
+                            "'android.R.id.list'");
+                }
+                throw new RuntimeException(
+                        "Content has view with id attribute 'android.R.id.list' "
+                        + "that is not a ListView class");
+            }
+            mList = (ListView)rawListView;
+            if (mEmptyView != null) {
+                mList.setEmptyView(mEmptyView);
+            }
+        }
+        mListShown = true;
+        mList.setOnItemClickListener(mOnClickListener);
+        if (mAdapter != null) {
+            setListAdapter(mAdapter);
+        } else {
+            // We are starting without an adapter, so assume we won't
+            // have our data right away and start with the progress indicator.
+            if (mProgressContainer != null) {
+                setListShown(false, false);
+            }
+        }
+        mHandler.post(mRequestFocus);
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/LoaderManager.java b/apps/AndroidSupportV2/src/android/support/v2/app/LoaderManager.java
new file mode 100644
index 0000000..0d56d7d
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/LoaderManager.java
@@ -0,0 +1,779 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.support.v2.content.Loader;
+import android.support.v2.util.DebugUtils;
+import android.util.Log;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+import java.lang.reflect.Modifier;
+
+/**
+ * Static library support version of the framework's {@link android.app.LoaderManager}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ * 
+ * <p>Your activity must derive from {@link FragmentActivity} to use this.
+ */
+public abstract class LoaderManager {
+    /**
+     * Callback interface for a client to interact with the manager.
+     */
+    public interface LoaderCallbacks<D> {
+        /**
+         * Instantiate and return a new Loader for the given ID.
+         *
+         * @param id The ID whose loader is to be created.
+         * @param args Any arguments supplied by the caller.
+         * @return Return a new Loader instance that is ready to start loading.
+         */
+        public Loader<D> onCreateLoader(int id, Bundle args);
+
+        /**
+         * Called when a previously created loader has finished its load.  Note
+         * that normally an application is <em>not</em> allowed to commit fragment
+         * transactions while in this call, since it can happen after an
+         * activity's state is saved.  See {@link FragmentManager#beginTransaction()
+         * FragmentManager.openTransaction()} for further discussion on this.
+         * 
+         * <p>This function is guaranteed to be called prior to the release of
+         * the last data that was supplied for this Loader.  At this point
+         * you should remove all use of the old data (since it will be released
+         * soon), but should not do your own release of the data since its Loader
+         * owns it and will take care of that.  The Loader will take care of
+         * management of its data so you don't have to.  In particular:
+         *
+         * <ul>
+         * <li> <p>The Loader will monitor for changes to the data, and report
+         * them to you through new calls here.  You should not monitor the
+         * data yourself.  For example, if the data is a {@link android.database.Cursor}
+         * and you place it in a {@link android.widget.CursorAdapter}, use
+         * the {@link android.widget.CursorAdapter#CursorAdapter(android.content.Context,
+         * android.database.Cursor, int)} constructor <em>without</em> passing
+         * in either {@link android.widget.CursorAdapter#FLAG_AUTO_REQUERY}
+         * or {@link android.widget.CursorAdapter#FLAG_REGISTER_CONTENT_OBSERVER}
+         * (that is, use 0 for the flags argument).  This prevents the CursorAdapter
+         * from doing its own observing of the Cursor, which is not needed since
+         * when a change happens you will get a new Cursor throw another call
+         * here.
+         * <li> The Loader will release the data once it knows the application
+         * is no longer using it.  For example, if the data is
+         * a {@link android.database.Cursor} from a {@link android.content.CursorLoader},
+         * you should not call close() on it yourself.  If the Cursor is being placed in a
+         * {@link android.widget.CursorAdapter}, you should use the
+         * {@link android.widget.CursorAdapter#swapCursor(android.database.Cursor)}
+         * method so that the old Cursor is not closed.
+         * </ul>
+         *
+         * @param loader The Loader that has finished.
+         * @param data The data generated by the Loader.
+         */
+        public void onLoadFinished(Loader<D> loader, D data);
+
+        /**
+         * Called when a previously created loader is being reset, and thus
+         * making its data unavailable.  The application should at this point
+         * remove any references it has to the Loader's data.
+         *
+         * @param loader The Loader that is being reset.
+         */
+        public void onLoaderReset(Loader<D> loader);
+    }
+    
+    /**
+     * Ensures a loader is initialized and active.  If the loader doesn't
+     * already exist, one is created and (if the activity/fragment is currently
+     * started) starts the loader.  Otherwise the last created
+     * loader is re-used.
+     *
+     * <p>In either case, the given callback is associated with the loader, and
+     * will be called as the loader state changes.  If at the point of call
+     * the caller is in its started state, and the requested loader
+     * already exists and has generated its data, then
+     * callback {@link LoaderCallbacks#onLoadFinished} will
+     * be called immediately (inside of this function), so you must be prepared
+     * for this to happen.
+     *
+     * @param id A unique identifier for this loader.  Can be whatever you want.
+     * Identifiers are scoped to a particular LoaderManager instance.
+     * @param args Optional arguments to supply to the loader at construction.
+     * If a loader already exists (a new one does not need to be created), this
+     * parameter will be ignored and the last arguments continue to be used.
+     * @param callback Interface the LoaderManager will call to report about
+     * changes in the state of the loader.  Required.
+     */
+    public abstract <D> Loader<D> initLoader(int id, Bundle args,
+            LoaderManager.LoaderCallbacks<D> callback);
+
+    /**
+     * Starts a new or restarts an existing {@link android.content.Loader} in
+     * this manager, registers the callbacks to it,
+     * and (if the activity/fragment is currently started) starts loading it.
+     * If a loader with the same id has previously been
+     * started it will automatically be destroyed when the new loader completes
+     * its work. The callback will be delivered before the old loader
+     * is destroyed.
+     *
+     * @param id A unique identifier for this loader.  Can be whatever you want.
+     * Identifiers are scoped to a particular LoaderManager instance.
+     * @param args Optional arguments to supply to the loader at construction.
+     * @param callback Interface the LoaderManager will call to report about
+     * changes in the state of the loader.  Required.
+     */
+    public abstract <D> Loader<D> restartLoader(int id, Bundle args,
+            LoaderManager.LoaderCallbacks<D> callback);
+
+    /**
+     * Stops and removes the loader with the given ID.  If this loader
+     * had previously reported data to the client through
+     * {@link LoaderCallbacks#onLoadFinished(Loader, Object)}, a call
+     * will be made to {@link LoaderCallbacks#onLoaderReset(Loader)}.
+     */
+    public abstract void destroyLoader(int id);
+
+    /**
+     * Return the Loader with the given id or null if no matching Loader
+     * is found.
+     */
+    public abstract <D> Loader<D> getLoader(int id);
+
+    /**
+     * Print the LoaderManager's state into the given stream.
+     *
+     * @param prefix Text to print at the front of each line.
+     * @param fd The raw file descriptor that the dump is being sent to.
+     * @param writer A PrintWriter to which the dump is to be set.
+     * @param args Additional arguments to the dump request.
+     */
+    public abstract void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args);
+
+    /**
+     * Control whether the framework's internal loader manager debugging
+     * logs are turned on.  If enabled, you will see output in logcat as
+     * the framework performs loader operations.
+     */
+    public static void enableDebugLogging(boolean enabled) {
+        LoaderManagerImpl.DEBUG = enabled;
+    }
+}
+
+class LoaderManagerImpl extends LoaderManager {
+    static final String TAG = "LoaderManager";
+    static boolean DEBUG = false;
+
+    // These are the currently active loaders.  A loader is here
+    // from the time its load is started until it has been explicitly
+    // stopped or restarted by the application.
+    final HCSparseArray<LoaderInfo> mLoaders = new HCSparseArray<LoaderInfo>();
+
+    // These are previously run loaders.  This list is maintained internally
+    // to avoid destroying a loader while an application is still using it.
+    // It allows an application to restart a loader, but continue using its
+    // previously run loader until the new loader's data is available.
+    final HCSparseArray<LoaderInfo> mInactiveLoaders = new HCSparseArray<LoaderInfo>();
+
+    FragmentActivity mActivity;
+    boolean mStarted;
+    boolean mRetaining;
+    boolean mRetainingStarted;
+    
+    boolean mCreatingLoader;
+
+    final class LoaderInfo implements Loader.OnLoadCompleteListener<Object> {
+        final int mId;
+        final Bundle mArgs;
+        LoaderManager.LoaderCallbacks<Object> mCallbacks;
+        Loader<Object> mLoader;
+        boolean mHaveData;
+        boolean mDeliveredData;
+        Object mData;
+        boolean mStarted;
+        boolean mRetaining;
+        boolean mRetainingStarted;
+        boolean mDestroyed;
+        boolean mListenerRegistered;
+
+        LoaderInfo mPendingLoader;
+        
+        public LoaderInfo(int id, Bundle args, LoaderManager.LoaderCallbacks<Object> callbacks) {
+            mId = id;
+            mArgs = args;
+            mCallbacks = callbacks;
+        }
+        
+        void start() {
+            if (mRetaining && mRetainingStarted) {
+                // Our owner is started, but we were being retained from a
+                // previous instance in the started state...  so there is really
+                // nothing to do here, since the loaders are still started.
+                mStarted = true;
+                return;
+            }
+
+            if (mStarted) {
+                // If loader already started, don't restart.
+                return;
+            }
+
+            mStarted = true;
+            
+            if (DEBUG) Log.v(TAG, "  Starting: " + this);
+            if (mLoader == null && mCallbacks != null) {
+               mLoader = mCallbacks.onCreateLoader(mId, mArgs);
+            }
+            if (mLoader != null) {
+                if (mLoader.getClass().isMemberClass()
+                        && !Modifier.isStatic(mLoader.getClass().getModifiers())) {
+                    throw new IllegalArgumentException(
+                            "Object returned from onCreateLoader must not be a non-static inner member class: "
+                            + mLoader);
+                }
+                if (!mListenerRegistered) {
+                    mLoader.registerListener(mId, this);
+                    mListenerRegistered = true;
+                }
+                mLoader.startLoading();
+            }
+        }
+        
+        void retain() {
+            if (DEBUG) Log.v(TAG, "  Retaining: " + this);
+            mRetaining = true;
+            mRetainingStarted = mStarted;
+            mStarted = false;
+            mCallbacks = null;
+        }
+        
+        void finishRetain() {
+            if (mRetaining) {
+                if (DEBUG) Log.v(TAG, "  Finished Retaining: " + this);
+                mRetaining = false;
+                if (mStarted != mRetainingStarted) {
+                    if (!mStarted) {
+                        // This loader was retained in a started state, but
+                        // at the end of retaining everything our owner is
+                        // no longer started...  so make it stop.
+                        stop();
+                    }
+                }
+            }
+
+            if (mStarted && mHaveData) {
+                // This loader has retained its data, either completely across
+                // a configuration change or just whatever the last data set
+                // was after being restarted from a stop, and now at the point of
+                // finishing the retain we find we remain started, have
+                // our data, and the owner has a new callback...  so
+                // let's deliver the data now.
+                callOnLoadFinished(mLoader, mData);
+            }
+        }
+        
+        void stop() {
+            if (DEBUG) Log.v(TAG, "  Stopping: " + this);
+            mStarted = false;
+            if (!mRetaining) {
+                if (mLoader != null && mListenerRegistered) {
+                    // Let the loader know we're done with it
+                    mListenerRegistered = false;
+                    mLoader.unregisterListener(this);
+                    mLoader.stopLoading();
+                }
+            }
+        }
+        
+        void destroy() {
+            if (DEBUG) Log.v(TAG, "  Destroying: " + this);
+            mDestroyed = true;
+            boolean needReset = mDeliveredData;
+            mDeliveredData = false;
+            if (mCallbacks != null && mLoader != null && mHaveData && needReset) {
+                if (DEBUG) Log.v(TAG, "  Reseting: " + this);
+                String lastBecause = null;
+                if (mActivity != null) {
+                    lastBecause = mActivity.mFragments.mNoTransactionsBecause;
+                    mActivity.mFragments.mNoTransactionsBecause = "onLoaderReset";
+                }
+                try {
+                    mCallbacks.onLoaderReset(mLoader);
+                } finally {
+                    if (mActivity != null) {
+                        mActivity.mFragments.mNoTransactionsBecause = lastBecause;
+                    }
+                }
+            }
+            mCallbacks = null;
+            mData = null;
+            mHaveData = false;
+            if (mLoader != null) {
+                if (mListenerRegistered) {
+                    mListenerRegistered = false;
+                    mLoader.unregisterListener(this);
+                }
+                mLoader.reset();
+            }
+            if (mPendingLoader != null) {
+                mPendingLoader.destroy();
+            }
+        }
+        
+        @Override public void onLoadComplete(Loader<Object> loader, Object data) {
+            if (DEBUG) Log.v(TAG, "onLoadComplete: " + this);
+            
+            if (mDestroyed) {
+                if (DEBUG) Log.v(TAG, "  Ignoring load complete -- destroyed");
+                return;
+            }
+
+            if (mLoaders.get(mId) != this) {
+                // This data is not coming from the current active loader.
+                // We don't care about it.
+                if (DEBUG) Log.v(TAG, "  Ignoring load complete -- not active");
+                return;
+            }
+            
+            LoaderInfo pending = mPendingLoader;
+            if (pending != null) {
+                // There is a new request pending and we were just
+                // waiting for the old one to complete before starting
+                // it.  So now it is time, switch over to the new loader.
+                if (DEBUG) Log.v(TAG, "  Switching to pending loader: " + pending);
+                mPendingLoader = null;
+                mLoaders.put(mId, null);
+                destroy();
+                installLoader(pending);
+                return;
+            }
+            
+            // Notify of the new data so the app can switch out the old data before
+            // we try to destroy it.
+            if (mData != data || !mHaveData) {
+                mData = data;
+                mHaveData = true;
+                if (mStarted) {
+                    callOnLoadFinished(loader, data);
+                }
+            }
+
+            //if (DEBUG) Log.v(TAG, "  onLoadFinished returned: " + this);
+
+            // We have now given the application the new loader with its
+            // loaded data, so it should have stopped using the previous
+            // loader.  If there is a previous loader on the inactive list,
+            // clean it up.
+            LoaderInfo info = mInactiveLoaders.get(mId);
+            if (info != null && info != this) {
+                info.mDeliveredData = false;
+                info.destroy();
+                mInactiveLoaders.remove(mId);
+            }
+        }
+
+        void callOnLoadFinished(Loader<Object> loader, Object data) {
+            if (mCallbacks != null) {
+                String lastBecause = null;
+                if (mActivity != null) {
+                    lastBecause = mActivity.mFragments.mNoTransactionsBecause;
+                    mActivity.mFragments.mNoTransactionsBecause = "onLoadFinished";
+                }
+                try {
+                    if (DEBUG) Log.v(TAG, "  onLoadFinished in " + loader + ": "
+                            + loader.dataToString(data));
+                    mCallbacks.onLoadFinished(loader, data);
+                } finally {
+                    if (mActivity != null) {
+                        mActivity.mFragments.mNoTransactionsBecause = lastBecause;
+                    }
+                }
+                mDeliveredData = true;
+            }
+        }
+        
+        @Override
+        public String toString() {
+            StringBuilder sb = new StringBuilder(64);
+            sb.append("LoaderInfo{");
+            sb.append(Integer.toHexString(System.identityHashCode(this)));
+            sb.append(" #");
+            sb.append(mId);
+            sb.append(" : ");
+            DebugUtils.buildShortClassTag(mLoader, sb);
+            sb.append("}}");
+            return sb.toString();
+        }
+
+        public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+            writer.print(prefix); writer.print("mId="); writer.print(mId);
+                    writer.print(" mArgs="); writer.println(mArgs);
+            writer.print(prefix); writer.print("mCallbacks="); writer.println(mCallbacks);
+            writer.print(prefix); writer.print("mLoader="); writer.println(mLoader);
+            if (mLoader != null) {
+                mLoader.dump(prefix + "  ", fd, writer, args);
+            }
+            if (mHaveData || mDeliveredData) {
+                writer.print(prefix); writer.print("mHaveData="); writer.print(mHaveData);
+                        writer.print("  mDeliveredData="); writer.println(mDeliveredData);
+                writer.print(prefix); writer.print("mData="); writer.println(mData);
+            }
+            writer.print(prefix); writer.print("mStarted="); writer.print(mStarted);
+                    writer.print(" mRetaining="); writer.print(mRetaining);
+                    writer.print(" mDestroyed="); writer.println(mDestroyed);
+            writer.print(prefix); writer.print("mListenerRegistered=");
+                    writer.println(mListenerRegistered);
+            if (mPendingLoader != null) {
+                writer.print(prefix); writer.println("Pending Loader ");
+                        writer.print(mPendingLoader); writer.println(":");
+                mPendingLoader.dump(prefix + "  ", fd, writer, args);
+            }
+        }
+    }
+    
+    LoaderManagerImpl(FragmentActivity activity, boolean started) {
+        mActivity = activity;
+        mStarted = started;
+    }
+    
+    void updateActivity(FragmentActivity activity) {
+        mActivity = activity;
+    }
+    
+    private LoaderInfo createLoader(int id, Bundle args,
+            LoaderManager.LoaderCallbacks<Object> callback) {
+        LoaderInfo info = new LoaderInfo(id, args,  (LoaderManager.LoaderCallbacks<Object>)callback);
+        Loader<Object> loader = callback.onCreateLoader(id, args);
+        info.mLoader = (Loader<Object>)loader;
+        return info;
+    }
+    
+    private LoaderInfo createAndInstallLoader(int id, Bundle args,
+            LoaderManager.LoaderCallbacks<Object> callback) {
+        try {
+            mCreatingLoader = true;
+            LoaderInfo info = createLoader(id, args, callback);
+            installLoader(info);
+            return info;
+        } finally {
+            mCreatingLoader = false;
+        }
+    }
+    
+    void installLoader(LoaderInfo info) {
+        mLoaders.put(info.mId, info);
+        if (mStarted) {
+            // The activity will start all existing loaders in it's onStart(),
+            // so only start them here if we're past that point of the activitiy's
+            // life cycle
+            info.start();
+        }
+    }
+    
+    /**
+     * Call to initialize a particular ID with a Loader.  If this ID already
+     * has a Loader associated with it, it is left unchanged and any previous
+     * callbacks replaced with the newly provided ones.  If there is not currently
+     * a Loader for the ID, a new one is created and started.
+     * 
+     * <p>This function should generally be used when a component is initializing,
+     * to ensure that a Loader it relies on is created.  This allows it to re-use
+     * an existing Loader's data if there already is one, so that for example
+     * when an {@link Activity} is re-created after a configuration change it
+     * does not need to re-create its loaders.
+     * 
+     * <p>Note that in the case where an existing Loader is re-used, the
+     * <var>args</var> given here <em>will be ignored</em> because you will
+     * continue using the previous Loader.
+     * 
+     * @param id A unique (to this LoaderManager instance) identifier under
+     * which to manage the new Loader.
+     * @param args Optional arguments that will be propagated to
+     * {@link LoaderCallbacks#onCreateLoader(int, Bundle) LoaderCallbacks.onCreateLoader()}.
+     * @param callback Interface implementing management of this Loader.  Required.
+     * Its onCreateLoader() method will be called while inside of the function to
+     * instantiate the Loader object.
+     */
+    @SuppressWarnings("unchecked")
+    public <D> Loader<D> initLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback) {
+        if (mCreatingLoader) {
+            throw new IllegalStateException("Called while creating a loader");
+        }
+        
+        LoaderInfo info = mLoaders.get(id);
+        
+        if (DEBUG) Log.v(TAG, "initLoader in " + this + ": args=" + args);
+
+        if (info == null) {
+            // Loader doesn't already exist; create.
+            info = createAndInstallLoader(id, args,  (LoaderManager.LoaderCallbacks<Object>)callback);
+            if (DEBUG) Log.v(TAG, "  Created new loader " + info);
+        } else {
+            if (DEBUG) Log.v(TAG, "  Re-using existing loader " + info);
+            info.mCallbacks = (LoaderManager.LoaderCallbacks<Object>)callback;
+        }
+        
+        if (info.mHaveData && mStarted) {
+            // If the loader has already generated its data, report it now.
+            info.callOnLoadFinished(info.mLoader, info.mData);
+        }
+        
+        return (Loader<D>)info.mLoader;
+    }
+    
+    /**
+     * Call to re-create the Loader associated with a particular ID.  If there
+     * is currently a Loader associated with this ID, it will be
+     * canceled/stopped/destroyed as appropriate.  A new Loader with the given
+     * arguments will be created and its data delivered to you once available.
+     * 
+     * <p>This function does some throttling of Loaders.  If too many Loaders
+     * have been created for the given ID but not yet generated their data,
+     * new calls to this function will create and return a new Loader but not
+     * actually start it until some previous loaders have completed.
+     * 
+     * <p>After calling this function, any previous Loaders associated with
+     * this ID will be considered invalid, and you will receive no further
+     * data updates from them.
+     * 
+     * @param id A unique (to this LoaderManager instance) identifier under
+     * which to manage the new Loader.
+     * @param args Optional arguments that will be propagated to
+     * {@link LoaderCallbacks#onCreateLoader(int, Bundle) LoaderCallbacks.onCreateLoader()}.
+     * @param callback Interface implementing management of this Loader.  Required.
+     * Its onCreateLoader() method will be called while inside of the function to
+     * instantiate the Loader object.
+     */
+    @SuppressWarnings("unchecked")
+    public <D> Loader<D> restartLoader(int id, Bundle args, LoaderManager.LoaderCallbacks<D> callback) {
+        if (mCreatingLoader) {
+            throw new IllegalStateException("Called while creating a loader");
+        }
+        
+        LoaderInfo info = mLoaders.get(id);
+        if (DEBUG) Log.v(TAG, "restartLoader in " + this + ": args=" + args);
+        if (info != null) {
+            LoaderInfo inactive = mInactiveLoaders.get(id);
+            if (inactive != null) {
+                if (info.mHaveData) {
+                    // This loader now has data...  we are probably being
+                    // called from within onLoadComplete, where we haven't
+                    // yet destroyed the last inactive loader.  So just do
+                    // that now.
+                    if (DEBUG) Log.v(TAG, "  Removing last inactive loader: " + info);
+                    inactive.mDeliveredData = false;
+                    inactive.destroy();
+                    info.mLoader.abandon();
+                    mInactiveLoaders.put(id, info);
+                } else {
+                    // We already have an inactive loader for this ID that we are
+                    // waiting for!  What to do, what to do...
+                    if (!info.mStarted) {
+                        // The current Loader has not been started...  we thus
+                        // have no reason to keep it around, so bam, slam,
+                        // thank-you-ma'am.
+                        if (DEBUG) Log.v(TAG, "  Current loader is stopped; replacing");
+                        mLoaders.put(id, null);
+                        info.destroy();
+                    } else {
+                        // Now we have three active loaders... we'll queue
+                        // up this request to be processed once one of the other loaders
+                        // finishes.
+                        if (info.mPendingLoader != null) {
+                            if (DEBUG) Log.v(TAG, "  Removing pending loader: " + info.mPendingLoader);
+                            info.mPendingLoader.destroy();
+                            info.mPendingLoader = null;
+                        }
+                        if (DEBUG) Log.v(TAG, "  Enqueuing as new pending loader");
+                        info.mPendingLoader = createLoader(id, args, 
+                                (LoaderManager.LoaderCallbacks<Object>)callback);
+                        return (Loader<D>)info.mPendingLoader.mLoader;
+                    }
+                }
+            } else {
+                // Keep track of the previous instance of this loader so we can destroy
+                // it when the new one completes.
+                if (DEBUG) Log.v(TAG, "  Making last loader inactive: " + info);
+                info.mLoader.abandon();
+                mInactiveLoaders.put(id, info);
+            }
+        }
+        
+        info = createAndInstallLoader(id, args,  (LoaderManager.LoaderCallbacks<Object>)callback);
+        return (Loader<D>)info.mLoader;
+    }
+    
+    /**
+     * Rip down, tear apart, shred to pieces a current Loader ID.  After returning
+     * from this function, any Loader objects associated with this ID are
+     * destroyed.  Any data associated with them is destroyed.  You better not
+     * be using it when you do this.
+     * @param id Identifier of the Loader to be destroyed.
+     */
+    public void destroyLoader(int id) {
+        if (mCreatingLoader) {
+            throw new IllegalStateException("Called while creating a loader");
+        }
+        
+        if (DEBUG) Log.v(TAG, "destroyLoader in " + this + " of " + id);
+        int idx = mLoaders.indexOfKey(id);
+        if (idx >= 0) {
+            LoaderInfo info = mLoaders.valueAt(idx);
+            mLoaders.removeAt(idx);
+            info.destroy();
+        }
+        idx = mInactiveLoaders.indexOfKey(id);
+        if (idx >= 0) {
+            LoaderInfo info = mInactiveLoaders.valueAt(idx);
+            mInactiveLoaders.removeAt(idx);
+            info.destroy();
+        }
+    }
+
+    /**
+     * Return the most recent Loader object associated with the
+     * given ID.
+     */
+    @SuppressWarnings("unchecked")
+    public <D> Loader<D> getLoader(int id) {
+        if (mCreatingLoader) {
+            throw new IllegalStateException("Called while creating a loader");
+        }
+        
+        LoaderInfo loaderInfo = mLoaders.get(id);
+        if (loaderInfo != null) {
+            if (loaderInfo.mPendingLoader != null) {
+                return (Loader<D>)loaderInfo.mPendingLoader.mLoader;
+            }
+            return (Loader<D>)loaderInfo.mLoader;
+        }
+        return null;
+    }
+ 
+    void doStart() {
+        if (DEBUG) Log.v(TAG, "Starting in " + this);
+        if (mStarted) {
+            RuntimeException e = new RuntimeException("here");
+            e.fillInStackTrace();
+            Log.w(TAG, "Called doStart when already started: " + this, e);
+            return;
+        }
+        
+        mStarted = true;
+
+        // Call out to sub classes so they can start their loaders
+        // Let the existing loaders know that we want to be notified when a load is complete
+        for (int i = mLoaders.size()-1; i >= 0; i--) {
+            mLoaders.valueAt(i).start();
+        }
+    }
+    
+    void doStop() {
+        if (DEBUG) Log.v(TAG, "Stopping in " + this);
+        if (!mStarted) {
+            RuntimeException e = new RuntimeException("here");
+            e.fillInStackTrace();
+            Log.w(TAG, "Called doStop when not started: " + this, e);
+            return;
+        }
+
+        for (int i = mLoaders.size()-1; i >= 0; i--) {
+            mLoaders.valueAt(i).stop();
+        }
+        mStarted = false;
+    }
+    
+    void doRetain() {
+        if (DEBUG) Log.v(TAG, "Retaining in " + this);
+        if (!mStarted) {
+            RuntimeException e = new RuntimeException("here");
+            e.fillInStackTrace();
+            Log.w(TAG, "Called doRetain when not started: " + this, e);
+            return;
+        }
+
+        mRetaining = true;
+        mStarted = false;
+        for (int i = mLoaders.size()-1; i >= 0; i--) {
+            mLoaders.valueAt(i).retain();
+        }
+    }
+    
+    void finishRetain() {
+        if (mRetaining) {
+            if (DEBUG) Log.v(TAG, "Finished Retaining in " + this);
+
+            mRetaining = false;
+            for (int i = mLoaders.size()-1; i >= 0; i--) {
+                mLoaders.valueAt(i).finishRetain();
+            }
+        }
+    }
+    
+    void doDestroy() {
+        if (!mRetaining) {
+            if (DEBUG) Log.v(TAG, "Destroying Active in " + this);
+            for (int i = mLoaders.size()-1; i >= 0; i--) {
+                mLoaders.valueAt(i).destroy();
+            }
+        }
+        
+        if (DEBUG) Log.v(TAG, "Destroying Inactive in " + this);
+        for (int i = mInactiveLoaders.size()-1; i >= 0; i--) {
+            mInactiveLoaders.valueAt(i).destroy();
+        }
+        mInactiveLoaders.clear();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder(128);
+        sb.append("LoaderManager{");
+        sb.append(Integer.toHexString(System.identityHashCode(this)));
+        sb.append(" in ");
+        DebugUtils.buildShortClassTag(mActivity, sb);
+        sb.append("}}");
+        return sb.toString();
+    }
+
+    @Override
+    public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+        if (mLoaders.size() > 0) {
+            writer.print(prefix); writer.println("Active Loaders:");
+            String innerPrefix = prefix + "    ";
+            for (int i=0; i < mLoaders.size(); i++) {
+                LoaderInfo li = mLoaders.valueAt(i);
+                writer.print(prefix); writer.print("  #"); writer.print(mLoaders.keyAt(i));
+                        writer.print(": "); writer.println(li.toString());
+                li.dump(innerPrefix, fd, writer, args);
+            }
+        }
+        if (mInactiveLoaders.size() > 0) {
+            writer.print(prefix); writer.println("Inactive Loaders:");
+            String innerPrefix = prefix + "    ";
+            for (int i=0; i < mInactiveLoaders.size(); i++) {
+                LoaderInfo li = mInactiveLoaders.valueAt(i);
+                writer.print(prefix); writer.print("  #"); writer.print(mInactiveLoaders.keyAt(i));
+                        writer.print(": "); writer.println(li.toString());
+                li.dump(innerPrefix, fd, writer, args);
+            }
+        }
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/NoSaveStateFrameLayout.java b/apps/AndroidSupportV2/src/android/support/v2/app/NoSaveStateFrameLayout.java
new file mode 100644
index 0000000..8a0efe0
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/NoSaveStateFrameLayout.java
@@ -0,0 +1,63 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.content.Context;
+import android.os.Parcelable;
+import android.util.SparseArray;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.FrameLayout;
+
+/**
+ * Pre-Honeycomb versions of the platform don't have View.setSaveFromParentEnabled(),
+ * so instead we insert this between the view and its parent.
+ */
+public class NoSaveStateFrameLayout extends FrameLayout {
+    static ViewGroup wrap(View child) {
+        NoSaveStateFrameLayout wrapper = new NoSaveStateFrameLayout(child.getContext());
+        ViewGroup.LayoutParams childParams = child.getLayoutParams();
+        if (childParams != null) {
+            wrapper.setLayoutParams(childParams);
+        }
+        NoSaveStateFrameLayout.LayoutParams lp = new NoSaveStateFrameLayout.LayoutParams(
+                ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT);
+        child.setLayoutParams(lp);
+        wrapper.addView(child);
+        return wrapper;
+    }
+    
+    public NoSaveStateFrameLayout(Context context) {
+        super(context);
+    }
+    
+    /**
+     * Override to prevent freezing of any child views.
+     */
+    @Override
+    protected void dispatchSaveInstanceState(SparseArray<Parcelable> container) {
+        dispatchFreezeSelfOnly(container);
+    }
+
+    /**
+     * Override to prevent thawing of any child views.
+     */
+    @Override
+    protected void dispatchRestoreInstanceState(SparseArray<Parcelable> container) {
+        dispatchThawSelfOnly(container);
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/app/SuperNotCalledException.java b/apps/AndroidSupportV2/src/android/support/v2/app/SuperNotCalledException.java
new file mode 100644
index 0000000..ea05aa0
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/app/SuperNotCalledException.java
@@ -0,0 +1,25 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.app;
+
+import android.util.AndroidRuntimeException;
+
+final class SuperNotCalledException extends AndroidRuntimeException {
+    public SuperNotCalledException(String msg) {
+        super(msg);
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/content/AsyncTaskLoader.java b/apps/AndroidSupportV2/src/android/support/v2/content/AsyncTaskLoader.java
new file mode 100644
index 0000000..e2a3330
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/content/AsyncTaskLoader.java
@@ -0,0 +1,287 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.content;
+
+import android.content.Context;
+import android.os.AsyncTask;
+import android.os.Handler;
+import android.os.SystemClock;
+import android.support.v2.util.TimeUtils;
+import android.util.Log;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+import java.util.concurrent.CountDownLatch;
+
+/**
+ * Static library support version of the framework's {@link android.content.AsyncTaskLoader}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public abstract class AsyncTaskLoader<D> extends Loader<D> {
+    static final String TAG = "AsyncTaskLoader";
+    static final boolean DEBUG = false;
+
+    final class LoadTask extends AsyncTask<Void, Void, D> implements Runnable {
+
+        D result;
+        boolean waiting;
+
+        private CountDownLatch done = new CountDownLatch(1);
+
+        /* Runs on a worker thread */
+        @Override
+        protected D doInBackground(Void... params) {
+            if (DEBUG) Log.v(TAG, this + " >>> doInBackground");
+            result = AsyncTaskLoader.this.onLoadInBackground();
+            if (DEBUG) Log.v(TAG, this + "  <<< doInBackground");
+            return result;
+        }
+
+        /* Runs on the UI thread */
+        @Override
+        protected void onPostExecute(D data) {
+            if (DEBUG) Log.v(TAG, this + " onPostExecute");
+            try {
+                AsyncTaskLoader.this.dispatchOnLoadComplete(this, data);
+            } finally {
+                done.countDown();
+            }
+        }
+
+        @Override
+        protected void onCancelled() {
+            if (DEBUG) Log.v(TAG, this + " onCancelled");
+            try {
+                AsyncTaskLoader.this.dispatchOnCancelled(this, result);
+            } finally {
+                done.countDown();
+            }
+        }
+
+        @Override
+        public void run() {
+            waiting = false;
+            AsyncTaskLoader.this.executePendingTask();
+        }
+    }
+
+    volatile LoadTask mTask;
+    volatile LoadTask mCancellingTask;
+
+    long mUpdateThrottle;
+    long mLastLoadCompleteTime = -10000;
+    Handler mHandler;
+
+    public AsyncTaskLoader(Context context) {
+        super(context);
+    }
+
+    /**
+     * Set amount to throttle updates by.  This is the minimum time from
+     * when the last {@link #onLoadInBackground()} call has completed until
+     * a new load is scheduled.
+     *
+     * @param delayMS Amount of delay, in milliseconds.
+     */
+    public void setUpdateThrottle(long delayMS) {
+        mUpdateThrottle = delayMS;
+        if (delayMS != 0) {
+            mHandler = new Handler();
+        }
+    }
+
+    @Override
+    protected void onForceLoad() {
+        super.onForceLoad();
+        cancelLoad();
+        mTask = new LoadTask();
+        if (DEBUG) Log.v(TAG, "Preparing load: mTask=" + mTask);
+        executePendingTask();
+    }
+
+    /**
+     * Attempt to cancel the current load task. See {@link AsyncTask#cancel(boolean)}
+     * for more info.  Must be called on the main thread of the process.
+     *
+     * <p>Cancelling is not an immediate operation, since the load is performed
+     * in a background thread.  If there is currently a load in progress, this
+     * method requests that the load be cancelled, and notes this is the case;
+     * once the background thread has completed its work its remaining state
+     * will be cleared.  If another load request comes in during this time,
+     * it will be held until the cancelled load is complete.
+     *
+     * @return Returns <tt>false</tt> if the task could not be cancelled,
+     *         typically because it has already completed normally, or
+     *         because {@link #startLoading()} hasn't been called; returns
+     *         <tt>true</tt> otherwise.
+     */
+    public boolean cancelLoad() {
+        if (DEBUG) Log.v(TAG, "cancelLoad: mTask=" + mTask);
+        if (mTask != null) {
+            if (mCancellingTask != null) {
+                // There was a pending task already waiting for a previous
+                // one being canceled; just drop it.
+                if (DEBUG) Log.v(TAG,
+                        "cancelLoad: still waiting for cancelled task; dropping next");
+                if (mTask.waiting) {
+                    mTask.waiting = false;
+                    mHandler.removeCallbacks(mTask);
+                }
+                mTask = null;
+                return false;
+            } else if (mTask.waiting) {
+                // There is a task, but it is waiting for the time it should
+                // execute.  We can just toss it.
+                if (DEBUG) Log.v(TAG, "cancelLoad: task is waiting, dropping it");
+                mTask.waiting = false;
+                mHandler.removeCallbacks(mTask);
+                mTask = null;
+                return false;
+            } else {
+                boolean cancelled = mTask.cancel(false);
+                if (DEBUG) Log.v(TAG, "cancelLoad: cancelled=" + cancelled);
+                if (cancelled) {
+                    mCancellingTask = mTask;
+                }
+                mTask = null;
+                return cancelled;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Called if the task was canceled before it was completed.  Gives the class a chance
+     * to properly dispose of the result.
+     */
+    public void onCanceled(D data) {
+    }
+
+    void executePendingTask() {
+        if (mCancellingTask == null && mTask != null) {
+            if (mTask.waiting) {
+                mTask.waiting = false;
+                mHandler.removeCallbacks(mTask);
+            }
+            if (mUpdateThrottle > 0) {
+                long now = SystemClock.uptimeMillis();
+                if (now < (mLastLoadCompleteTime+mUpdateThrottle)) {
+                    // Not yet time to do another load.
+                    if (DEBUG) Log.v(TAG, "Waiting until "
+                            + (mLastLoadCompleteTime+mUpdateThrottle)
+                            + " to execute: " + mTask);
+                    mTask.waiting = true;
+                    mHandler.postAtTime(mTask, mLastLoadCompleteTime+mUpdateThrottle);
+                    return;
+                }
+            }
+            if (DEBUG) Log.v(TAG, "Executing: " + mTask);
+            mTask.execute((Void[]) null);
+            // XXX TO DO: use reflection to call this version.
+            //mTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, (Void[]) null);
+        }
+    }
+
+    void dispatchOnCancelled(LoadTask task, D data) {
+        onCanceled(data);
+        if (mCancellingTask == task) {
+            if (DEBUG) Log.v(TAG, "Cancelled task is now canceled!");
+            mLastLoadCompleteTime = SystemClock.uptimeMillis();
+            mCancellingTask = null;
+            executePendingTask();
+        }
+    }
+
+    void dispatchOnLoadComplete(LoadTask task, D data) {
+        if (mTask != task) {
+            if (DEBUG) Log.v(TAG, "Load complete of old task, trying to cancel");
+            dispatchOnCancelled(task, data);
+        } else {
+            if (isAbandoned()) {
+                // This cursor has been abandoned; just cancel the new data.
+                onCanceled(data);
+            } else {
+                mLastLoadCompleteTime = SystemClock.uptimeMillis();
+                mTask = null;
+                if (DEBUG) Log.v(TAG, "Delivering result");
+                deliverResult(data);
+            }
+        }
+    }
+
+    /**
+     */
+    public abstract D loadInBackground();
+
+    /**
+     * Called on a worker thread to perform the actual load. Implementations should not deliver the
+     * result directly, but should return them from this method, which will eventually end up
+     * calling {@link #deliverResult} on the UI thread. If implementations need to process
+     * the results on the UI thread they may override {@link #deliverResult} and do so
+     * there.
+     *
+     * @return Implementations must return the result of their load operation.
+     */
+    protected D onLoadInBackground() {
+        return loadInBackground();
+    }
+
+    /**
+     * Locks the current thread until the loader completes the current load
+     * operation. Returns immediately if there is no load operation running.
+     * Should not be called from the UI thread: calling it from the UI
+     * thread would cause a deadlock.
+     * <p>
+     * Use for testing only.  <b>Never</b> call this from a UI thread.
+     *
+     * @hide
+     */
+    public void waitForLoader() {
+        LoadTask task = mTask;
+        if (task != null) {
+            try {
+                task.done.await();
+            } catch (InterruptedException e) {
+                // Ignore
+            }
+        }
+    }
+
+    @Override
+    public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+        super.dump(prefix, fd, writer, args);
+        if (mTask != null) {
+            writer.print(prefix); writer.print("mTask="); writer.print(mTask);
+                    writer.print(" waiting="); writer.println(mTask.waiting);
+        }
+        if (mCancellingTask != null) {
+            writer.print(prefix); writer.print("mCancellingTask="); writer.print(mCancellingTask);
+                    writer.print(" waiting="); writer.println(mCancellingTask.waiting);
+        }
+        if (mUpdateThrottle != 0) {
+            writer.print(prefix); writer.print("mUpdateThrottle=");
+                    TimeUtils.formatDuration(mUpdateThrottle, writer);
+                    writer.print(" mLastLoadCompleteTime=");
+                    TimeUtils.formatDuration(mLastLoadCompleteTime,
+                            SystemClock.uptimeMillis(), writer);
+                    writer.println();
+        }
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/content/CursorLoader.java b/apps/AndroidSupportV2/src/android/support/v2/content/CursorLoader.java
new file mode 100644
index 0000000..ed054d7
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/content/CursorLoader.java
@@ -0,0 +1,215 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.content;
+
+import android.content.Context;
+import android.database.ContentObserver;
+import android.database.Cursor;
+import android.net.Uri;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+import java.util.Arrays;
+
+/**
+ * Static library support version of the framework's {@link android.content.CursorLoader}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public class CursorLoader extends AsyncTaskLoader<Cursor> {
+    final ForceLoadContentObserver mObserver;
+
+    Uri mUri;
+    String[] mProjection;
+    String mSelection;
+    String[] mSelectionArgs;
+    String mSortOrder;
+
+    Cursor mCursor;
+
+    /* Runs on a worker thread */
+    @Override
+    public Cursor loadInBackground() {
+        Cursor cursor = getContext().getContentResolver().query(mUri, mProjection, mSelection,
+                mSelectionArgs, mSortOrder);
+        if (cursor != null) {
+            // Ensure the cursor window is filled
+            cursor.getCount();
+            registerContentObserver(cursor, mObserver);
+        }
+        return cursor;
+    }
+
+    /**
+     * Registers an observer to get notifications from the content provider
+     * when the cursor needs to be refreshed.
+     */
+    void registerContentObserver(Cursor cursor, ContentObserver observer) {
+        cursor.registerContentObserver(mObserver);
+    }
+
+    /* Runs on the UI thread */
+    @Override
+    public void deliverResult(Cursor cursor) {
+        if (isReset()) {
+            // An async query came in while the loader is stopped
+            if (cursor != null) {
+                cursor.close();
+            }
+            return;
+        }
+        Cursor oldCursor = mCursor;
+        mCursor = cursor;
+
+        if (isStarted()) {
+            super.deliverResult(cursor);
+        }
+
+        if (oldCursor != null && oldCursor != cursor && !oldCursor.isClosed()) {
+            oldCursor.close();
+        }
+    }
+
+    /**
+     * Creates an empty unspecified CursorLoader.  You must follow this with
+     * calls to {@link #setUri(Uri)}, {@link #setSelection(String)}, etc
+     * to specify the query to perform.
+     */
+    public CursorLoader(Context context) {
+        super(context);
+        mObserver = new ForceLoadContentObserver();
+    }
+
+    /**
+     * Creates a fully-specified CursorLoader.  See
+     * {@link ContentResolver#query(Uri, String[], String, String[], String)
+     * ContentResolver.query()} for documentation on the meaning of the
+     * parameters.  These will be passed as-is to that call.
+     */
+    public CursorLoader(Context context, Uri uri, String[] projection, String selection,
+            String[] selectionArgs, String sortOrder) {
+        super(context);
+        mObserver = new ForceLoadContentObserver();
+        mUri = uri;
+        mProjection = projection;
+        mSelection = selection;
+        mSelectionArgs = selectionArgs;
+        mSortOrder = sortOrder;
+    }
+
+    /**
+     * Starts an asynchronous load of the contacts list data. When the result is ready the callbacks
+     * will be called on the UI thread. If a previous load has been completed and is still valid
+     * the result may be passed to the callbacks immediately.
+     *
+     * Must be called from the UI thread
+     */
+    @Override
+    protected void onStartLoading() {
+        if (mCursor != null) {
+            deliverResult(mCursor);
+        }
+        if (takeContentChanged() || mCursor == null) {
+            forceLoad();
+        }
+    }
+
+    /**
+     * Must be called from the UI thread
+     */
+    @Override
+    protected void onStopLoading() {
+        // Attempt to cancel the current load task if possible.
+        cancelLoad();
+    }
+
+    @Override
+    public void onCanceled(Cursor cursor) {
+        if (cursor != null && !cursor.isClosed()) {
+            cursor.close();
+        }
+    }
+
+    @Override
+    protected void onReset() {
+        super.onReset();
+        
+        // Ensure the loader is stopped
+        onStopLoading();
+
+        if (mCursor != null && !mCursor.isClosed()) {
+            mCursor.close();
+        }
+        mCursor = null;
+    }
+
+    public Uri getUri() {
+        return mUri;
+    }
+
+    public void setUri(Uri uri) {
+        mUri = uri;
+    }
+
+    public String[] getProjection() {
+        return mProjection;
+    }
+
+    public void setProjection(String[] projection) {
+        mProjection = projection;
+    }
+
+    public String getSelection() {
+        return mSelection;
+    }
+
+    public void setSelection(String selection) {
+        mSelection = selection;
+    }
+
+    public String[] getSelectionArgs() {
+        return mSelectionArgs;
+    }
+
+    public void setSelectionArgs(String[] selectionArgs) {
+        mSelectionArgs = selectionArgs;
+    }
+
+    public String getSortOrder() {
+        return mSortOrder;
+    }
+
+    public void setSortOrder(String sortOrder) {
+        mSortOrder = sortOrder;
+    }
+
+    @Override
+    public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+        super.dump(prefix, fd, writer, args);
+        writer.print(prefix); writer.print("mUri="); writer.println(mUri);
+        writer.print(prefix); writer.print("mProjection=");
+                writer.println(Arrays.toString(mProjection));
+        writer.print(prefix); writer.print("mSelection="); writer.println(mSelection);
+        writer.print(prefix); writer.print("mSelectionArgs=");
+                writer.println(Arrays.toString(mSelectionArgs));
+        writer.print(prefix); writer.print("mSortOrder="); writer.println(mSortOrder);
+        writer.print(prefix); writer.print("mCursor="); writer.println(mCursor);
+        writer.print(prefix); writer.print("mContentChanged="); writer.println(mContentChanged);
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/content/Loader.java b/apps/AndroidSupportV2/src/android/support/v2/content/Loader.java
new file mode 100644
index 0000000..63c0005
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/content/Loader.java
@@ -0,0 +1,358 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.content;
+
+import android.content.Context;
+import android.database.ContentObserver;
+import android.os.Handler;
+import android.support.v2.util.DebugUtils;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+
+/**
+ * Static library support version of the framework's {@link android.content.Loader}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public class Loader<D> {
+    int mId;
+    OnLoadCompleteListener<D> mListener;
+    Context mContext;
+    boolean mStarted = false;
+    boolean mAbandoned = false;
+    boolean mReset = true;
+    boolean mContentChanged = false;
+
+    public final class ForceLoadContentObserver extends ContentObserver {
+        public ForceLoadContentObserver() {
+            super(new Handler());
+        }
+
+        @Override
+        public boolean deliverSelfNotifications() {
+            return true;
+        }
+
+        @Override
+        public void onChange(boolean selfChange) {
+            onContentChanged();
+        }
+    }
+
+    public interface OnLoadCompleteListener<D> {
+        /**
+         * Called on the thread that created the Loader when the load is complete.
+         *
+         * @param loader the loader that completed the load
+         * @param data the result of the load
+         */
+        public void onLoadComplete(Loader<D> loader, D data);
+    }
+
+    /**
+     * Stores away the application context associated with context. Since Loaders can be used
+     * across multiple activities it's dangerous to store the context directly.
+     *
+     * @param context used to retrieve the application context.
+     */
+    public Loader(Context context) {
+        mContext = context.getApplicationContext();
+    }
+
+    /**
+     * Sends the result of the load to the registered listener. Should only be called by subclasses.
+     *
+     * Must be called from the process's main thread.
+     *
+     * @param data the result of the load
+     */
+    public void deliverResult(D data) {
+        if (mListener != null) {
+            mListener.onLoadComplete(this, data);
+        }
+    }
+
+    /**
+     * @return an application context retrieved from the Context passed to the constructor.
+     */
+    public Context getContext() {
+        return mContext;
+    }
+
+    /**
+     * @return the ID of this loader
+     */
+    public int getId() {
+        return mId;
+    }
+
+    /**
+     * Registers a class that will receive callbacks when a load is complete.
+     * The callback will be called on the process's main thread so it's safe to
+     * pass the results to widgets.
+     *
+     * <p>Must be called from the process's main thread.
+     */
+    public void registerListener(int id, OnLoadCompleteListener<D> listener) {
+        if (mListener != null) {
+            throw new IllegalStateException("There is already a listener registered");
+        }
+        mListener = listener;
+        mId = id;
+    }
+
+    /**
+     * Remove a listener that was previously added with {@link #registerListener}.
+     *
+     * Must be called from the process's main thread.
+     */
+    public void unregisterListener(OnLoadCompleteListener<D> listener) {
+        if (mListener == null) {
+            throw new IllegalStateException("No listener register");
+        }
+        if (mListener != listener) {
+            throw new IllegalArgumentException("Attempting to unregister the wrong listener");
+        }
+        mListener = null;
+    }
+
+    /**
+     * Return whether this load has been started.  That is, its {@link #startLoading()}
+     * has been called and no calls to {@link #stopLoading()} or
+     * {@link #reset()} have yet been made.
+     */
+    public boolean isStarted() {
+        return mStarted;
+    }
+
+    /**
+     * Return whether this loader has been abandoned.  In this state, the
+     * loader <em>must not</em> report any new data, and <em>must</em> keep
+     * its last reported data valid until it is finally reset.
+     */
+    public boolean isAbandoned() {
+        return mAbandoned;
+    }
+
+    /**
+     * Return whether this load has been reset.  That is, either the loader
+     * has not yet been started for the first time, or its {@link #reset()}
+     * has been called.
+     */
+    public boolean isReset() {
+        return mReset;
+    }
+
+    /**
+     * Starts an asynchronous load of the Loader's data. When the result
+     * is ready the callbacks will be called on the process's main thread.
+     * If a previous load has been completed and is still valid
+     * the result may be passed to the callbacks immediately.
+     * The loader will monitor the source of
+     * the data set and may deliver future callbacks if the source changes.
+     * Calling {@link #stopLoading} will stop the delivery of callbacks.
+     *
+     * <p>This updates the Loader's internal state so that
+     * {@link #isStarted()} and {@link #isReset()} will return the correct
+     * values, and then calls the implementation's {@link #onStartLoading()}.
+     *
+     * <p>Must be called from the process's main thread.
+     */
+    public final void startLoading() {
+        mStarted = true;
+        mReset = false;
+        mAbandoned = false;
+        onStartLoading();
+    }
+
+    /**
+     * Subclasses must implement this to take care of loading their data,
+     * as per {@link #startLoading()}.  This is not called by clients directly,
+     * but as a result of a call to {@link #startLoading()}.
+     */
+    protected void onStartLoading() {
+    }
+
+    /**
+     * Force an asynchronous load. Unlike {@link #startLoading()} this will ignore a previously
+     * loaded data set and load a new one.  This simply calls through to the
+     * implementation's {@link #onForceLoad()}.  You generally should only call this
+     * when the loader is started -- that is, {@link #isStarted()} returns true.
+     *
+     * <p>Must be called from the process's main thread.
+     */
+    public void forceLoad() {
+        onForceLoad();
+    }
+
+    /**
+     * Subclasses must implement this to take care of requests to {@link #forceLoad()}.
+     * This will always be called from the process's main thread.
+     */
+    protected void onForceLoad() {
+    }
+
+    /**
+     * Stops delivery of updates until the next time {@link #startLoading()} is called.
+     * Implementations should <em>not</em> invalidate their data at this point --
+     * clients are still free to use the last data the loader reported.  They will,
+     * however, typically stop reporting new data if the data changes; they can
+     * still monitor for changes, but must not report them to the client until and
+     * if {@link #startLoading()} is later called.
+     *
+     * <p>This updates the Loader's internal state so that
+     * {@link #isStarted()} will return the correct
+     * value, and then calls the implementation's {@link #onStopLoading()}.
+     *
+     * <p>Must be called from the process's main thread.
+     */
+    public void stopLoading() {
+        mStarted = false;
+        onStopLoading();
+    }
+
+    /**
+     * Subclasses must implement this to take care of stopping their loader,
+     * as per {@link #stopLoading()}.  This is not called by clients directly,
+     * but as a result of a call to {@link #stopLoading()}.
+     * This will always be called from the process's main thread.
+     */
+    protected void onStopLoading() {
+    }
+
+    /**
+     * Tell the Loader that it is being abandoned.  This is called prior
+     * to {@link #reset} to have it retain its current data but not report
+     * any new data.
+     */
+    public void abandon() {
+        mAbandoned = true;
+        onAbandon();
+    }
+    
+    /**
+     * Subclasses implement this to take care of being abandoned.  This is
+     * an optional intermediate state prior to {@link #onReset()} -- it means that
+     * the client is no longer interested in any new data from the loader,
+     * so the loader must not report any further updates.  However, the
+     * loader <em>must</em> keep its last reported data valid until the final
+     * {@link #onReset()} happens.  You can retrieve the current abandoned
+     * state with {@link #isAbandoned}.
+     */
+    protected void onAbandon() {        
+    }
+    
+    /**
+     * Resets the state of the Loader.  The Loader should at this point free
+     * all of its resources, since it may never be called again; however, its
+     * {@link #startLoading()} may later be called at which point it must be
+     * able to start running again.
+     *
+     * <p>This updates the Loader's internal state so that
+     * {@link #isStarted()} and {@link #isReset()} will return the correct
+     * values, and then calls the implementation's {@link #onReset()}.
+     *
+     * <p>Must be called from the process's main thread.
+     */
+    public void reset() {
+        onReset();
+        mReset = true;
+        mStarted = false;
+        mAbandoned = false;
+        mContentChanged = false;
+    }
+
+    /**
+     * Subclasses must implement this to take care of resetting their loader,
+     * as per {@link #reset()}.  This is not called by clients directly,
+     * but as a result of a call to {@link #reset()}.
+     * This will always be called from the process's main thread.
+     */
+    protected void onReset() {
+    }
+
+    /**
+     * Take the current flag indicating whether the loader's content had
+     * changed while it was stopped.  If it had, true is returned and the
+     * flag is cleared.
+     */
+    public boolean takeContentChanged() {
+        boolean res = mContentChanged;
+        mContentChanged = false;
+        return res;
+    }
+    
+    /**
+     * Called when {@link ForceLoadContentObserver} detects a change.  The
+     * default implementation checks to see if the loader is currently started;
+     * if so, it simply calls {@link #forceLoad()}; otherwise, it sets a flag
+     * so that {@link #takeContentChanged()} returns true.
+     *
+     * <p>Must be called from the process's main thread.
+     */
+    public void onContentChanged() {
+        if (mStarted) {
+            forceLoad();
+        } else {
+            // This loader has been stopped, so we don't want to load
+            // new data right now...  but keep track of it changing to
+            // refresh later if we start again.
+            mContentChanged = true;
+        }
+    }
+
+    /**
+     * For debugging, converts an instance of the Loader's data class to
+     * a string that can be printed.  Must handle a null data.
+     */
+    public String dataToString(D data) {
+        StringBuilder sb = new StringBuilder(64);
+        DebugUtils.buildShortClassTag(data, sb);
+        sb.append("}");
+        return sb.toString();
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder(64);
+        DebugUtils.buildShortClassTag(this, sb);
+        sb.append(" id=");
+        sb.append(mId);
+        sb.append("}");
+        return sb.toString();
+    }
+
+    /**
+     * Print the Loader's state into the given stream.
+     *
+     * @param prefix Text to print at the front of each line.
+     * @param fd The raw file descriptor that the dump is being sent to.
+     * @param writer A PrintWriter to which the dump is to be set.
+     * @param args Additional arguments to the dump request.
+     */
+    public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
+        writer.print(prefix); writer.print("mId="); writer.print(mId);
+                writer.print(" mListener="); writer.println(mListener);
+        writer.print(prefix); writer.print("mStarted="); writer.print(mStarted);
+                writer.print(" mContentChanged="); writer.print(mContentChanged);
+                writer.print(" mAbandoned="); writer.print(mAbandoned);
+                writer.print(" mReset="); writer.println(mReset);
+    }
+}
\ No newline at end of file
diff --git a/apps/AndroidSupportV2/src/android/support/v2/os/Build.java b/apps/AndroidSupportV2/src/android/support/v2/os/Build.java
new file mode 100644
index 0000000..1549cc0
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/os/Build.java
@@ -0,0 +1,114 @@
+/* 
+ * Copyright (C) 2011 OpenIntents.org
+ *
+ * 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 android.support.v2.os;
+
+/**
+ * Information about the current build, extracted from system properties.
+ * 
+ * This class ensures backward compatibility down to Android 1.1 (API level 2).
+ */
+public class Build {
+	public static class VERSION {
+		public static int SDK_INT = 2;
+		
+		static {
+			try {
+				// Android 1.6 (v4) and higher:
+				// access Build.VERSION.SDK_INT.
+				SDK_INT = android.os.Build.VERSION.class.getField("SDK_INT").getInt(null);
+			} catch (Exception e) {
+				try {
+					// Android 1.5 (v3) and lower:
+					// access Build.VERSION.SDK.
+					SDK_INT = Integer.parseInt((String) android.os.Build.VERSION.class.getField("SDK").get(null));
+				} catch (Exception e2) {
+					// This should never happen:
+					SDK_INT = 2;
+				}
+			}
+		}	
+	}
+	
+	public static class VERSION_CODES {
+		/**
+		 * Magic version number for a current development build, which has
+		 * not yet turned into an official release.
+		 */
+		public static final int CUR_DEVELOPMENT = 10000;
+		
+		/**
+		 * October 2008: Android 1.0
+		 */
+		public static final int BASE = 1;
+		
+		/**
+		 * February 2009: Android 1.1.
+		 */
+		public static final int BASE_1_1 = 2;
+		
+		/**
+		 * May 2009: Android 1.5.
+		 */
+		public static final int CUPCAKE = 3;
+		
+		/**
+		 * September 2009: Android 1.6.
+		 */
+		public static final int DONUT = 4;
+		
+		/**
+		 * November 2009: Android 2.0
+		 * 
+		 */
+		public static final int ECLAIR = 5;
+		
+		/**
+		 * December 2009: Android 2.0.1
+		 */
+		public static final int ECLAIR_0_1 = 6;
+		
+		/**
+		 * January 2010: Android 2.1
+		 */
+		public static final int ECLAIR_MR1 = 7;
+		
+		/**
+		 * June 2010: Android 2.2
+		 */
+		public static final int FROYO = 8;
+		
+		/**
+		 * November 2010: Android 2.3
+		 */
+		public static final int GINGERBREAD = 9;
+		
+		/**
+		 * February 2011: Android 2.3.3.
+		 */
+		public static final int GINGERBREAD_MR1 = 10;
+		
+		/**
+		 * February 2011: Android 3.0.
+		 */
+		public static final int HONEYCOMB = 11;
+		
+		/**
+		 * May 2011: Android 3.1.
+		 */
+		public static final int HONEYCOMB_MR1 = 12;
+	}
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/util/DebugUtils.java b/apps/AndroidSupportV2/src/android/support/v2/util/DebugUtils.java
new file mode 100644
index 0000000..316c23f
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/util/DebugUtils.java
@@ -0,0 +1,40 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.util;
+
+/**
+ * Useful debugging utilities that are not available on all versions of Android.
+ */
+public class DebugUtils {
+    public static void buildShortClassTag(Object cls, StringBuilder out) {
+        if (cls == null) {
+            out.append("null");
+        } else {
+            String simpleName = cls.getClass().getSimpleName();
+            if (simpleName == null || simpleName.length() <= 0) {
+                simpleName = cls.getClass().getName();
+                int end = simpleName.lastIndexOf('.');
+                if (end > 0) {
+                    simpleName = simpleName.substring(end+1);
+                }
+            }
+            out.append(simpleName);
+            out.append('{');
+            out.append(Integer.toHexString(System.identityHashCode(cls)));
+        }
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/util/LogWriter.java b/apps/AndroidSupportV2/src/android/support/v2/util/LogWriter.java
new file mode 100644
index 0000000..358eddc
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/util/LogWriter.java
@@ -0,0 +1,72 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.util;
+
+import android.util.Log;
+
+import java.io.Writer;
+
+/**
+ * Useful logging utility that is not available on all versions of Android.
+ */
+public class LogWriter extends Writer {
+    private final String mTag;
+    private StringBuilder mBuilder = new StringBuilder(128);
+
+    /**
+     * Create a new Writer that sends to the log with the given priority
+     * and tag.
+     *
+     * @param priority The desired log priority:
+     * {@link android.util.Log#VERBOSE Log.VERBOSE},
+     * {@link android.util.Log#DEBUG Log.DEBUG},
+     * {@link android.util.Log#INFO Log.INFO},
+     * {@link android.util.Log#WARN Log.WARN}, or
+     * {@link android.util.Log#ERROR Log.ERROR}.
+     * @param tag A string tag to associate with each printed log statement.
+     */
+    public LogWriter(String tag) {
+        mTag = tag;
+    }
+
+    @Override public void close() {
+        flushBuilder();
+    }
+
+    @Override public void flush() {
+        flushBuilder();
+    }
+
+    @Override public void write(char[] buf, int offset, int count) {
+        for(int i = 0; i < count; i++) {
+            char c = buf[offset + i];
+            if ( c == '\n') {
+                flushBuilder();
+            }
+            else {
+                mBuilder.append(c);
+            }
+        }
+    }
+
+    private void flushBuilder() {
+        if (mBuilder.length() > 0) {
+            Log.d(mTag, mBuilder.toString());
+            mBuilder.delete(0, mBuilder.length());
+        }
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/util/LruCache.java b/apps/AndroidSupportV2/src/android/support/v2/util/LruCache.java
new file mode 100644
index 0000000..45c8189
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/util/LruCache.java
@@ -0,0 +1,323 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.util;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+ * Static library version of {@code android.util.LruCache}. Used to write apps
+ * that run on API levels prior to 12. When running on API level 12 or above,
+ * this implementation is still used; it does not try to switch to the
+ * framework's implementation. See the framework SDK documentation for a class
+ * overview.
+ */
+public class LruCache<K, V> {
+    private final LinkedHashMap<K, V> map;
+
+    /** Size of this cache in units. Not necessarily the number of elements. */
+    private int size;
+    private int maxSize;
+
+    private int putCount;
+    private int createCount;
+    private int evictionCount;
+    private int hitCount;
+    private int missCount;
+
+    /**
+     * @param maxSize for caches that do not override {@link #sizeOf}, this is
+     *     the maximum number of entries in the cache. For all other caches,
+     *     this is the maximum sum of the sizes of the entries in this cache.
+     */
+    public LruCache(int maxSize) {
+        if (maxSize <= 0) {
+            throw new IllegalArgumentException("maxSize <= 0");
+        }
+        this.maxSize = maxSize;
+        this.map = new LinkedHashMap<K, V>(0, 0.75f, true);
+    }
+
+    /**
+     * Returns the value for {@code key} if it exists in the cache or can be
+     * created by {@code #create}. If a value was returned, it is moved to the
+     * head of the queue. This returns null if a value is not cached and cannot
+     * be created.
+     */
+    public final V get(K key) {
+        if (key == null) {
+            throw new NullPointerException("key == null");
+        }
+
+        V mapValue;
+        synchronized (this) {
+            mapValue = map.get(key);
+            if (mapValue != null) {
+                hitCount++;
+                return mapValue;
+            }
+            missCount++;
+        }
+
+        /*
+         * Attempt to create a value. This may take a long time, and the map
+         * may be different when create() returns. If a conflicting value was
+         * added to the map while create() was working, we leave that value in
+         * the map and release the created value.
+         */
+
+        V createdValue = create(key);
+        if (createdValue == null) {
+            return null;
+        }
+
+        synchronized (this) {
+            createCount++;
+            mapValue = map.put(key, createdValue);
+
+            if (mapValue != null) {
+                // There was a conflict so undo that last put
+                map.put(key, mapValue);
+            } else {
+                size += safeSizeOf(key, createdValue);
+            }
+        }
+
+        if (mapValue != null) {
+            entryRemoved(false, key, createdValue, mapValue);
+            return mapValue;
+        } else {
+            trimToSize(maxSize);
+            return createdValue;
+        }
+    }
+
+    /**
+     * Caches {@code value} for {@code key}. The value is moved to the head of
+     * the queue.
+     *
+     * @return the previous value mapped by {@code key}.
+     */
+    public final V put(K key, V value) {
+        if (key == null || value == null) {
+            throw new NullPointerException("key == null || value == null");
+        }
+
+        V previous;
+        synchronized (this) {
+            putCount++;
+            size += safeSizeOf(key, value);
+            previous = map.put(key, value);
+            if (previous != null) {
+                size -= safeSizeOf(key, previous);
+            }
+        }
+
+        if (previous != null) {
+            entryRemoved(false, key, previous, value);
+        }
+
+        trimToSize(maxSize);
+        return previous;
+    }
+
+    /**
+     * @param maxSize the maximum size of the cache before returning. May be -1
+     *     to evict even 0-sized elements.
+     */
+    private void trimToSize(int maxSize) {
+        while (true) {
+            K key;
+            V value;
+            synchronized (this) {
+                if (size < 0 || (map.isEmpty() && size != 0)) {
+                    throw new IllegalStateException(getClass().getName()
+                            + ".sizeOf() is reporting inconsistent results!");
+                }
+
+                if (size <= maxSize || map.isEmpty()) {
+                    break;
+                }
+
+                Map.Entry<K, V> toEvict = map.entrySet().iterator().next();
+                key = toEvict.getKey();
+                value = toEvict.getValue();
+                map.remove(key);
+                size -= safeSizeOf(key, value);
+                evictionCount++;
+            }
+
+            entryRemoved(true, key, value, null);
+        }
+    }
+
+    /**
+     * Removes the entry for {@code key} if it exists.
+     *
+     * @return the previous value mapped by {@code key}.
+     */
+    public final V remove(K key) {
+        if (key == null) {
+            throw new NullPointerException("key == null");
+        }
+
+        V previous;
+        synchronized (this) {
+            previous = map.remove(key);
+            if (previous != null) {
+                size -= safeSizeOf(key, previous);
+            }
+        }
+
+        if (previous != null) {
+            entryRemoved(false, key, previous, null);
+        }
+
+        return previous;
+    }
+
+    /**
+     * Called for entries that have been evicted or removed. This method is
+     * invoked when a value is evicted to make space, removed by a call to
+     * {@link #remove}, or replaced by a call to {@link #put}. The default
+     * implementation does nothing.
+     *
+     * <p>The method is called without synchronization: other threads may
+     * access the cache while this method is executing.
+     *
+     * @param evicted true if the entry is being removed to make space, false
+     *     if the removal was caused by a {@link #put} or {@link #remove}.
+     * @param newValue the new value for {@code key}, if it exists. If non-null,
+     *     this removal was caused by a {@link #put}. Otherwise it was caused by
+     *     an eviction or a {@link #remove}.
+     */
+    protected void entryRemoved(boolean evicted, K key, V oldValue, V newValue) {}
+
+    /**
+     * Called after a cache miss to compute a value for the corresponding key.
+     * Returns the computed value or null if no value can be computed. The
+     * default implementation returns null.
+     *
+     * <p>The method is called without synchronization: other threads may
+     * access the cache while this method is executing.
+     *
+     * <p>If a value for {@code key} exists in the cache when this method
+     * returns, the created value will be released with {@link #entryRemoved}
+     * and discarded. This can occur when multiple threads request the same key
+     * at the same time (causing multiple values to be created), or when one
+     * thread calls {@link #put} while another is creating a value for the same
+     * key.
+     */
+    protected V create(K key) {
+        return null;
+    }
+
+    private int safeSizeOf(K key, V value) {
+        int result = sizeOf(key, value);
+        if (result < 0) {
+            throw new IllegalStateException("Negative size: " + key + "=" + value);
+        }
+        return result;
+    }
+
+    /**
+     * Returns the size of the entry for {@code key} and {@code value} in
+     * user-defined units.  The default implementation returns 1 so that size
+     * is the number of entries and max size is the maximum number of entries.
+     *
+     * <p>An entry's size must not change while it is in the cache.
+     */
+    protected int sizeOf(K key, V value) {
+        return 1;
+    }
+
+    /**
+     * Clear the cache, calling {@link #entryRemoved} on each removed entry.
+     */
+    public final void evictAll() {
+        trimToSize(-1); // -1 will evict 0-sized elements
+    }
+
+    /**
+     * For caches that do not override {@link #sizeOf}, this returns the number
+     * of entries in the cache. For all other caches, this returns the sum of
+     * the sizes of the entries in this cache.
+     */
+    public synchronized final int size() {
+        return size;
+    }
+
+    /**
+     * For caches that do not override {@link #sizeOf}, this returns the maximum
+     * number of entries in the cache. For all other caches, this returns the
+     * maximum sum of the sizes of the entries in this cache.
+     */
+    public synchronized final int maxSize() {
+        return maxSize;
+    }
+
+    /**
+     * Returns the number of times {@link #get} returned a value.
+     */
+    public synchronized final int hitCount() {
+        return hitCount;
+    }
+
+    /**
+     * Returns the number of times {@link #get} returned null or required a new
+     * value to be created.
+     */
+    public synchronized final int missCount() {
+        return missCount;
+    }
+
+    /**
+     * Returns the number of times {@link #create(Object)} returned a value.
+     */
+    public synchronized final int createCount() {
+        return createCount;
+    }
+
+    /**
+     * Returns the number of times {@link #put} was called.
+     */
+    public synchronized final int putCount() {
+        return putCount;
+    }
+
+    /**
+     * Returns the number of values that have been evicted.
+     */
+    public synchronized final int evictionCount() {
+        return evictionCount;
+    }
+
+    /**
+     * Returns a copy of the current contents of the cache, ordered from least
+     * recently accessed to most recently accessed.
+     */
+    public synchronized final Map<K, V> snapshot() {
+        return new LinkedHashMap<K, V>(map);
+    }
+
+    @Override public synchronized final String toString() {
+        int accesses = hitCount + missCount;
+        int hitPercent = accesses != 0 ? (100 * hitCount / accesses) : 0;
+        return String.format("LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]",
+                maxSize, hitCount, missCount, hitPercent);
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/util/TimeUtils.java b/apps/AndroidSupportV2/src/android/support/v2/util/TimeUtils.java
new file mode 100644
index 0000000..9d7273d
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/util/TimeUtils.java
@@ -0,0 +1,172 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.util;
+
+import java.io.PrintWriter;
+
+/**
+ * Useful time utilities that are not available on all versions of Android.
+ */
+public class TimeUtils {
+    /** @hide Field length that can hold 999 days of time */
+    public static final int HUNDRED_DAY_FIELD_LEN = 19;
+    
+    private static final int SECONDS_PER_MINUTE = 60;
+    private static final int SECONDS_PER_HOUR = 60 * 60;
+    private static final int SECONDS_PER_DAY = 24 * 60 * 60;
+
+    private static final Object sFormatSync = new Object();
+    private static char[] sFormatStr = new char[HUNDRED_DAY_FIELD_LEN+5];
+    
+    static private int accumField(int amt, int suffix, boolean always, int zeropad) {
+        if (amt > 99 || (always && zeropad >= 3)) {
+            return 3+suffix;
+        }
+        if (amt > 9 || (always && zeropad >= 2)) {
+            return 2+suffix;
+        }
+        if (always || amt > 0) {
+            return 1+suffix;
+        }
+        return 0;
+    }
+    
+    static private int printField(char[] formatStr, int amt, char suffix, int pos,
+            boolean always, int zeropad) {
+        if (always || amt > 0) {
+            final int startPos = pos;
+            if ((always && zeropad >= 3) || amt > 99) {
+                int dig = amt/100;
+                formatStr[pos] = (char)(dig + '0');
+                pos++;
+                amt -= (dig*100);
+            }
+            if ((always && zeropad >= 2) || amt > 9 || startPos != pos) {
+                int dig = amt/10;
+                formatStr[pos] = (char)(dig + '0');
+                pos++;
+                amt -= (dig*10);
+            }
+            formatStr[pos] = (char)(amt + '0');
+            pos++;
+            formatStr[pos] = suffix;
+            pos++;
+        }
+        return pos;
+    }
+    
+    private static int formatDurationLocked(long duration, int fieldLen) {
+        if (sFormatStr.length < fieldLen) {
+            sFormatStr = new char[fieldLen];
+        }
+        
+        char[] formatStr = sFormatStr;
+        
+        if (duration == 0) {
+            int pos = 0;
+            fieldLen -= 1;
+            while (pos < fieldLen) {
+                formatStr[pos] = ' ';
+            }
+            formatStr[pos] = '0';
+            return pos+1;
+        }
+        
+        char prefix;
+        if (duration > 0) {
+            prefix = '+';
+        } else {
+            prefix = '-';
+            duration = -duration;
+        }
+
+        int millis = (int)(duration%1000);
+        int seconds = (int) Math.floor(duration / 1000);
+        int days = 0, hours = 0, minutes = 0;
+
+        if (seconds > SECONDS_PER_DAY) {
+            days = seconds / SECONDS_PER_DAY;
+            seconds -= days * SECONDS_PER_DAY;
+        }
+        if (seconds > SECONDS_PER_HOUR) {
+            hours = seconds / SECONDS_PER_HOUR;
+            seconds -= hours * SECONDS_PER_HOUR;
+        }
+        if (seconds > SECONDS_PER_MINUTE) {
+            minutes = seconds / SECONDS_PER_MINUTE;
+            seconds -= minutes * SECONDS_PER_MINUTE;
+        }
+
+        int pos = 0;
+        
+        if (fieldLen != 0) {
+            int myLen = accumField(days, 1, false, 0);
+            myLen += accumField(hours, 1, myLen > 0, 2);
+            myLen += accumField(minutes, 1, myLen > 0, 2);
+            myLen += accumField(seconds, 1, myLen > 0, 2);
+            myLen += accumField(millis, 2, true, myLen > 0 ? 3 : 0) + 1;
+            while (myLen < fieldLen) {
+                formatStr[pos] = ' ';
+                pos++;
+                myLen++;
+            }
+        }
+        
+        formatStr[pos] = prefix;
+        pos++;
+        
+        int start = pos;
+        boolean zeropad = fieldLen != 0;
+        pos = printField(formatStr, days, 'd', pos, false, 0);
+        pos = printField(formatStr, hours, 'h', pos, pos != start, zeropad ? 2 : 0);
+        pos = printField(formatStr, minutes, 'm', pos, pos != start, zeropad ? 2 : 0);
+        pos = printField(formatStr, seconds, 's', pos, pos != start, zeropad ? 2 : 0);
+        pos = printField(formatStr, millis, 'm', pos, true, (zeropad && pos != start) ? 3 : 0);
+        formatStr[pos] = 's';
+        return pos + 1;
+    }
+    
+    /** @hide Just for debugging; not internationalized. */
+    public static void formatDuration(long duration, StringBuilder builder) {
+        synchronized (sFormatSync) {
+            int len = formatDurationLocked(duration, 0);
+            builder.append(sFormatStr, 0, len);
+        }
+    }
+
+    /** @hide Just for debugging; not internationalized. */
+    public static void formatDuration(long duration, PrintWriter pw, int fieldLen) {
+        synchronized (sFormatSync) {
+            int len = formatDurationLocked(duration, fieldLen);
+            pw.print(new String(sFormatStr, 0, len));
+        }
+    }
+
+    /** @hide Just for debugging; not internationalized. */
+    public static void formatDuration(long duration, PrintWriter pw) {
+        formatDuration(duration, pw, 0);
+    }
+    
+    /** @hide Just for debugging; not internationalized. */
+    public static void formatDuration(long time, long now, PrintWriter pw) {
+        if (time == 0) {
+            pw.print("--");
+            return;
+        }
+        formatDuration(time-now, pw, 0);
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/view/MenuCompat.java b/apps/AndroidSupportV2/src/android/support/v2/view/MenuCompat.java
new file mode 100644
index 0000000..565f4cf
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/view/MenuCompat.java
@@ -0,0 +1,76 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.view;
+
+import android.view.MenuItem;
+
+/**
+ * Helper for accessing newer features in menus.
+ */
+public class MenuCompat {
+    /**
+     * Interface for the full API.
+     */
+    interface MenuVersionImpl {
+        public boolean setShowAsAction(MenuItem item, int actionEnum);
+    }
+
+    /**
+     * Interface implementation that doesn't use anything about v4 APIs.
+     */
+    static class BaseMenuVersionImpl implements MenuVersionImpl {
+        @Override
+        public boolean setShowAsAction(MenuItem item, int actionEnum) {
+            return false;
+        }
+    }
+
+    /**
+     * Interface implementation for devices with at least v11 APIs.
+     */
+    static class HoneycombMenuVersionImpl implements MenuVersionImpl {
+        @Override
+        public boolean setShowAsAction(MenuItem item, int actionEnum) {
+            MenuCompatHoneycomb.setShowAsAction(item, actionEnum);
+            return true;
+        }
+    }
+
+    /**
+     * Select the correct implementation to use for the current platform.
+     */
+    static final MenuVersionImpl IMPL;
+    static {
+        //v4 if (android.os.Build.VERSION.SDK_INT >= 11) {
+        if (android.support.v2.os.Build.VERSION.SDK_INT >= 11) {
+            IMPL = new HoneycombMenuVersionImpl();
+        } else {
+            IMPL = new BaseMenuVersionImpl();
+        }
+    }
+
+    // -------------------------------------------------------------------
+
+    /**
+     * Call {@link MenuItem#setShowAsAction(int) MenuItem.setShowAsAction()}.
+     * If running on a pre-{@android.os.Build.VERSION_CODES#HONEYCOMB} device,
+     * does nothing and returns false.  Otherwise returns true.
+     */
+    public static boolean setShowAsAction(MenuItem item, int actionEnum) {
+        return IMPL.setShowAsAction(item, actionEnum);
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/widget/CursorAdapter.java b/apps/AndroidSupportV2/src/android/support/v2/widget/CursorAdapter.java
new file mode 100644
index 0000000..dd4bcfe
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/widget/CursorAdapter.java
@@ -0,0 +1,484 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.widget;
+
+import android.content.Context;
+import android.database.ContentObserver;
+import android.database.Cursor;
+import android.database.DataSetObserver;
+import android.os.Handler;
+import android.util.Config;
+import android.util.Log;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.Filter;
+import android.widget.FilterQueryProvider;
+import android.widget.Filterable;
+
+/**
+ * Static library support version of the framework's {@link android.widget.CursorAdapter}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public abstract class CursorAdapter extends BaseAdapter implements Filterable,
+        CursorFilter.CursorFilterClient {
+    /**
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected boolean mDataValid;
+    /**
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected boolean mAutoRequery;
+    /**
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected Cursor mCursor;
+    /**
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected Context mContext;
+    /**
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected int mRowIDColumn;
+    /**
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected ChangeObserver mChangeObserver;
+    /**
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected DataSetObserver mDataSetObserver;
+    /**
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected CursorFilter mCursorFilter;
+    /**
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected FilterQueryProvider mFilterQueryProvider;
+
+    /**
+     * If set the adapter will call requery() on the cursor whenever a content change
+     * notification is delivered. Implies {@link #FLAG_REGISTER_CONTENT_OBSERVER}.
+     *
+     * @deprecated This option is discouraged, as it results in Cursor queries
+     * being performed on the application's UI thread and thus can cause poor
+     * responsiveness or even Application Not Responding errors.  As an alternative,
+     * use {@link android.app.LoaderManager} with a {@link android.content.CursorLoader}.
+     */
+    @Deprecated
+    public static final int FLAG_AUTO_REQUERY = 0x01;
+
+    /**
+     * If set the adapter will register a content observer on the cursor and will call
+     * {@link #onContentChanged()} when a notification comes in.  Be careful when
+     * using this flag: you will need to unset the current Cursor from the adapter
+     * to avoid leaks due to its registered observers.  This flag is not needed
+     * when using a CursorAdapter with a
+     * {@link android.content.CursorLoader}.
+     */
+    public static final int FLAG_REGISTER_CONTENT_OBSERVER = 0x02;
+
+    /**
+     * Constructor that always enables auto-requery.
+     *
+     * @deprecated This option is discouraged, as it results in Cursor queries
+     * being performed on the application's UI thread and thus can cause poor
+     * responsiveness or even Application Not Responding errors.  As an alternative,
+     * use {@link android.app.LoaderManager} with a {@link android.content.CursorLoader}.
+     *
+     * @param c The cursor from which to get the data.
+     * @param context The context
+     */
+    @Deprecated
+    public CursorAdapter(Context context, Cursor c) {
+        init(context, c, FLAG_AUTO_REQUERY);
+    }
+
+    /**
+     * Constructor that allows control over auto-requery.  It is recommended
+     * you not use this, but instead {@link #CursorAdapter(Context, Cursor, int)}.
+     * When using this constructor, {@link #FLAG_REGISTER_CONTENT_OBSERVER}
+     * will always be set.
+     *
+     * @param c The cursor from which to get the data.
+     * @param context The context
+     * @param autoRequery If true the adapter will call requery() on the
+     *                    cursor whenever it changes so the most recent
+     *                    data is always displayed.  Using true here is discouraged.
+     */
+    public CursorAdapter(Context context, Cursor c, boolean autoRequery) {
+        init(context, c, autoRequery ? FLAG_AUTO_REQUERY : FLAG_REGISTER_CONTENT_OBSERVER);
+    }
+
+    /**
+     * Recommended constructor.
+     *
+     * @param c The cursor from which to get the data.
+     * @param context The context
+     * @param flags Flags used to determine the behavior of the adapter; may
+     * be any combination of {@link #FLAG_AUTO_REQUERY} and
+     * {@link #FLAG_REGISTER_CONTENT_OBSERVER}.
+     */
+    public CursorAdapter(Context context, Cursor c, int flags) {
+        init(context, c, flags);
+    }
+
+    /**
+     * @deprecated Don't use this, use the normal constructor.  This will
+     * be removed in the future.
+     */
+    @Deprecated
+    protected void init(Context context, Cursor c, boolean autoRequery) {
+        init(context, c, autoRequery ? FLAG_AUTO_REQUERY : FLAG_REGISTER_CONTENT_OBSERVER);
+    }
+
+    void init(Context context, Cursor c, int flags) {
+        if ((flags & FLAG_AUTO_REQUERY) == FLAG_AUTO_REQUERY) {
+            flags |= FLAG_REGISTER_CONTENT_OBSERVER;
+            mAutoRequery = true;
+        } else {
+            mAutoRequery = false;
+        }
+        boolean cursorPresent = c != null;
+        mCursor = c;
+        mDataValid = cursorPresent;
+        mContext = context;
+        mRowIDColumn = cursorPresent ? c.getColumnIndexOrThrow("_id") : -1;
+        if ((flags & FLAG_REGISTER_CONTENT_OBSERVER) == FLAG_REGISTER_CONTENT_OBSERVER) {
+            mChangeObserver = new ChangeObserver();
+            mDataSetObserver = new MyDataSetObserver();
+        } else {
+            mChangeObserver = null;
+            mDataSetObserver = null;
+        }
+
+        if (cursorPresent) {
+            if (mChangeObserver != null) c.registerContentObserver(mChangeObserver);
+            if (mDataSetObserver != null) c.registerDataSetObserver(mDataSetObserver);
+        }
+    }
+
+    /**
+     * Returns the cursor.
+     * @return the cursor.
+     */
+    public Cursor getCursor() {
+        return mCursor;
+    }
+
+    /**
+     * @see android.widget.ListAdapter#getCount()
+     */
+    public int getCount() {
+        if (mDataValid && mCursor != null) {
+            return mCursor.getCount();
+        } else {
+            return 0;
+        }
+    }
+    
+    /**
+     * @see android.widget.ListAdapter#getItem(int)
+     */
+    public Object getItem(int position) {
+        if (mDataValid && mCursor != null) {
+            mCursor.moveToPosition(position);
+            return mCursor;
+        } else {
+            return null;
+        }
+    }
+
+    /**
+     * @see android.widget.ListAdapter#getItemId(int)
+     */
+    public long getItemId(int position) {
+        if (mDataValid && mCursor != null) {
+            if (mCursor.moveToPosition(position)) {
+                return mCursor.getLong(mRowIDColumn);
+            } else {
+                return 0;
+            }
+        } else {
+            return 0;
+        }
+    }
+    
+    @Override
+    public boolean hasStableIds() {
+        return true;
+    }
+
+    /**
+     * @see android.widget.ListAdapter#getView(int, View, ViewGroup)
+     */
+    public View getView(int position, View convertView, ViewGroup parent) {
+        if (!mDataValid) {
+            throw new IllegalStateException("this should only be called when the cursor is valid");
+        }
+        if (!mCursor.moveToPosition(position)) {
+            throw new IllegalStateException("couldn't move cursor to position " + position);
+        }
+        View v;
+        if (convertView == null) {
+            v = newView(mContext, mCursor, parent);
+        } else {
+            v = convertView;
+        }
+        bindView(v, mContext, mCursor);
+        return v;
+    }
+
+    @Override
+    public View getDropDownView(int position, View convertView, ViewGroup parent) {
+        if (mDataValid) {
+            mCursor.moveToPosition(position);
+            View v;
+            if (convertView == null) {
+                v = newDropDownView(mContext, mCursor, parent);
+            } else {
+                v = convertView;
+            }
+            bindView(v, mContext, mCursor);
+            return v;
+        } else {
+            return null;
+        }
+    }
+    
+    /**
+     * Makes a new view to hold the data pointed to by cursor.
+     * @param context Interface to application's global information
+     * @param cursor The cursor from which to get the data. The cursor is already
+     * moved to the correct position.
+     * @param parent The parent to which the new view is attached to
+     * @return the newly created view.
+     */
+    public abstract View newView(Context context, Cursor cursor, ViewGroup parent);
+
+    /**
+     * Makes a new drop down view to hold the data pointed to by cursor.
+     * @param context Interface to application's global information
+     * @param cursor The cursor from which to get the data. The cursor is already
+     * moved to the correct position.
+     * @param parent The parent to which the new view is attached to
+     * @return the newly created view.
+     */
+    public View newDropDownView(Context context, Cursor cursor, ViewGroup parent) {
+        return newView(context, cursor, parent);
+    }
+
+    /**
+     * Bind an existing view to the data pointed to by cursor
+     * @param view Existing view, returned earlier by newView
+     * @param context Interface to application's global information
+     * @param cursor The cursor from which to get the data. The cursor is already
+     * moved to the correct position.
+     */
+    public abstract void bindView(View view, Context context, Cursor cursor);
+    
+    /**
+     * Change the underlying cursor to a new cursor. If there is an existing cursor it will be
+     * closed.
+     * 
+     * @param cursor The new cursor to be used
+     */
+    public void changeCursor(Cursor cursor) {
+        Cursor old = swapCursor(cursor);
+        if (old != null) {
+            old.close();
+        }
+    }
+
+    /**
+     * Swap in a new Cursor, returning the old Cursor.  Unlike
+     * {@link #changeCursor(Cursor)}, the returned old Cursor is <em>not</em>
+     * closed.
+     *
+     * @param newCursor The new cursor to be used.
+     * @return Returns the previously set Cursor, or null if there wasa not one.
+     * If the given new Cursor is the same instance is the previously set
+     * Cursor, null is also returned.
+     */
+    public Cursor swapCursor(Cursor newCursor) {
+        if (newCursor == mCursor) {
+            return null;
+        }
+        Cursor oldCursor = mCursor;
+        if (oldCursor != null) {
+            if (mChangeObserver != null) oldCursor.unregisterContentObserver(mChangeObserver);
+            if (mDataSetObserver != null) oldCursor.unregisterDataSetObserver(mDataSetObserver);
+        }
+        mCursor = newCursor;
+        if (newCursor != null) {
+            if (mChangeObserver != null) newCursor.registerContentObserver(mChangeObserver);
+            if (mDataSetObserver != null) newCursor.registerDataSetObserver(mDataSetObserver);
+            mRowIDColumn = newCursor.getColumnIndexOrThrow("_id");
+            mDataValid = true;
+            // notify the observers about the new cursor
+            notifyDataSetChanged();
+        } else {
+            mRowIDColumn = -1;
+            mDataValid = false;
+            // notify the observers about the lack of a data set
+            notifyDataSetInvalidated();
+        }
+        return oldCursor;
+    }
+
+    /**
+     * <p>Converts the cursor into a CharSequence. Subclasses should override this
+     * method to convert their results. The default implementation returns an
+     * empty String for null values or the default String representation of
+     * the value.</p>
+     *
+     * @param cursor the cursor to convert to a CharSequence
+     * @return a CharSequence representing the value
+     */
+    public CharSequence convertToString(Cursor cursor) {
+        return cursor == null ? "" : cursor.toString();
+    }
+
+    /**
+     * Runs a query with the specified constraint. This query is requested
+     * by the filter attached to this adapter.
+     *
+     * The query is provided by a
+     * {@link android.widget.FilterQueryProvider}.
+     * If no provider is specified, the current cursor is not filtered and returned.
+     *
+     * After this method returns the resulting cursor is passed to {@link #changeCursor(Cursor)}
+     * and the previous cursor is closed.
+     *
+     * This method is always executed on a background thread, not on the
+     * application's main thread (or UI thread.)
+     * 
+     * Contract: when constraint is null or empty, the original results,
+     * prior to any filtering, must be returned.
+     *
+     * @param constraint the constraint with which the query must be filtered
+     *
+     * @return a Cursor representing the results of the new query
+     *
+     * @see #getFilter()
+     * @see #getFilterQueryProvider()
+     * @see #setFilterQueryProvider(android.widget.FilterQueryProvider)
+     */
+    public Cursor runQueryOnBackgroundThread(CharSequence constraint) {
+        if (mFilterQueryProvider != null) {
+            return mFilterQueryProvider.runQuery(constraint);
+        }
+
+        return mCursor;
+    }
+
+    public Filter getFilter() {
+        if (mCursorFilter == null) {
+            mCursorFilter = new CursorFilter(this);
+        }
+        return mCursorFilter;
+    }
+
+    /**
+     * Returns the query filter provider used for filtering. When the
+     * provider is null, no filtering occurs.
+     *
+     * @return the current filter query provider or null if it does not exist
+     *
+     * @see #setFilterQueryProvider(android.widget.FilterQueryProvider)
+     * @see #runQueryOnBackgroundThread(CharSequence)
+     */
+    public FilterQueryProvider getFilterQueryProvider() {
+        return mFilterQueryProvider;
+    }
+
+    /**
+     * Sets the query filter provider used to filter the current Cursor.
+     * The provider's
+     * {@link android.widget.FilterQueryProvider#runQuery(CharSequence)}
+     * method is invoked when filtering is requested by a client of
+     * this adapter.
+     *
+     * @param filterQueryProvider the filter query provider or null to remove it
+     *
+     * @see #getFilterQueryProvider()
+     * @see #runQueryOnBackgroundThread(CharSequence)
+     */
+    public void setFilterQueryProvider(FilterQueryProvider filterQueryProvider) {
+        mFilterQueryProvider = filterQueryProvider;
+    }
+
+    /**
+     * Called when the {@link ContentObserver} on the cursor receives a change notification.
+     * The default implementation provides the auto-requery logic, but may be overridden by
+     * sub classes.
+     * 
+     * @see ContentObserver#onChange(boolean)
+     */
+    protected void onContentChanged() {
+        if (mAutoRequery && mCursor != null && !mCursor.isClosed()) {
+            if (Config.LOGV) Log.v("Cursor", "Auto requerying " + mCursor + " due to update");
+            mDataValid = mCursor.requery();
+        }
+    }
+
+    private class ChangeObserver extends ContentObserver {
+        public ChangeObserver() {
+            super(new Handler());
+        }
+
+        @Override
+        public boolean deliverSelfNotifications() {
+            return true;
+        }
+
+        @Override
+        public void onChange(boolean selfChange) {
+            onContentChanged();
+        }
+    }
+
+    private class MyDataSetObserver extends DataSetObserver {
+        @Override
+        public void onChanged() {
+            mDataValid = true;
+            notifyDataSetChanged();
+        }
+
+        @Override
+        public void onInvalidated() {
+            mDataValid = false;
+            notifyDataSetInvalidated();
+        }
+    }
+
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/widget/CursorFilter.java b/apps/AndroidSupportV2/src/android/support/v2/widget/CursorFilter.java
new file mode 100644
index 0000000..9698753
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/widget/CursorFilter.java
@@ -0,0 +1,71 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.widget;
+
+import android.database.Cursor;
+import android.widget.Filter;
+
+/**
+ * <p>The CursorFilter delegates most of the work to the CursorAdapter.
+ * Subclasses should override these delegate methods to run the queries
+ * and convert the results into String that can be used by auto-completion
+ * widgets.</p>
+ */
+class CursorFilter extends Filter {
+    
+    CursorFilterClient mClient;
+    
+    interface CursorFilterClient {
+        CharSequence convertToString(Cursor cursor);
+        Cursor runQueryOnBackgroundThread(CharSequence constraint);
+        Cursor getCursor();
+        void changeCursor(Cursor cursor);
+    }
+
+    CursorFilter(CursorFilterClient client) {
+        mClient = client;
+    }
+    
+    @Override
+    public CharSequence convertResultToString(Object resultValue) {
+        return mClient.convertToString((Cursor) resultValue);
+    }
+
+    @Override
+    protected FilterResults performFiltering(CharSequence constraint) {
+        Cursor cursor = mClient.runQueryOnBackgroundThread(constraint);
+
+        FilterResults results = new FilterResults();
+        if (cursor != null) {
+            results.count = cursor.getCount();
+            results.values = cursor;
+        } else {
+            results.count = 0;
+            results.values = null;
+        }
+        return results;
+    }
+
+    @Override
+    protected void publishResults(CharSequence constraint, FilterResults results) {
+        Cursor oldCursor = mClient.getCursor();
+        
+        if (results.values != null && results.values != oldCursor) {
+            mClient.changeCursor((Cursor) results.values);
+        }
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/widget/ResourceCursorAdapter.java b/apps/AndroidSupportV2/src/android/support/v2/widget/ResourceCursorAdapter.java
new file mode 100644
index 0000000..d3d0184
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/widget/ResourceCursorAdapter.java
@@ -0,0 +1,131 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.widget;
+
+import android.content.Context;
+import android.database.Cursor;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.LayoutInflater;
+
+/**
+ * Static library support version of the framework's {@link android.widget.ResourceCursorAdapter}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public abstract class ResourceCursorAdapter extends CursorAdapter {
+    private int mLayout;
+
+    private int mDropDownLayout;
+    
+    private LayoutInflater mInflater;
+    
+    /**
+     * Constructor the enables auto-requery.
+     *
+     * @deprecated This option is discouraged, as it results in Cursor queries
+     * being performed on the application's UI thread and thus can cause poor
+     * responsiveness or even Application Not Responding errors.  As an alternative,
+     * use {@link android.app.LoaderManager} with a {@link android.content.CursorLoader}.
+     *
+     * @param context The context where the ListView associated with this adapter is running
+     * @param layout resource identifier of a layout file that defines the views
+     *            for this list item.  Unless you override them later, this will
+     *            define both the item views and the drop down views.
+     */
+    @Deprecated
+    public ResourceCursorAdapter(Context context, int layout, Cursor c) {
+        super(context, c);
+        mLayout = mDropDownLayout = layout;
+        mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+    }
+    
+    /**
+     * Constructor with default behavior as per
+     * {@link CursorAdapter#CursorAdapter(Context, Cursor, boolean)}; it is recommended
+     * you not use this, but instead {@link #ResourceCursorAdapter(Context, int, Cursor, int)}.
+     * When using this constructor, {@link #FLAG_REGISTER_CONTENT_OBSERVER}
+     * will always be set.
+     *
+     * @param context The context where the ListView associated with this adapter is running
+     * @param layout resource identifier of a layout file that defines the views
+     *            for this list item.  Unless you override them later, this will
+     *            define both the item views and the drop down views.
+     * @param c The cursor from which to get the data.
+     * @param autoRequery If true the adapter will call requery() on the
+     *                    cursor whenever it changes so the most recent
+     *                    data is always displayed.  Using true here is discouraged.
+     */
+    public ResourceCursorAdapter(Context context, int layout, Cursor c, boolean autoRequery) {
+        super(context, c, autoRequery);
+        mLayout = mDropDownLayout = layout;
+        mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+    }
+
+    /**
+     * Standard constructor.
+     *
+     * @param context The context where the ListView associated with this adapter is running
+     * @param layout Resource identifier of a layout file that defines the views
+     *            for this list item.  Unless you override them later, this will
+     *            define both the item views and the drop down views.
+     * @param c The cursor from which to get the data.
+     * @param flags Flags used to determine the behavior of the adapter,
+     * as per {@link CursorAdapter#CursorAdapter(Context, Cursor, int)}.
+     */
+    public ResourceCursorAdapter(Context context, int layout, Cursor c, int flags) {
+        super(context, c, flags);
+        mLayout = mDropDownLayout = layout;
+        mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+    }
+
+    /**
+     * Inflates view(s) from the specified XML file.
+     * 
+     * @see android.widget.CursorAdapter#newView(android.content.Context,
+     *      android.database.Cursor, ViewGroup)
+     */
+    @Override
+    public View newView(Context context, Cursor cursor, ViewGroup parent) {
+        return mInflater.inflate(mLayout, parent, false);
+    }
+
+    @Override
+    public View newDropDownView(Context context, Cursor cursor, ViewGroup parent) {
+        return mInflater.inflate(mDropDownLayout, parent, false);
+    }
+
+    /**
+     * <p>Sets the layout resource of the item views.</p>
+     *
+     * @param layout the layout resources used to create item views
+     */
+    public void setViewResource(int layout) {
+        mLayout = layout;
+    }
+    
+    /**
+     * <p>Sets the layout resource of the drop down views.</p>
+     *
+     * @param dropDownLayout the layout resources used to create drop down views
+     */
+    public void setDropDownViewResource(int dropDownLayout) {
+        mDropDownLayout = dropDownLayout;
+    }
+}
diff --git a/apps/AndroidSupportV2/src/android/support/v2/widget/SimpleCursorAdapter.java b/apps/AndroidSupportV2/src/android/support/v2/widget/SimpleCursorAdapter.java
new file mode 100644
index 0000000..9bb8d37
--- /dev/null
+++ b/apps/AndroidSupportV2/src/android/support/v2/widget/SimpleCursorAdapter.java
@@ -0,0 +1,398 @@
+/*
+ * 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.
+ */
+
+package android.support.v2.widget;
+
+import android.content.Context;
+import android.database.Cursor;
+import android.net.Uri;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+/**
+ * Static library support version of the framework's {@link android.widget.SimpleCursorAdapter}.
+ * Used to write apps that run on platforms prior to Android 3.0.  When running
+ * on Android 3.0 or above, this implementation is still used; it does not try
+ * to switch to the framework's implementation.  See the framework SDK
+ * documentation for a class overview.
+ */
+public class SimpleCursorAdapter extends ResourceCursorAdapter {
+    /**
+     * A list of columns containing the data to bind to the UI.
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected int[] mFrom;
+    /**
+     * A list of View ids representing the views to which the data must be bound.
+     * This field should be made private, so it is hidden from the SDK.
+     * {@hide}
+     */
+    protected int[] mTo;
+
+    private int mStringConversionColumn = -1;
+    private CursorToStringConverter mCursorToStringConverter;
+    private ViewBinder mViewBinder;
+
+    String[] mOriginalFrom;
+
+    /**
+     * Constructor the enables auto-requery.
+     *
+     * @deprecated This option is discouraged, as it results in Cursor queries
+     * being performed on the application's UI thread and thus can cause poor
+     * responsiveness or even Application Not Responding errors.  As an alternative,
+     * use {@link android.app.LoaderManager} with a {@link android.content.CursorLoader}.
+     */
+    @Deprecated
+    public SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to) {
+        super(context, layout, c);
+        mTo = to;
+        mOriginalFrom = from;
+        findColumns(from);
+    }
+
+    /**
+     * Standard constructor.
+     * 
+     * @param context The context where the ListView associated with this
+     *            SimpleListItemFactory is running
+     * @param layout resource identifier of a layout file that defines the views
+     *            for this list item. The layout file should include at least
+     *            those named views defined in "to"
+     * @param c The database cursor.  Can be null if the cursor is not available yet.
+     * @param from A list of column names representing the data to bind to the UI.  Can be null 
+     *            if the cursor is not available yet.
+     * @param to The views that should display column in the "from" parameter.
+     *            These should all be TextViews. The first N views in this list
+     *            are given the values of the first N columns in the from
+     *            parameter.  Can be null if the cursor is not available yet.
+     * @param flags Flags used to determine the behavior of the adapter,
+     * as per {@link CursorAdapter#CursorAdapter(Context, Cursor, int)}.
+     */
+    public SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from,
+            int[] to, int flags) {
+        super(context, layout, c, flags);
+        mTo = to;
+        mOriginalFrom = from;
+        findColumns(from);
+    }
+
+    /**
+     * Binds all of the field names passed into the "to" parameter of the
+     * constructor with their corresponding cursor columns as specified in the
+     * "from" parameter.
+     *
+     * Binding occurs in two phases. First, if a
+     * {@link android.widget.SimpleCursorAdapter.ViewBinder} is available,
+     * {@link ViewBinder#setViewValue(android.view.View, android.database.Cursor, int)}
+     * is invoked. If the returned value is true, binding has occured. If the
+     * returned value is false and the view to bind is a TextView,
+     * {@link #setViewText(TextView, String)} is invoked. If the returned value is
+     * false and the view to bind is an ImageView,
+     * {@link #setViewImage(ImageView, String)} is invoked. If no appropriate
+     * binding can be found, an {@link IllegalStateException} is thrown.
+     *
+     * @throws IllegalStateException if binding cannot occur
+     * 
+     * @see android.widget.CursorAdapter#bindView(android.view.View,
+     *      android.content.Context, android.database.Cursor)
+     * @see #getViewBinder()
+     * @see #setViewBinder(android.widget.SimpleCursorAdapter.ViewBinder)
+     * @see #setViewImage(ImageView, String)
+     * @see #setViewText(TextView, String)
+     */
+    @Override
+    public void bindView(View view, Context context, Cursor cursor) {
+        final ViewBinder binder = mViewBinder;
+        final int count = mTo.length;
+        final int[] from = mFrom;
+        final int[] to = mTo;
+
+        for (int i = 0; i < count; i++) {
+            final View v = view.findViewById(to[i]);
+            if (v != null) {
+                boolean bound = false;
+                if (binder != null) {
+                    bound = binder.setViewValue(v, cursor, from[i]);
+                }
+
+                if (!bound) {
+                    String text = cursor.getString(from[i]);
+                    if (text == null) {
+                        text = "";
+                    }
+
+                    if (v instanceof TextView) {
+                        setViewText((TextView) v, text);
+                    } else if (v instanceof ImageView) {
+                        setViewImage((ImageView) v, text);
+                    } else {
+                        throw new IllegalStateException(v.getClass().getName() + " is not a " +
+                                " view that can be bounds by this SimpleCursorAdapter");
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * Returns the {@link ViewBinder} used to bind data to views.
+     *
+     * @return a ViewBinder or null if the binder does not exist
+     *
+     * @see #bindView(android.view.View, android.content.Context, android.database.Cursor)
+     * @see #setViewBinder(android.widget.SimpleCursorAdapter.ViewBinder)
+     */
+    public ViewBinder getViewBinder() {
+        return mViewBinder;
+    }
+
+    /**
+     * Sets the binder used to bind data to views.
+     *
+     * @param viewBinder the binder used to bind data to views, can be null to
+     *        remove the existing binder
+     *
+     * @see #bindView(android.view.View, android.content.Context, android.database.Cursor)
+     * @see #getViewBinder()
+     */
+    public void setViewBinder(ViewBinder viewBinder) {
+        mViewBinder = viewBinder;
+    }
+
+    /**
+     * Called by bindView() to set the image for an ImageView but only if
+     * there is no existing ViewBinder or if the existing ViewBinder cannot
+     * handle binding to an ImageView.
+     *
+     * By default, the value will be treated as an image resource. If the
+     * value cannot be used as an image resource, the value is used as an
+     * image Uri.
+     *
+     * Intended to be overridden by Adapters that need to filter strings
+     * retrieved from the database.
+     *
+     * @param v ImageView to receive an image
+     * @param value the value retrieved from the cursor
+     */
+    public void setViewImage(ImageView v, String value) {
+        try {
+            v.setImageResource(Integer.parseInt(value));
+        } catch (NumberFormatException nfe) {
+            v.setImageURI(Uri.parse(value));
+        }
+    }
+
+    /**
+     * Called by bindView() to set the text for a TextView but only if
+     * there is no existing ViewBinder or if the existing ViewBinder cannot
+     * handle binding to an TextView.
+     *
+     * Intended to be overridden by Adapters that need to filter strings
+     * retrieved from the database.
+     * 
+     * @param v TextView to receive text
+     * @param text the text to be set for the TextView
+     */    
+    public void setViewText(TextView v, String text) {
+        v.setText(text);
+    }
+
+    /**
+     * Return the index of the column used to get a String representation
+     * of the Cursor.
+     *
+     * @return a valid index in the current Cursor or -1
+     *
+     * @see android.widget.CursorAdapter#convertToString(android.database.Cursor)
+     * @see #setStringConversionColumn(int) 
+     * @see #setCursorToStringConverter(android.widget.SimpleCursorAdapter.CursorToStringConverter)
+     * @see #getCursorToStringConverter()
+     */
+    public int getStringConversionColumn() {
+        return mStringConversionColumn;
+    }
+
+    /**
+     * Defines the index of the column in the Cursor used to get a String
+     * representation of that Cursor. The column is used to convert the
+     * Cursor to a String only when the current CursorToStringConverter
+     * is null.
+     *
+     * @param stringConversionColumn a valid index in the current Cursor or -1 to use the default
+     *        conversion mechanism
+     *
+     * @see android.widget.CursorAdapter#convertToString(android.database.Cursor)
+     * @see #getStringConversionColumn()
+     * @see #setCursorToStringConverter(android.widget.SimpleCursorAdapter.CursorToStringConverter)
+     * @see #getCursorToStringConverter()
+     */
+    public void setStringConversionColumn(int stringConversionColumn) {
+        mStringConversionColumn = stringConversionColumn;
+    }
+
+    /**
+     * Returns the converter used to convert the filtering Cursor
+     * into a String.
+     *
+     * @return null if the converter does not exist or an instance of
+     *         {@link android.widget.SimpleCursorAdapter.CursorToStringConverter}
+     *
+     * @see #setCursorToStringConverter(android.widget.SimpleCursorAdapter.CursorToStringConverter)
+     * @see #getStringConversionColumn()
+     * @see #setStringConversionColumn(int)
+     * @see android.widget.CursorAdapter#convertToString(android.database.Cursor)
+     */
+    public CursorToStringConverter getCursorToStringConverter() {
+        return mCursorToStringConverter;
+    }
+
+    /**
+     * Sets the converter  used to convert the filtering Cursor
+     * into a String.
+     *
+     * @param cursorToStringConverter the Cursor to String converter, or
+     *        null to remove the converter
+     *
+     * @see #setCursorToStringConverter(android.widget.SimpleCursorAdapter.CursorToStringConverter) 
+     * @see #getStringConversionColumn()
+     * @see #setStringConversionColumn(int)
+     * @see android.widget.CursorAdapter#convertToString(android.database.Cursor)
+     */
+    public void setCursorToStringConverter(CursorToStringConverter cursorToStringConverter) {
+        mCursorToStringConverter = cursorToStringConverter;
+    }
+
+    /**
+     * Returns a CharSequence representation of the specified Cursor as defined
+     * by the current CursorToStringConverter. If no CursorToStringConverter
+     * has been set, the String conversion column is used instead. If the
+     * conversion column is -1, the returned String is empty if the cursor
+     * is null or Cursor.toString().
+     *
+     * @param cursor the Cursor to convert to a CharSequence
+     *
+     * @return a non-null CharSequence representing the cursor
+     */
+    @Override
+    public CharSequence convertToString(Cursor cursor) {
+        if (mCursorToStringConverter != null) {
+            return mCursorToStringConverter.convertToString(cursor);
+        } else if (mStringConversionColumn > -1) {
+            return cursor.getString(mStringConversionColumn);
+        }
+
+        return super.convertToString(cursor);
+    }
+
+    /**
+     * Create a map from an array of strings to an array of column-id integers in mCursor.
+     * If mCursor is null, the array will be discarded.
+     * 
+     * @param from the Strings naming the columns of interest
+     */
+    private void findColumns(String[] from) {
+        if (mCursor != null) {
+            int i;
+            int count = from.length;
+            if (mFrom == null || mFrom.length != count) {
+                mFrom = new int[count];
+            }
+            for (i = 0; i < count; i++) {
+                mFrom[i] = mCursor.getColumnIndexOrThrow(from[i]);
+            }
+        } else {
+            mFrom = null;
+        }
+    }
+
+    @Override
+    public Cursor swapCursor(Cursor c) {
+        Cursor res = super.swapCursor(c);
+        // rescan columns in case cursor layout is different
+        findColumns(mOriginalFrom);
+        return res;
+    }
+    
+    /**
+     * Change the cursor and change the column-to-view mappings at the same time.
+     *  
+     * @param c The database cursor.  Can be null if the cursor is not available yet.
+     * @param from A list of column names representing the data to bind to the UI.  Can be null 
+     *            if the cursor is not available yet.
+     * @param to The views that should display column in the "from" parameter.
+     *            These should all be TextViews. The first N views in this list
+     *            are given the values of the first N columns in the from
+     *            parameter.  Can be null if the cursor is not available yet.
+     */
+    public void changeCursorAndColumns(Cursor c, String[] from, int[] to) {
+        mOriginalFrom = from;
+        mTo = to;
+        super.changeCursor(c);        
+        findColumns(mOriginalFrom);
+    }
+
+    /**
+     * This class can be used by external clients of SimpleCursorAdapter
+     * to bind values fom the Cursor to views.
+     *
+     * You should use this class to bind values from the Cursor to views
+     * that are not directly supported by SimpleCursorAdapter or to
+     * change the way binding occurs for views supported by
+     * SimpleCursorAdapter.
+     *
+     * @see SimpleCursorAdapter#bindView(android.view.View, android.content.Context, android.database.Cursor)
+     * @see SimpleCursorAdapter#setViewImage(ImageView, String) 
+     * @see SimpleCursorAdapter#setViewText(TextView, String)
+     */
+    public static interface ViewBinder {
+        /**
+         * Binds the Cursor column defined by the specified index to the specified view.
+         *
+         * When binding is handled by this ViewBinder, this method must return true.
+         * If this method returns false, SimpleCursorAdapter will attempts to handle
+         * the binding on its own.
+         *
+         * @param view the view to bind the data to
+         * @param cursor the cursor to get the data from
+         * @param columnIndex the column at which the data can be found in the cursor
+         *
+         * @return true if the data was bound to the view, false otherwise
+         */
+        boolean setViewValue(View view, Cursor cursor, int columnIndex);
+    }
+
+    /**
+     * This class can be used by external clients of SimpleCursorAdapter
+     * to define how the Cursor should be converted to a String.
+     *
+     * @see android.widget.CursorAdapter#convertToString(android.database.Cursor)
+     */
+    public static interface CursorToStringConverter {
+        /**
+         * Returns a CharSequence representing the specified Cursor.
+         *
+         * @param cursor the cursor for which a CharSequence representation
+         *        is requested
+         *
+         * @return a non-null CharSequence representing the cursor
+         */
+        CharSequence convertToString(Cursor cursor);
+    }
+
+}
diff --git a/apps/oi-filemanager/FileManager/.classpath b/apps/oi-filemanager/FileManager/.classpath
new file mode 100644
index 0000000..b5e04d6
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/.classpath
@@ -0,0 +1,9 @@
+<?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="lib" path="libs/android-support-v2.jar"/>
+	<classpathentry kind="output" path="bin/classes"/>
+</classpath>
diff --git a/apps/oi-filemanager/FileManager/.project b/apps/oi-filemanager/FileManager/.project
new file mode 100644
index 0000000..759dd11
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/.project
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>OI File Manager</name>
+	<comment></comment>
+	<projects>
+	</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>
+	<linkedResources>
+		<link>
+			<name>OI Distribution Library_src</name>
+			<type>2</type>
+			<locationURI>_android_OI_Distribution_Library_f07e49a5/src</locationURI>
+		</link>
+	</linkedResources>
+</projectDescription>
diff --git a/apps/oi-filemanager/FileManager/AndroidManifest.xml b/apps/oi-filemanager/FileManager/AndroidManifest.xml
new file mode 100644
index 0000000..00c6c0c
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/AndroidManifest.xml
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2012 OpenIntents.org
+ *
+ * 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.
+ -->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="org.openintents.filemanager"
+    android:installLocation="auto"
+	android:versionName="1.2"
+	android:versionCode="20">
+	<!-- History: 
+	 * * * UPDATE ATRACKDOG METADATA BELOW FOR RELEASE CANDIDATES * * *
+	[20] 1.2: 2012-02-18
+	[19] 1.2-rc2: 2012-02-04
+	[18] 1.2-rc1: 2012-01-26
+	[17] 1.1.6: 2011-06-02
+	[16] 1.1.5: 2011-05-28
+	[14] 1.1.4: 2011-02-05
+	[9] 1.1.3: 2010-05-29
+	[8] 1.1.2: 2010-05-29
+	[7] 1.1.1: 2009-12-26
+	[5] 1.1.0: 2009-10-30
+	[3] 1.0.2: 2009-10-15
+	[2] 1.0.1: 2009-01-16 
+	[1] 1.0.0: 2008-12-10
+	-->
+	
+        <uses-sdk android:minSdkVersion="2"
+            android:targetSdkVersion="15" />
+        <!-- If targetSdkVersion is increased from 4 to 5 or higher, 
+        	the following needs to be adjusted:
+             * FileManagerActivity: onKeyDown(): New way how "back" key is handled.
+            NOTE: Tested on target=9, and it works both on Android 2.3 and Android 1.6. -->
+     
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+	    
+    <uses-feature android:name="android.hardware.touchscreen" android:required="false"/>
+    
+    <application android:icon="@drawable/ic_launcher_folder" android:label="@string/app_name">
+    
+        <!-- aTrackDog metadata -->
+        <meta-data android:name="com.a0soft.gphone.aTrackDog.testVersion"
+           android:value="19" />
+           
+		<meta-data android:name="org.openintents.about"
+                   android:resource="@xml/about" />
+                       
+        <activity android:name=".FileManagerActivity" android:label="@string/app_name"
+                       android:configChanges="orientation" >
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+			<intent-filter>
+  			  <action android:name="android.intent.action.VIEW" />
+ 			  <category android:name="android.intent.category.DEFAULT" />
+ 			  <data android:scheme="file" />
+			</intent-filter>
+            <intent-filter>
+                <action android:name="org.openintents.action.PICK_FILE"/>
+                <category android:name="android.intent.category.DEFAULT" />
+                <data android:scheme="file" />
+                <data android:mimeType="*/*" />
+            </intent-filter>
+            <intent-filter>
+                <action android:name="org.openintents.action.PICK_FILE"/>
+                <category android:name="android.intent.category.DEFAULT" />
+                <data android:scheme="file" />
+            </intent-filter>
+            <intent-filter>
+                <action android:name="org.openintents.action.PICK_FILE"/>
+                <category android:name="android.intent.category.DEFAULT" />
+            </intent-filter>
+            <intent-filter>
+                <action android:name="org.openintents.action.PICK_DIRECTORY"/>
+                <category android:name="android.intent.category.DEFAULT" />
+                <data android:scheme="file" />
+            </intent-filter>
+            <intent-filter>
+                <action android:name="org.openintents.action.PICK_DIRECTORY"/>
+                <category android:name="android.intent.category.DEFAULT" />
+            </intent-filter>
+            <intent-filter>
+				<action android:name="android.intent.action.GET_CONTENT" />
+				<data android:mimeType="*/*" />
+                <category android:name="android.intent.category.DEFAULT" />
+                <category android:name="android.intent.category.OPENABLE" />
+            </intent-filter>
+
+		    <!-- Filter for a multi select feature -->
+   			<intent-filter>
+                <action android:name="org.openintents.action.MULTI_SELECT"/>
+                <category android:name="android.intent.category.DEFAULT" />
+                <data android:scheme="file" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name=".PreferenceActivity" android:label="@string/settings" />
+        
+        <!-- Filters for the Save as feature -->
+        <activity android:name=".SaveAsActivity" android:label="Save as">
+            <!-- Save as a file: scheme (e.g. After downloading attachment in GMail -->
+            <!-- ** DEACTIVATED FOR NOW, because it interferes with many commands **
+            <intent-filter>
+		        <action android:name="android.intent.action.VIEW" />
+		        <category android:name="android.intent.category.DEFAULT" />
+		        <category android:name="android.intent.category.BROWSABLE" />
+		        <data android:scheme="file" android:host="*" android:mimeType="*/*"/>
+       		</intent-filter>
+       		 -->
+            <!-- Save as a content: scheme with CATHEGORY_OPENABLE - the right way -->
+            <intent-filter>
+		        <action android:name="android.intent.action.VIEW" />
+		        <category android:name="android.intent.category.OPENABLE" />
+		        <data android:scheme="content" android:mimeType="*/*"/>
+       		</intent-filter>
+            <!-- Special intent for GMail attachments. GMail doesn't use CATEGORY_OPENABLE,
+            	 although it's possible to use ContentResolver.openFileReader().
+            	 For further applications like GMail, just copy following five lines and change "gmail-ls"
+            	 to something else. You will also have to do some changes in SaveAsActivity.java -->
+            <!-- ** DEACTIVATED FOR NOW, because it interferes with many commands **
+            <intent-filter>
+		        <action android:name="android.intent.action.VIEW" />
+		        <category android:name="android.intent.category.DEFAULT" />
+		        <data android:scheme="content" android:mimeType="*/*" android:host="gmail-ls"/>
+       		</intent-filter>
+       		 -->
+ 		</activity>
+		<provider
+		    android:name=".BookmarksProvider"
+		    android:authorities="org.openintents.filemanager.bookmarks"></provider>
+		
+    <provider android:name=".FileManagerProvider" android:authorities="org.openintents.filemanager"></provider>
+    
+		<!-- Activities from OI Distribution Library -->
+        <activity android:name="org.openintents.distribution.EulaActivity" />
+        <activity android:name="org.openintents.distribution.NewVersionActivity" />
+</application>
+</manifest> 
diff --git a/apps/oi-filemanager/FileManager/build.properties b/apps/oi-filemanager/FileManager/build.properties
new file mode 100644
index 0000000..d1dd7b4
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/build.properties
@@ -0,0 +1,16 @@
+# This file is used to override default values used by the Ant build system.
+#
+# This file must be checked in Version Control Systems, as it is
+# integral to the build system of your project.
+
+# This file is only used by the Ant script.
+
+# You can use this to override default values such as
+#  'source.dir' for the location of your java source folder and
+#  'out.dir' for the location of your output folder.
+
+# You can also use it define how the release builds are signed by declaring
+# the following properties:
+#  'key.store' for the location of your keystore and
+#  'key.alias' for the name of the key to use.
+# The password will be asked during the build when you use the 'release' target.
diff --git a/apps/oi-filemanager/FileManager/build.xml b/apps/oi-filemanager/FileManager/build.xml
new file mode 100644
index 0000000..7629501
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/build.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" ?>
+<project name="FileManager" default="help">
+<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+     If Eclipse does not let you build the project because
+     it claims the "help" target above does not exist,
+     go to Window->preferences->Ant->Editor->Problems tab
+     and add "build.xml" to the ignore list.
+     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+-->
+<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+     NOTE: In order for the jar files in the libs folder to
+     be properly imported, this build script requires
+     Ant 1.8 or higher.
+     Download Apache-Ant 1.8 and in Eclipse set
+     Window > Preferences > Ant > Runtime > Ant Home...
+     to the new Ant path.
+     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+-->
+
+<!-- #############################################
+     Import tasks from common build script.
+     ############################################# -->
+
+    <!-- Private build properties are not shared via svn, 
+         developers must have their own copy. -->	 
+    <property file="build-private.properties" />
+
+	<!-- Root directory of all OpenIntents files. -->
+	<property name="source.base" value="../.." />
+
+	<!-- Path for common ant script. -->
+    <property name="build.common.dir" value="${source.base}/distribution/ant" />
+
+	<!-- All definitions are imported from a central location -->
+	<import file="${build.common.dir}/build_common.xml" />
+
+</project>
diff --git a/apps/oi-filemanager/FileManager/jni/Android.mk b/apps/oi-filemanager/FileManager/jni/Android.mk
new file mode 100644
index 0000000..b3acfbe
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/jni/Android.mk
@@ -0,0 +1,8 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := access
+LOCAL_SRC_FILES := access.c
+
+include $(BUILD_SHARED_LIBRARY)
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManager/jni/Application.mk b/apps/oi-filemanager/FileManager/jni/Application.mk
new file mode 100644
index 0000000..e619d92
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/jni/Application.mk
@@ -0,0 +1 @@
+APP_ABI := all
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManager/jni/access.c b/apps/oi-filemanager/FileManager/jni/access.c
new file mode 100644
index 0000000..3eda830
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/jni/access.c
@@ -0,0 +1,16 @@
+#include <jni.h>
+#include <string.h>
+#include <unistd.h>
+
+jboolean Java_org_openintents_filemanager_util_FileUtils_access(JNIEnv * env, jclass clazz, jstring path, jint mode)
+{
+	jboolean isCopy;
+	const char * szPath = (*env)->GetStringUTFChars(env, path, &isCopy);
+	int result = access(szPath, mode);
+	(*env)->ReleaseStringUTFChars(env, path, szPath);
+	if(result == 0){
+		return JNI_TRUE;
+	} else {
+		return JNI_FALSE;
+	}
+}
diff --git a/apps/oi-filemanager/FileManager/libs/android-support-v2.jar b/apps/oi-filemanager/FileManager/libs/android-support-v2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..74cd240ffdb73f0a4533bb1491710a28149a2770
GIT binary patch
literal 146815
zcmb5V1C%DgvM$=wnzn7*wr$(|+qP}nwr$%srfp-I(|zZxeeQXCpSSOQ=ha$Ot5&V}
zDzY*nvohn0P>==zg#rSC00Pnh1?30&rvnlQ6i8N7MUYlfPK^F*5(r4)KSd#cwEv2_
z-_k1U{S~+Td!qb3|4UR>P)<@zR9S^iR_sxBdP+u`mTm!7nwDyIdag-{VVQaF*l}7I
z$$>^fW>!KKDDnp>?NhXSM|PAFvb2)2a}Jf@#mp1TLCmys5==BIOQ7^4iZ^po)I$_?
zl(dpl6e`bS;xmg!hkM6=wFd~OryJy7n*R4|fDCO-9PKPj=>K=C|KCyw|0Lz)VsCHf
z==@L8{r~Nq$p1##mFb@VgZ~YH{_g>X_V)i55ca<Z8Qa-9o7(<!^9KH#Hk^MCG%<8G
zG%|ED{lBP0`}asYr+>oycWoH|9^>L{Vf|02|K2122b8OYsoOuH{<|)$f3M5U!o=M4
z|LGA3p#RV|kF@u``U41P5d;W`<=^A}qyGhsoh@7~oIQl?Z0rr4CG2cXJ&f&ajOdK5
z4V|1?66b7}1Q161B)3Ue15&>rVQE8@;unEgskQ^-6%Y>)D3qi*o(4yELun({HmgB=
zXy`-_`a$j#!ZpV%{mFj9z1A~xbN{j%<^DK4ZMy|>b!dwQHWVLDSfGLew@3sS2kqMu
zB$BwJX|byOc9wrZHq^h+$PMlMML9$~oflpJ;YoA@{*i->sU>tC5t-s6MZwm(32G-V
zz9^2^q&l51l5SO@(JS|XYXK)(Mh*#0iyNt@jdA?jW4;N0+5fKo*-n=ga*7HsGB+|f
z<s(9s3$HuTL8_d6R<jQzQ`-h#y+LCX*w8{r3{_p{5H;ZzvSotghD+)La{n+{spj4V
zSEJ~_7Eh7Oy}<LK11DIFR4vQl6Si!_O-$1wQyl%d=;Ts$**@p4^`4*VP6nAcZpECv
z68bcF&_P5aLoIA2kBLLx%t*GE)v%N2as+Y(@+&}2mI61Wp3U@%TP|FCPyOdhM~Xi7
z?bH>R^@M0^U*SVY4zRbLw5C03ntM$w(z>3R_I||N@qzg10rPa+2%q*II8XKW4~;=b
z@bY~vIQO{)%(C@fw{O86?xD$F$y@0oW?~*Zlhc&5+9O(GzdKevQ?C!nzAYFZ*)%Ti
z-^|3iAEE#EH1H2UAr)WQcmC@q8Nfh5^#5l+5i&HkQg;4(Q8G2Qb2K55xBrKW#3*h_
z4GAFdYFibxXw|%Q1%|6K93<sKs3HU#3`E{;nbc?}$*$|n*CFMB;(r41OJ!GkAdT={
zWj76FGc$ML=h@u?!8I5b49_1;E)_goal{lVkh{799w{2<+CSzcDRiLOmv_~;8x_pb
zuO6ef_|$p3cCMk>4JoMaCF)OMuAF5GC8DAY$6<NET_+eE%RJ~2BD2}P9XlzcB>1HW
zoTVrHiw_jZel0H&K`;yEHpOPJ$QIkRHJ`}GM#t0>dqt90puvdutz>_0{Ykc_B3GI?
zN@iQP*j?m0Eg-MN7}SA<m0@1Str%9tat`U;*Uigh&7MF0qFrO^L!WSTq&E(=B$sKS
zrZdUSdb>CHc#DT=kuC}5d-1@DS|7w3`fUI|t6(Y40W>4^ZM%Re2FCD-EzV$BAITWh
za=@pz2YOMQOQJT2!g$1uG>gy#`8a)dLv5xnGr=<wDamI%u$}=-lj%xIlhGcHy2O-L
zXM_u_|E~sY-bhCQ{yU%i`8&#K{>KLVhxJM{A-z>rR`^fN5-|rsB!&DD;tdfSk<dgT
ztt145kcBkC1k+7IO-PuL&B+9tZ^|`lus5N~^H;!is3;&I=vLGKR@x<-J1tr3E30ZK
z2)*AOw=+{FOor!SebZf+oTs@T{9Dgs<iC4FL=Iom<dkHHc?In_j$TqlGP5#;_5qSp
z?MU*<$`dg1JDFgLpVKcZA%lA4oas=Vn%vY^74WZt3n7N`3<nia@4|xQC5*cEna?Y^
z`DMH4c!rOen9-qYoD(C-9vx*P%8O@^t7+4AaNxWxF?^-TA*SfYm6gV}f-G0?tMWz{
zs(4Uhg}DaK4P^}*r-gblJ={sAj$kyQGNP*HWLl>A6^P3@tdDB5x+<z8!zq*sc#I{6
z<<*5kp3}*(yPp}4m6Ma^lMqjv!f`5VG^-$#WHB2lsGXM#UC?H0Gzqqq9o<GJgN+Xx
zOz~!L$+Xe192rU=O+I+^%7$)*<lF1vnWd7ARt00fARIuPvOrj6<5_@gUI$GD{eWbE
znd_d!XI$s}d-?jd@s#u0cLUG37QQ$GnCjdN$IU=YX^bzhDXgqvYGkveV5gr!y$5S~
zP#|856!X-B%V9iy)R|1d%z_=#AMBm-T?_a(&$4c#AS!|vLVBr-WIzsXy1ECD_4c|7
zH_)pe_nkowTxkIQbX?)bBsol!T-`H2%8eBD)JZakzZ52D{EF%Z(JP=ovI-0A$6k48
zqUaz$3Wg-pTzB&NFpj2#_4K)PMM~r{!-vQ=EayowVQ5(=5R_e!Bp=Yb0F}KQ6pm8x
z0=AukqRBUfnEs7hDkXSz3;-5Wh#^fObh3l-s^sewnb597;HQH+3>6u$#`ewp4iyj*
zOG2!mMjOp9Bh4q(ATh<zD760i1AhincP`pOQn^7wW-icL(EN*InY4MOJqoPM>#jwf
z;OuIqzRL|AXUeAox#9KX{Xy>#L5~v$waDNk(`n;*k7U9ct{|~UK!57Ok7LRqU6nd{
zY>;NjDLaLT4!amZV?cG3|I-!888R?osqc*mMmEu)4&h)h@=aywZ%2Jy=fsMZa=}9x
zGg|N%bTj|={u=@+oI0aP7dL1XAANmh00pemLd(3hY!dwyqK&A3^<~C8IhCteQ{TcR
zblFl&^R6WOKs2&ChBNa{Ah#VNyJi#C7ypJs=dK2qt~fSKr>sI2+XnuVcv<I}tH5ZC
zAJZFb&`og{1El&9^x%3_l40jmJZVFzU!35}qL@E7R^&jLou1OuHawrLn`{y`*C*Pi
zLPZptU}~qofj2boQSr}=hq-lmtS1Ijf^LJpsMZ0C4s~rqfh4cxe7hy%cxtvumM7<X
z<3#JvSiu^h_AvTTWy~GJd1R)G2TcW+1?4@9x{QOu+enxOi<sV=z}_g+k0x+l@h*oD
zLw$l}B3sri6-B4zUm8kia9*pbZ^Vj#=A7SL7V^_STyojYJT`x(h<>U|8q7@9IWIuR
zJNHU9FJBj?5g1ip7Ty}BXg~d-N}_Use#Xam!oux$@1fruS)`?i80Kd=6K8>$4&406
zRX&D)M~JcX*$*+(nX86c@xVg&8uUHa4vGZ?;rsI3!VKXS3Ti2@w{5~_DOdHluAf~@
zHrUs=4z`{kZF9MM4L<MXqzn%X!TcG>r{|#`r4E)zM6wRmH{{<gL95tYGRY|{)_zMe
z#d?ccq72zZ<n~hk75SU`7F$IEZ1H_Qf7coAh7Up7M5*9IY5=Hr!sw!3?hulZsp*pJ
z>deG32iO+=J^kyVxG$RzIhs3J(66XZx>7N8xPAm*lql7YD`z+rc=)^6kMkV4RMEVB
zB;RkTY#t%j4E$qzwq0hN;N7hVAFz7(EH%jTE`vw`ndV`bhs}~53i%X=<t!tNKX08-
zK@W>n-~(GuT%Ci4o0Q18z$`yhAYjI((O{CltB~PQ8udW+{c|)Wal2TA_ipNO*1unK
z0<uj39ZHPX9(I4k_m|dy^Yu5$v1Y^d0B?I)(o#lfwprRhXg>$D0w%<3x3By%x^Q-q
zm$8=)*Yf&V)e8$SrsA(@>Pv6g!HE%{y+oto?Od^eZ7y~Nf?2eMIA%lvPHIA1SM2!f
z_K6-qP<CP7z#k8Pk{d`icPRACdL=94{DBTo9}WeMW#WXr0r0#j;XM{ZmfTSZcF1`q
zba+!Nog2v5$j(bFhGQoX%A0vh?$l0Q9vl;?9V=eM=DDDVj-Y}T+kLLdJs!rW+}5WQ
zJ#=&e-gA+K(D1ItLSzd?g9M8DbPI*XWad(OLp7s23_~*l*48ss&n3f}+whiX_Orex
z%wT9%Li~A$)`|t?)1(e)*k1n}IWaZ<>Zy>lkjpI5^mgu_)nRJv;)ORS;qd0LX!^&{
zVcU=b@~2S%5ESE4r_#(N?vSRz_NX%AgvJ7N7*XT;AzJp=9waMb*n$>>fy*Fnt9TMR
zOSVR$UH~T?0+a-q(Mhh1@dFk0++wG)izkR&;tGLGpsja@W};gw=u(lx7BhE3(}k+K
zNH5p?^KX*mvZW-lGV_w<I;I(|aFmf8lg${z8gt4RA3ZmgquS>Ttu)u>fz#R$oSSe7
zW-NyQbc|$qutehX#*RMz#g0NcX3FzoAXPX1I{pJmHMh7~?kQvcbrGLvfcd>KUghe~
z9cS{+iZ?n+5h;yiKI*!zdaqRV>+lPKUH(Pg@*C|a&t0`a9eon0jD%|YngN%>mF36`
zW;ER^qv~sB5UU+Qr<g7LVDic|rc&1&Zd}N1EOPx=QN}mtMIF>i_VxtQAuB<m#p^0T
zat77NGDysAl3X(4c#52;p@_!*ybcXLa*?@2LeTjHQwx{QK=hx@vwKyqmOz_0iIdzo
zPb`@w+>?L4PTIww0T&o5sF5N%(eI2~+0AumoNh(%wrDBEQ{E);5>Jf30C%$8c%$?X
zRZXOAyS7ks9K>^VD3)y)-qb^V&ktY@e`dI>BWK{k*Nm@X>=v0O7(J~3TZ7Q~nftQ0
z{h~&MmdL%zcy!!?{Pe%L;<lQwq#Ux$XQt3=c5LpbP~_X=y<m6CsT=!s45Yj>!`=G^
zewi#M@CrJn>K^8}dGc51N%Nh^g4?Ag(#YzKixidfHF4>IN{@KkV=L=?)`Rva6uCt%
z%R{hVe})T^yN65M+XUesjyZTTBRE4aJv;^W<I|&I)qvZfV}-sxuUE_P7~Um$3i0@S
z4ljZGsXMXy_<b(R1-YG5GGh&w>U`qZIw{)22D;71U}#>Tkv3y)+g7%Ab5`HV0j^kI
zJ$A_haK*JS77xQKAP7>XWD@ilUPZ-fGJcS5v{}?}Ls$P`>&B7@a5U7AEhyF8R|s3_
zc>TCjjVL19)@ObN!e92ZyAL7eqmECn17HpEGrf*IRHt@uT|JU+3d`4dR9fP8m)tPu
z^Leef!8v3+OBy9F;b&k15;G}$1j{*fPLs4y;b`~Wi$;{}JyMiBQrSI;5FP3(OD87!
z&b}b|344kd%lVZg6sb5Z2w?N^Ko9eCAM|9wpA#05u73bb*AFw!%txL-3iEK+Zo_=P
z+rNN5(~#HD`8pi_2%f>mUgkx8#kcoj_X%61cQ;7Gmh@4iKfUl=axcEeHuid~qW@6w
zgRZedoF)H`toZ_1=|()`3L8JWWv}4ZeH0N)y*dBzB}XXHfsJ|gH}Hvq-Z~#Vn5KNt
zuFonx*UMO;wkyjR$!MzC&33IEG~Xqos&}1fGdsC13Gp<@V6E4I*9l#%oJo$Aw;3a=
zYcW%`Ub3{xU)^0cu<iT=ifLqH)w04e$_iZVKfYcLmLJ|;*lsYcX(2$`YM8|Wu(|2@
z_&ZgXtodL1cG_C(>vbB!?_|C`yLJ}k+|bFUn3h;jB4^h)uWNbbeVTE%81+W@jBr+X
ze*Soyk=&BadR|`DctNyJx;@OQDD!T!D@;JEAUC$cThq>sb!lr`Vt&|h@n1c&<8I-V
zsZt_q*Q(e&LdSNsCNAP|;uq7h063gPIRN+Ike^XAE_OBQUO)MSH}8&Y)MBKF%kh!U
z1eI8DTKtqhxk~(Q5au7f{SlL$*RSLY_4EY;;RSN$ku-URpt>+;!Pg^7eTLo~>MKe6
zMBN$SE8Dhccc%A_Yg6QQCh3WOzsKttuv>;dAGUt)75y0iw}gL=|3v-{Q$xQWuJeSB
zC*ya#|HO_L;mDHrHBj;-pDUMlNA!;Fb^Z&dMBW4BPgq|F(Fr8iAosZw#|izbD%WJ)
zk^`TJ{sTUO6JO{MkC1qBlCp~3d)MRvizjZGhV21v*;@q$m=^z%uaK7Ao{Ur*oZu+R
zj%U;^+0Wv4m{aL8mGR$@a-7kNB0|}$LD`=yv_lch;~~seUA$t{o-tRf-D`KqEVGjA
zTo%yyMVv#iOF(!W?Q@Dui+toi(|5)CSYZ<^`!TA|vjcgbx`4&8d(;)y#qh5d^@MK-
zkg*}K9OtQn736z3b@R&dI%r+-ntkK=aq!-E%n|7qe29KHzA3X!uwaS=(3-$F1&D?^
zFix<sli1EmbiT<;vWp|Jo0IQ+n!k^4c4JhT(y4RU70P(?t;>d$tjT?^Q>yhXjRNdC
z=w}CPV2XWtC}N#!Mc>&yX<vr+{1P9+oevNj+*!yU?1RP>?l63*@JLi!M-CNrGIf+f
zUK4_r%kuN>HL-CmimJ3N1PH+wK85(&?}Hq##ZBy0v3co!ZL)3Z)jPA}x)~g~hbhLQ
z5Ij;qB#HZU_=7tT#_SPIo-VMYN&|@E3LNpUe<ng<lb~V^R*!^O`+OAo1j=bWsO_^I
zeNUF67o(tY{$@bEYPO@(rMQ1PI)G*|ZR=Pp&8GXN7px-5!S!UNaI!?7>=4aPeh^Wh
zla<2+&o)$A<&l|``@mBk5nwq!C{8X5d|;97=-2Upnq)jrkQ?7BoB%P)g*rmQrQ4jT
z1z`d3zi3h26GhDlwo_Q1!iYriZoeE8L5td4EzYpb((ws6)zh8=$<n6Ual>!Q9CA~%
z(?V(Tz$l8><#RW>gZf6zFcd?gw>ik&kW~%_CS(B;y&c;|mnP(knHzJUWw|;4BWEbb
zbXJE6HawpEHkzGbW2vPl#b!g7*0YkdmPO)F2t4jOKUe95kwkRhs#W8&%oPdsWez(M
z>5e#6CiDwPbwpuxWM=?%hghAdr%N&2{x|y}&8W3r<n*QJ3%()r1#53go>^&2x9(s*
z<7o@x-AcbERg~L)*Wk3;9oPF%ht+5&tiGkY^mD$fXvnQ-+(bMaV(1=lh%q0n>;q%F
zH`S}Oc7VEH^Av#Klu}p51Z7X54VXslMGDH{jnib(q8&LpvMb;I@kVUc?+hdFqk)i#
zA!Hz(^{5jgs3>!Kb-b9fI*3m<W}a@qJXtrNZJ4$0Kznt~1!l-%;xWQpUKSE~FyJ96
z`vDPx8&6~6ztDMgQOL6GtXQDKQqM#uH*d&6=>UPg6C4G%<PqLBvMqDi4wlxFO7_^v
zAuHPgmS>sa!#JFFsle#4gU~jO_VPn|JE9DEEp>S#r}&g;io6#*Q4d<uE}y3tF>x1E
za!q(q`=B@*AkDdu$V8u!%>0F~)G0@MyheC@9seLF;elS<jjgl`Ldl-nlYHEo44WPw
z17bt@PST-<eDuej=ztdJDM$hbuaL$Uqhh?3<2Q)SZxGtwbor|$b2<)GwUV_IxtFf?
zJ3ngW{V$XD-k&g?av<f69dqm)SfL!Z0ICD|Y?U#G#-Yc$60^A>zkKOpdkvS^_ZnoT
znB3X4g!+(nr;7P!CVR7m{Pfc18-5nQjDjhZ$*w|%k(*>xB_eC@hO9#q{5E1AuB0_`
z+835JLeyOZmIx=lwcuZZ=Ex>L6HXm}B-Kq{1+%a7U#(hB>Vxm;lgjwS;(-H3!;e1n
zs-1b!aX)dU#s->ZBJ3yPxT?k6_KLvVzMNp<&;zEov(+Pg8V*CfI(f@7TBKiDER%@c
zB77Ba`2GY3^+OKC58Sg8x@#kN-Exp|<T}+Px+rNqFxQS;qp+aZW9#gOmhy$Y{syOb
zv&kkqP;A`p43I|5L8>T)SQ#`?`317_BKRC+Tdo%hELC1BLuVyoVsj((9GCx2uJGs4
z!bCSiXEl6$Gvz{G;JGgUy-j&i>Y*5L%)5n9VleSkyM18hc;%VOn*|UlHRKYd&o&B>
z<5Y7q!Sw1dj419}sd>^socvYN#hKpq*H=C59IS6q6Kf@0Xts#Cj0?o;n}Z}0==|wv
z8=-V>m(?VT0c!>*^}i1BN@8)u%{Slfo1Jjjj&a1vJ1>>x;C%0n^y0ZRbe->xOmQb>
znJ7YDkqPeg?RE18dA@>zPnD_mzZc&=F+YDJR_@JNF!~9~zKXq3=*GO;g5Z~Zyh(44
zlAmevN%9ZBkYo5sQ@*qQ?kU32IzG*sY*ziEJFp7%P1!K)=*_aIttD4J^R>4MFm?tE
zzm(zCCX7u)csf2fv@aQ})W#}7QAq}$XiTt<Rst5Gls4ZcL8DY>IgF*6Xn$Ktx^gF8
z-DH@sPbBrUe0WqXY7)+gwD#x||E|3?Gq|#?ZDK$chEkg2ER7qdiI2u~VsBRTphjW~
zslx+qw2eirci4#J3S&~mr&7dp?wu@_q>4Hzx2{zDbB@GH0Cz-f9aFcr74Mk=M<0We
z5d<Cy)fdaXFlG-k0=pl(d@(EZE0>@-m0erJlfiY_E<Ls*=N9Qsz2%`{aHshVlH#0p
zA=&liAyJ$KWas`>+rJOui|yc+lg78W6QVD!?Vi{1jA(n`r>0w3{;V<(pF<!_$pDOA
zQ+ErYx&Cw{c*h7G7~bN}ZJaig0V`$T%%&O5*$uaNH{_!NSI@%=`#KR(vj_Haezz7Z
zAt*I7^n^oO7@5%t=Yfj?KJfbU>>UNqdZHFTN2&`iU9Xk3ftL+Yydb4D*Yb<I##vWg
z)^++8P?A!%`K>}N%f0etu4NH^^l@^Ymy)fp`%!&i**NZ7UwO9&Sr%HucYd>OTW%3o
zF_()r`{L%Fi#(1i0b4k5p@UTrs!-s#1j-7WjwiXaLZRV>$65hwsTSfKLsh7)!nji^
zbtcCeil<<FPRJUYt9Do+n<F1~_a~&&pHBt(tiCgzPZjxGT6NOG66r-L$-_T$5X_QF
zeymMM_Egl8rcMnNM}^s=CUZo+V#7P9@<@9H=PUIc%1&*iTXp7GO?Aj?nP<1`<Z;UK
z2fhmQo4O_9w;JvK%L?gdg4U$?G812A>Z4?f5a)_%WuI0BI8|I`zPDu}R!M0EIIH^G
z3a~eN6|2Tdct(Ef3YiC`dKIm9PHa+^JnCJ-XCqz2O>tb!s#!JDpQEMboIY~j#5&=~
z3UiOD9nTHh9=kTVQLRnrWQE^*KgK5f&1tdjNKH9Aes;fwyu$E_J;o~Gzi#M>Q(A?8
zPPrTn>2?dL#ikyx{sME?H+Q?Y4D3=URp(IJnUs!_sT1H~o24CR{=)gZ?*C==`T^uO
z#;_wFc(83$u?Nb0BF+6xU<Q-zI_bge|HWq-Sd{Wml5}0qBWCF^#vRhSsKVI$3^(hF
zGNKm@-=b6{+55O@v?OP@=A_#(IGov;5$Hm9VFnedx;e9~tZQ9co-|YN0(S5kf!mP<
zun*kP6p>jfdZ0}<rKPYt#lLu6Gz|PMo$&vK$}j){t31OZ)uIrf6{XM^t5#lBuBI#d
zd|`#6vZjD>ZRSF&TTvUvxhue4iG8l-f;{cOyA$>M&xM(%!j4c}rM5-crohLF%@fwU
zT^0A4`h^?`sM~`0h3&h@4#?xSL|)a0LE%f2^v)RX3VTPJr+?EjS^9+;UhJ(zOUUDj
zFpn1R^x=wHZlqntCitUIGWANEN3Cac+Ci5N?<}<{wSG<R(WNSMo%*k1*bB_va@WD&
zynXQ%r*2_E&dQiPb+6_P-H>uP&@DzEd`B<Hgd&9W>0*-*QwB<BSlR|H?Q>uof4EJ_
zjZGlsbKDE78Q)kG(Ke1L+n84El!jC`0d`Xuw(C0g@w8<6-)_6;%gV=a!+knq^S<@%
zdGn(rq7%)*Z8$CT7K#r`#deF2NX*%3iMC&wi!)Qm?0uQekJzrXtSg%|wcoF1QZ76x
ziwV=|ByhtCXB!>s=RfM6OYM(@Kb;cANkz2<zG<=ilfP^(QdSSY|BE^P2N^Uqqk=^I
zmk5dn1p=b|A8-kO86js=62||ef|R%ZgDvDu%EC65kk}G{JkD(GAfTB<mMT{vq7sEd
zM^u4y-{h!TCT%HdQ3lNmaNlFzD@hT!`{9jZv<j&x8Hgg?#oXm}GM%yUT=(mjFYx*(
zE(qgb>RsogTbC;X4vaVI=Gay%2F#WCpvM-RxH3i53k(UwhOh(8RqvhW@21%TXCV;E
z!FPQq{`x%V<MH0JC)0+4VhA5mi51;BST~4!C6By#z^kqWQLGah3=JX^?OKw2m^f~Q
z-i3rv?J;*@AANGw+To0d`yP0(qm|$Y>*^%{)=~aVoY*kfvx1elt(Cxhrk}~sn6Nqm
zN6jU`L&(=w&Q^5#8Dh!_4pKVTyR9nOUA{au^Ozl)>WB^O=I0F>>znQA8kbK5D{}B9
zT4Q^8%Y}&(VH-{LKGcBqhj8hp({oL=3}|<JY+a|D3kBhht5+^WSR`Sc`MH@(jt|o_
zSk%tGBXb;Y+3nBTH7}wekUr`9%v^HSBKkl9aB!;Nm5vRFQ4V}tdlv^h$uGvIJ@bhw
z7O$6$#NC?g!OuxK7_>Pu?LA^7Z}(hYE6_nOll4T~<Mcg3WGm};ZpXUHGL1JTLP=4<
zJfgr)2o|#WT~eJ`N2jSV75H^amBu@e4vWk=b3h_;CJ9tK)Z|TL;WOh5nK28MYDMne
zCd*to9^YwtOF85BD2kl@V;|#o+*X46u$T#Z1M2mOJKg>Gy&jUOit;%{Vjus%GFNnN
zb7W7DKtSPt6AGyRr{4AtUrSMk)X-T${i2_q#tubCk_<15D8Mp>T^1<{MIn`#hA@Ny
z5kX@0nC96_*zkVrA1<lM>|CzV+N!kC-Q3hj>on~TSM9Q}dYQRtso5N9b^UnvsmaUy
zI_(JvCXJjP%kIkcy5aoxo6R}><#|8}M15}u3kEfYS<#-;dH}nzFGFU-4NFXo9W7I8
zn1i^5=+aF;w!EjT!C(@N0SigYI*)LU&14)K>Myhr9O&G-Z#@*70a-+ENcEbSAfr}b
zV5L#Ov0;i`QGKj&o*Z~E9vCE6I7_#&C+~_OIl1^7<WvNAOA3~S3N&$FWqZ4#o}puw
zEyg{HH~Z?cF*|s};vrddNxW-1Cw36=XN4su%T>9@Kz&AJhKl>JAa`L<_v;VS<0d%|
ztd`W-)stF@vcbmRn)JQhAznGnGsKaFs{)hup*DJ!LtAxvTYO~<ENqH4_BJ$zB{XG{
z1@)DkVY#-FW0(b`P$^D}ji12?v4aa-sRh}&x|dYcfrDPoG(s7JpRUxVu6MsncaFiD
znt5@Vk$6LGB>DN<J1!K|>e^xgiZdM9uqciDn};T33h#04)-6UCUAr4P$%BP(bc3Z-
ztjd)*d~LB^mh;sVngbe?%X1Drrie2}iK+#HLOnw+IPDhi^|A$c*3FoBjUM`$;H`#Y
zQviTg8)NmZ6c;REjgTakY>B;DrW#{bIWwT9Rnb!Hnfi3c%2-xMRQ<?!Wd7=vd%oac
zP#7r^;sP$&u+V%Nwo8pLG;rDtoH(}<a$3^4Rseuh0p6Y<TOu7qY*1A2ayC5!@g2;e
zbkGpjqKqh~^6YRnvib^sA0`-#*!<pBm6=m>hq$%%a-E_Sbu`i8T--T3Mi$h<4-Z&m
zg}Wg5E3Qym7~RGvtb|JnA<>ELl0$r!_8{May{x)8+IFEqRV?U4ZYn|0;oF02c8o2P
z!+^^%#op!PNo18Gmc<z*!Vyfk6I7*PEk@c+AS~8n5jWnpt+}%#WuEbuc3Qlx))+7j
z*-o>w4Q|P9HSLZeE_Ba^;piG>bGj|n>A26y;#aZIP8T7r-A)>5Gu*`T`IRz6NoZ0I
zaz34ec{x#1X+~wxcj_RI+nX5iq1g}EE>z1C+l0Y`%8ZJ6(m$&0VnZvz2hkR|_@gaQ
zq>PfOW*o=upoJh+m2IJ>htFKL2t*c%ZJhMR_zMomwkJL&(?c|uBC5|aB<TBS-a12L
zfUV&LxQsOd%)Tt|nTyxp;*rKw*qNNI!kVm3ZEh{Cwqt5RM%y8B*6rH*CmZGNSo!@W
z8t+}w)vfd5wost-6=G(=%6+*^4lhyTa+=iDkS2i9TZ>Y$^JIg2z0h2j)YgiVs9gA6
zulU2rDJs_P4kFAK)Woa$9yHfYlF12wk&Et2h9FOWH=9jVC_NPpA8+_&XpP8rbC7#_
zy#~5X4aB}+@bM)hu2+Kb!_mE2WV)Ur>rxA|VuJcQ#xRDVasn&v$!N7EW5OC$Eb8%x
z$Q$yKvmD8|@I`Wt{NyY>B~3<VoEe?B));f(VSdtYGT~RK-qQW5;l<#joyx^rv)Fg8
zTvAza9fg^C02=nt!L!}jYpM2h;tb;$79**Zue8vc&Avu^CwcfSl1D9aw<r4uY}K6)
zE`L9K24%Fnw^mEK{T<rCSe(lzC_O{B4!WUPMV^&jA{8w|#qgZ-r_PnuGJE#4Ozj0j
zQ>?W8%A8+TZA8{ay3KP2tp!?m@(?K7t<aX^bnO%9HC$edt06t|AGNXDyN?LopG>iR
zmR7zaQ(St8+=0l{CU<dMUnI|s>$uqvYqajFV|DlFY3O0@@w2v2J9A$3mTw=(qd>O^
zk)>gr9lMDyYlRkamFPQAo*XGm*Qvn?Gm}<oQ>XZ5;S!;7XkroHzQG!0ufcor0boim
zI-1#O)y}mv6ECNyq|{l|(vN>aZ2NTdVwOA7uYqx5fm-ke6hnwP8zYS$)OliyJjd#v
z7*%)<=y*bZk+OidXM}Exq)6LWbA#CGh92hz0)y}|DzmOe@3#+@cJ^@i#@NB9rhfb`
zywOZ{k5R1N-X*C~UVWYPnY;Gu2!+ND3X*Q)$D9;&&GF?vi8+kkU3@lPziTclwQuo*
zzp37cDrNe%?MwV)lR&u>+jEx9waDDEg*}1Y=sOs@5-<T~8X&Q6X#-DHYF$CSB<66#
z93FYIlS#ES3G8<3=KwE7mWC<@*D0O1ZR!PA8+~jLc{OLKP@FOpKaR^uB3kM=9^Oq5
zRxLpuhUnm4aCwKVgRZ_<q8hEtdbGlW-;!NrTnGOASxqXXWe<$+O8#Kzisbn!bv-hH
zF-+MGQFegECvPW8d~-1Q@ydiNikv%a;U4fn$|t6OICamz{m8Xi1<Xe$yq+(Gs3x9>
zHI^^ClCN7cEY<>!Tg#fG=k7r03Z<~VIpUPO)rpaYfbhcwi7w=mZeA5+SKiB~`2yA3
z-`IE4o{Dc=4d}zYX=;7Zo)cA-usJX7(MkcUc3wfU0hj_7=L0-)CF@Mta^hP71*+Zt
zLjkYu!#z^qjwe7{_L`!W#9Ks<{Ks7}<%1Zc{~G?}l*vrdE8v=MTdP0YCk%8Ddrl4;
zpR?cJGZD_4`J+B!;EW`t@JJAS;nz(369Z`0`K;6YEJAh^ZS4@67q}cpbWN8%`;7YE
z?aW`I#&lUj1l<->+|=$GgRiZj-U40^e+(+oK5kE{zSY^SpmMI@T5;P8n@ai?e=Mk{
z1U_aT@!)k~aY2#irnVA)<dq`V6Gwknrwe^f_U1{UdsP31`sH+<QPg}cS?|`w%O#)2
z{-<m5$7n-k8x2F~sZ+U=q~q@^HE;7+HBep4l%L}FJu^wgp5?XM?2-7iDI@YbJ$?1D
zF}*mgQ7lg35jfKY`bP?IYB}^_OC?FuhGF9}aFhufICKb{i9yQZDf~5F?pPJGMSXMT
zENzTcHs)9?_Bihl?HHRB#Nm&|MnB&nZ-1ag37+sq(N7U>4=sEo^czbw#*%3eE4!oq
zO^o~bdq~aq%bPNw2<=gQXaPfU>`+KGF2@qpHGv4d0!^oS(>@~dK*<H}oNzV!Qq(U|
zMf;(cN-68_MGY}cAf)-Zg{R_Rc!54#gx_ZBMAC&G@hss&b@wJM8@BUF3;bF(8KP#l
z|J-C%d%cpdQstSkj`&W$QsEV~DRiuo3q5z(bRQ&X9=@G8t?T4s*LqiH#PKcbbM~i2
zK1xKZR>VGq9?AxLWSU5(2Pa1)e>l$MOHwjY_vYZ(y*cK%CkXLP|Bv4*?IBlEyJu9X
zO;wt$wSr)NHY)pCWCNG!8nxoghhAv5&NJ0_G8ra%*k2b+@>+gHwZOi5PA%WK-}yX=
zmv%+eUzqWEWht-d@*I;p5#J#Hx_I1KoZ;Mu0RjU4o9_94Sv-nZ7+Twzi#Zya+x*QM
z{m;dt2Bf>n-^HVy8B>ys9)Zlbm<Dho2{M5{kq{7eV?RKMg_#U&<dx}B0^BTuISI(}
za<Q_-xuk}+J-;SW)oNgJ{_hj8v|86T)vomst+iD;x|FY%9(HE>qyU0nW8Gf2+%GiW
zZ*v_l#}jV&?hyS<4gC?o0Unkt7;zzivJnaU`x-nOES=SoxOldf&=vdZ2I4xn(SU_w
zWY+-AF~k`tPSDii5a0$tVpJ&+J^6i&r9jpeu8nHZ587=^sk<IDw?YYn^Wm;dp$G|z
z1PME21@AA}oa;Z>U0$79TwuZK`OU0ovLq{jMs?UY09z<zfTTr-Z{OOl4LbD@mzJWk
z5@~(f`dUx+T&G<9+D%X@AKIR4n?E+Ysk1lFfB5{O`g(r-YSioB>5#=$%^I|HuAfMY
z4l4|r5iLh4XB*N?Q4nv*M~tGcAY%<c5>B%%gJ6B)B+lAKorQX3Z+25O=oBU3EEc6u
zFoS4rwYIjowbmqGnJ%QZsPK=i<sxwDkTu5c{O~UQ5KSjm$Zg<6*-BveJgg+_sV#Z7
z#w79Uu@Ox-N5oeE*}@bz=wheX3x9=)!$s`d*OV+?G19R%izVW#0wZmltsKCV>`ULw
zAQMRSngOnr$V!zMHSS`OLKpRHmatZV!>tltP;jjAujwsN@889OwxnCP&kQ8h(3&pJ
zt2N-$adZw11RDjU1bVWJFIa-%88@p566*jbaSJQj97>o7M19C!aT)($-L4uHcC@A2
zOcE{#?hl+zs>BjgNS;q5lL>j&vlFh9U9XQoX5I=hQ<8R3=v>}!Cd|MLV0|8IN^V^!
z5nB<Y-Q~%RfbF4kHY!5a1%8y5iwd;O77m341QnF?*NP!q5@1G(f}yRk%N#|B_HKmW
zz2@9Oy36^d1wQs$Z!QxkSIc2|^v3_Hin~>>hdinvMu-v-lFU)ilav904@er#(@vtw
z(5X++LhD862h}2LHcFX8ZdF(E5D-Mh(g=~XI>;6*vg@R1P#qu$m2h>EwX0KPmFZlu
zvpq|ZYNgZ&7o`hEbRkN#p+<A1hA^s7VXxjZLLh$0Pn`}3^2kePus9=;O@b1eABAJY
z!Jd7B$SA;tay3F{Mp=u}&-XGi>NdyHsoZ0d45A7Gr`@-={u!{M?P^Xl5Sdpz$vP#(
z7$oObCna5N{H~4|GQF!YDHeYni?jz%*{)<ZWO}_WMPYbdP)xj&Ns<-b5|<i%zLf;-
zq=!CISmPkeZ%fq#7(tS~6e}F4FLeXQ=BwQ+TBl9=k_5|3lvRkh`;@7?3U;uY58-{S
zM$SV_XOasFoZI(22@ahg+?nK1^2F{|8bL?78sQU@+;C~o&`>UVJ7%Af*m(~)UxB~(
zH^a*~_7KWfS6Q#PiHw;KsWF5~be?(;%hJS#wcySiy|GA@*e={7+oqxXBMPQJXcNp5
zV}P|7ifq+tq6_R97B~Wkm+Vy@NOMRNOzTx(p~&)7^@)`ph3<5Ozi~OB-T+y9*BVfF
zi0?3UyMm|+g4Ar*%a~xeQNCl{o>OM2)#VukSz4bL{1!jRBy7{1EJ48;Sc}mam$Bl`
z=+cT}Ki^7wOH9l7xlTLCW%P#-nF+l&A}sqA4TN)+4-Ebg5sx@At;=0E>b3b5Kp~)h
zaw_Q^WLn{6kcB3}#(i(Y<r>&Lq2r@I@M51lBEU>reY~KM=u_x$(3^y2o2rGUZV%?{
zoSU2$b_+dS&QFJ@=dl&PQj%8QzkOfGiN0pmF@(sX$>JsCz(ktbdy#n90NB(FiWQVx
z%cFFM>MD8cQ@E4<jFinqctRo#h}5y2Fa>{S@x2_jqiM<ZsMy2gu|jylVXYN)qDV+!
z)?;GrJ4_Q`Gv2k=z*ZUZtZ2Q30Sq-(pzXtV2gdZktTfE5h#F6H{-}|YZR~-!80a*q
zmaBm-&XUVvIT>_v*DF1cXUhCs%VhW}+^cgR0L0XQr-B2ehNi{*T7N7I>^mfVNc8G-
zo7YQaWqmf5;v7OSKBR`y8?mC1?qEE96g7AYCc$`_F~0Z{7U*{XyINE0w*7PVoV<v`
zJgwFP{;Ot>|FtebwMg@RF|+OWs2l6~hBnmhsBIx;)bIL&;R7u>`PR4#K-%e#EL6;9
z-+K;Y#n=N$C3Og}v7=)`8f&O-4Jlafsa$@so@8f=K{`o1G*O(0gNEf+&o1#~3L(Uj
zXjgX<WE-DcK%5iG4Pp|iB3Ws@LYTOmbN+ebab!9b)w)PY12R6qvk5~olY@igZ*nxI
zP7F~c42C5tqwb&qJ`~t7ZNP|~_x;mFi2-sG3ZpPoyLUr^yTB#H#NOms>Z*}N)>s?6
z6nJy!iinUj$B51p`iH~okQT<=DdnL=$i@{b8%jQcT)SeB(fExrQC~)Zy`E);{DF6)
zsov-t%G7p@1;yC%ba&t*)l_%pqeZF*tvNHzV@CFx=1CJL{|Hmwl)mr#gq`2pei{GU
zMj1cvNz;PPsj9jk9ot&glR2r&J#%8;6h~J$7g!!Mueg2Xm@CHA@f=j#9|pC_JTv(L
z!)ngrEk5N*MB+O+i!tznBT_tb#@!}Nb@IczeIM^C46KDfm-jphtpzi!u1KvTecTfd
z%aW3hhHiU)siP$a=t$lh*Ua2rbkW>%9El>foii4WS8S6&7U0g5d{{#?AyDHk+xowG
z*I3C#aJ;0B&ACOuT+lbIswij<8`62Oeyxs0Ir47CQ08_zN1Ew_9X?S?XO~lASF5D1
z4j-h^S4w6dOgrUc>lus}qi^j3>=&bGW-<>IDCmWGY{fHCGFd-nOS)KNLOCPaE($<=
zKr<DpJIKeL#39~X;@37R)@>r%$c#Hfr9NDiSW7Jk`;26Q$}%Wj-K{AB8~r47d#Y^+
zYubw^<ACF_<cfXFB~$zzXxtH#HwnWoaU3y;M3EHRU;b3`P>h_-W%2VKPC!maSOeEu
z;{yQwYrSNK3+Z>be1IXAIq`&*ruv@EW`vK)3arVBtjWrZ%#$zEAGAhq{tO>#xntZ`
z%(jJ@t%X?b`4H}ju`b&FS0=*OyC05v3cXTu!Ggg`>r>`EL0IITyF`P)_`}C$#j@T~
zC{U*1KbaLcpGLfB8BopEXFgPOXQ*!`HoWzBXVlFYc4aIw;-ECKsA2O>O@l3!+o_@!
zNq7gtDh?3I-W7E%N*WlEUBLLN#d`#Qk(xZVW33%IIGWZb#T~mmY(^(p$&%wPPMqja
z@ec9MY4J=dO$Z{fpM};<T}n9B63?Bw1mioOoQ!3#TMXV>@C3$rlpi2}>^0;2=d3Jm
zyC<hCpVgB6;-~$PDe79qsNJ(C+j#SUbSUy_WvQ9V<jm5}pQ@e+<jtdna}U7lmQc_)
za_O1QeT35WL#?{Q`r(^{;x&ZS$dBBZhtj(sGsv<&>mr1cB=~TCget~2vb9ZlG?sz6
zg8a@1YMtPFZ7ghJ{{io5;?%C1ie=oT%Qn?Tkj3Tf96f9PS;q+VD4^*A<u=7A%)4w(
zgXii;9P$%?py(&_J}q&7e^zySn+Ec?F~n_S3*Hc>(4LH<KN{aw@F%o3<L6+A9$!;|
z?L=_r2vQ};ZzcJNtH#eomLW^#B-P&pgIVj~y+hw|xC6+X&!i_>&1t61X&IYfzW(@`
zSZSBs9mfi>k)Bad35tYw#Ge}K_es%_cuA8b!Qwk(#ACK>;?g-0VjLq#6h;}MHWp$w
z6&0)1%oD3+i!i8gkAR4AlCNcn@;?Z~-yUm&Md`CAFPB9WJ_vI*j^AGpU$6DkNa)`*
zc}PVlU#0MxCDuSE7gHyXE==8x3%Ut|eQb10AE0qH>`h;8ciDj)xFH8H?|n!mMy%UL
zuv8;j(+K890RX`yzzEessO!Qkj@uqj176lJxDH7-L}Zh@-`^mnbArq^A~W&Buvb_&
z<=#eVJU9Dd>u_N(&ivNp((DQfcPeMZEW3Q6<s4$blco{#Y@C7=ipfr$$&6q&bk~_+
z#9e{Rt0Ji<t!}}l^B8Df<gv+IbC}x<h*k1ll+ch;iQzEiz8hj!2<3j_NHcngHL7DW
zQj*E(D!S$IxQ0fDJl*s%GvT%vne@_(u)c<Jy?*U<itx=uXhZB($oe!*_8g6le}xfr
z<w!_6sme4uhz3!h1|f^uCIMSG;ZwNHbiXU82<Vn53bE0;V{MEX69X01GmH%BDw5lw
z4t1ch8s@hwA(|@Yyw^0Jw%mLbEQJm@%2H$O1v_j4$u9A*SF*~+-`|@z&8qE1Ucv%C
zV-i=`yZPi+|8;0W#d((CNo721*)O7zV-`2C$dMG8+m&*JHG|G}w5Aakv?Zs}%-k4Y
zMRF^>X*4J2K93osvT%=BqtpvZqu!#|?|<DX^&3+Cko{ZXWBQla;rTy@+5h(*iA2)Y
z$=T4>*}~A-!p>II-PqLrKW_f9b;^;Kl?Gu%@Ht=GY-!Q5`O{v$Cs@@!9|VC)-x4x-
zFp#>tWCI}X+92Ji`J$B%{ORY<FD0W^6BrT*DPyL$o8|HN`|ANJKSCE8GZ30;l<CM=
zoKz8Iay^3;7fV!5eNnPs#CsW;s+8!2<)q+@$CHLBA_Qk(mp4aotjy?On=})t{*7O7
zKN1>GADJa~2VajrRYyjvFTSJLg^6UmWr(pUL9`*5=c?plKqVC3`KU=n*P+9pO_IUL
z(Lf-u65DebUui=257@~8r8;QZ&9|!^q6r8q<IJ}P@wgX@qNjw-ek`afzfAF1=QanW
zUmO>^NuZKE1lbm!Y9uA}7U+jG57IJv*DztTe7f+{Oi_MONmZ^GtSzhDTyDcd@e+)h
zOY<|dV-WCpe(`0HJl3R!^p-}sfi64a26$y=&VX6vt`O}?mY~a3{_Br_H501H4`%+q
zCVKnJy)pd{%%p7SYHIQ?1YC-;l{~T_3U6CoiAzI^1S&!v>gIz+$ZJ4yJc|fYVj&qT
z$tb+prrczrX=}!g(UbZ)x&+HR$fx2c_ZAqUWi!6nEzb?-%QkZpzpw8boB?cX2&kcE
zdF}6=T4b1aAN{b|`%L0@A9L}j-2@fG4$@fDHq=Ok)I2Q-M5wR>4USv|-c!>L1y><x
z%)w90IDC$};2R0~W?s$RRi)rwG7~o4<52Bjlafw(37Zey3}K`-YmIb*qpaFQdT?=@
z3Vm#ng7qiv!7cPn)=PJ0RJ`^dhAo`2S6opy7=(`EAL7C;!D1yIqE0<r;0`;3C<VX2
z{c$4G+5V(LP#0CQ`)PMwM-Tws3#napFjDPN4J|=K848X*LRSw!_9ac*-d(fN)))H!
zjE^qT89Fo*r`>ktg6#htMz#o2iX#b>@HW#1sqt2CAf=lQGhlML6&kD<LaoQYlOcX)
z&h6?RcTk-jG;QLPt<c)Cee1aJ@Y}1}$%p>*O*6QqB6T@xg`ru7SR$52s%|e2LACwH
z50PCvEpf=(k$8}Jj57!CbJsKVXq`=%w!KE_nB$S`Ke3A?2H;ZiWgq>`?HqJD;!JGd
zBU?Yn4i@wly`MqKIXEeEN{tp=XbLZ2nU2JqzCyDVA9;&4s)dauqvm~q9hqXmMh7gO
zvRF*-!<Ek)NIo*o0H3B;%h;TQy3yYc!`^cmn-Q6R4NvFn4d^p&Uljq=Mh_|I3>Y_Q
zAKC_uQ+?!$B1>daUs4+;uTUsQ{;TfvA5^fAvvCOQ-`Y`5a3COt|6lI-pFtKCE9E7D
zzs@KsBqVTDL7`M{Nf|=$3a(hO$FMpEF%*rT<~m{^!6g~_-LHR$E<S>pb6<r2sd%v?
z>mIJk$V|F_({q~b_4~&6<LeyS-(s6Ro)9HO9~z|XL?p(O7sA-wYZLLgvk4_KhW32y
z4Yh&Rin<}ZBmhllt#lnNmi!a;^!~lHdK6p>(x;0;@Q4S|P}S3DCn<Q9R#)<@0%u$U
z@X9JbixmB^G}2WSmxmNeEsOYYtPsfo!MUd6!0wI6E+ppl`f}AVxsa8aV}8}zQF;1q
z%OgLIHo6Kydz?S|Czl{O7A~dFqyU<i&2wR*X3jzcIoKDQjArmY@^VT%rp5)cmh8(}
zJ+Sg_RphMld&$7BAVSmF3a#->(cat|17MtR56x~A^1Vd6uaSH;F0${2Y)<{rrTtq3
zMHN^vselY$bhn>#FydFGb@muo;K<1uQVS14NCTOy21P!=;7UE&WMPy;DtK06^k+F_
zPzZk{k%`Xtymd)T{kI+z!(EuC&`&QVpErf&mV0nB4Yws7ypPQ2%7QMssQ~<@vV`1Z
z(@}TS&ITP=Bt0`Lvr9*#Jy>jZhsgO_E7uxJ!?X04;|_8*j8u$eEl4b#_M^(@*d3p2
zl}(7>jki+@RY?f}V1x7e@<Ci?6KMgWd=}s7Xd}Js^ceddQxCToOgvjWuHG)$N=wrX
zu3xkLCoOEw`ANiMoJ>QE&&_^fYfW)yzG1y>Tn_%<u1pvJaB$hj0E}VDp2A$cP+6c<
zjzS}~dt&gYLwx&p`#%W!BIbsR^|iP1jf}xfSQCQ`&_ppA(v12}aOy;91~&%5hSK^A
zy54b1`U|ysCAc~&GMY2Xb2b5D=@uw#IYU6lj56pf#&iRl#?ywtNtuj4e=1MAMD%qD
z@@q(~0%2mXzK)s-=!~YQDF5wmvLv6THT|kc1;wWI3Cl^L_DCy><Dh12C!O=%foGo}
z8dGpiZ(bSPc*`3}R>mwTR>m;x%?l4*A8fZ*-tjlLj%UZJPK%p+v-IxU_czG@Hq%=$
zant`TZ`Tk80wVqY9$NnxPc>Zs5wu)6?e<8@_#3o@4i?Y|<;@@gML>j%BD5wZGyoPX
zq?Jn~#7rlhmC<N!ZFRAr*0QmoZf|XEQLUyhtIt1B3X;~Xbg6M|pj+8gyWF(A^qci@
z+wJ!75MI3fxOckgddYRV=`im)-OdvK_IlL=O0T-I4+vzSM7WL|6Vi2w=-u7b;L&U|
zw$;sVYqK@wna70`OQKUijBEvS1-%#y0J!aR#@Y<XVa*7qCyHH1izb0;tzkqxjTSzw
zU_gX%1LtfZ)7cX*m+rd;2XbF-o|$iU0*rYuB*3vTozxv|7&g~Xq!1Dea0vMqFyKg#
ztU!7oN@R`Bdrc^G+PLD+3I;p_0kAIOAQQdr2nD_j!-b_VeKiyA6q~wsSct>uZ>h`l
zgi@J(8-EKr=8x=N*z1G@_=N}=QzXC(Ct3yC>CXr>e*{)Fn2HXCqE2;0k;I3N!hW%R
zht6or9FoYYUxvC|u3hSeov}5KYa$g@nTlSHws@{Z#G_ltCc+?yiC`5LNDxRyvt7Yl
zo#?_NVcv5|h1soV!i>U#0>?IkyMlHtLM5><lNd#Gn))o%+Q&;oFB@j$2V<M}LqfLx
z20w@}5az*Km)#>j%GNO<>*GVXg$V`0Z3dlUp+AUo1#=@TPmtwh3{D)l5V#Y;I@s}<
zwhshF-arU<`<VohloeVpzM2u7T9rI*D}8s>Ye2MtaS6o)538#?K(`3s&X6u9#fZ2@
zSae)+3tTO!2ppeur&&Z<$Gwzhis#RKBg;3TnN=7`Fg2MVshPc=VW9{|5na5hh7|$X
zv2IQgW~3v$%rNu|#(-#`<4!8TEg-4rwxsy{8`AP42~szxKe#nos22wlIuhSjm1NnW
z*<B$_6ia4I`)NVW+ue}RED8P$ZFLLNDEEX&N%27DDl=*xW|sXa!Q4TOjW3LCMVJiV
zx~_V!fzMsVJjfgRA`Yo`8y(Iv0<1gGPROrc`^S9Xjkw3qaP%DzxQryvWPF@3nrm?C
z>KLT4Ews^7&Mf04MJH&lqSlh2vM!=iAM4Cb;q0D|DYujlmN_1Z2HEWG_zjD76cmPL
zTX@a(BFYtb4{LpEz1=V?&`yg0@1PIk+5e-Aan%f#$^g_ar(l5P&m}b0s{tru!WCq~
zF?#Tm1~Ss@dUivhj0`GbqwoKs>>ax_i-K(3v~An@rdes*wr$(CZQC{~S!tuvw(VPe
zPIr&d=fk=8e%OB?cB~kCuldXw4T$iTOiu(_^}@k)bCF1|`Vt$%afRxn+-FPFBr(&S
zSnES87DOl}f-e?GLAE6rd+#hX*)?NuwOkhC;D!sq<T>6%Fun8z1}qd~zj1QlP2fl^
zr~?aep&hj}O?h!2sgv|jPGiVE2yI~t2IUHFlL^c6u*5R-EXyfi-FWT4@Ze`c8Rl2K
ze{BOA*54aK_5!bNP2u}MPLiobgSlDyc&ZjKHi7jQcP|`(J4LlnT-4yw0t;le9hiI;
z!FPz{u}zS1d|>H`11SI?`0AO$d8)QHKj~JCs6F(r?7u&W0ajT%x3LO<E+cjGhID=%
z2k^>uniEssLdM$tup1@0W~K?hQ`ylTikEx4RF__Y4!piGxo_Wv+T4l1So<{a&%gO#
zK!=qXrI^axpsviAly1VTk&fve#XvTKx4}wjw&gJX<7y6fQ*>RfXcSk<!~28lci{{U
z1N6`as)WKt*u^Q)BLr#hpRH{<IkA1;To)YAWZpm%h)~ZS!C=DQ@e-MTGWxny?~-H@
zbs+eU@qa={YNy#{NW*d@;pjV{2dx#&odKQ9ViX2S<Fm~LPL)?_HdI`SU7&kmGcyJx
zh60KPB||wj3zGlr{CLbgf@zZG?`rS)Ha=0Vc1YGw>jKX?nt?Xhqy<fv3jP0-hS>l`
zw{>#zBofO4VbOrj-MShPuG;#djyx-@U)bJ%kl`tY(7wCGgHss?LB;p{FgMMeL=JM6
zcY!?;;4~LB@nJ@(2`|>^P<x;=2l%Om4i@Kf8JVeD7xb5p!;CXkG0J?+h_yFJFOlO(
zVkkRu+-7Bdw1UqVgHx~;pfSTxzAF;NBAq*O_xy?np?$E970)rCC;{6U2;NtCZF$SP
zmL6e`c9K-&NLRr*<>K<+5k2{ie&vI(w<ONrFdN^(1h1f<f581&Q|Zg*NK2Y|*5+4x
z6Z=qbdSLv^TDd&*Yk9%QRA^DEG{@ps*Fg*u`{D{b%J0*5mUd0B_QKjNR<{*a_t(35
zZq;A2VYemANf(ro2krQbzY%^4=JH}{5w4}Qr!2VdU_1NE1$n0&hCawBk&pOHVtt2k
ztfy+3_UYya&E4#PD9bm{Kpra4QRc?2WT1UCN5^HTK}X_$lvoK4wSF_h&lbTX?t5~b
zdV?BP!F9WNgXZijW!)0K640&Ywr-wI&}2W2BZtz3j}HzN%_Pz*aF{sp(SgpKpmj0s
zgbruezk1|ccuGQR6bzExCQYHdpR@f;?wf!?V=!T|o_Qv!!=?JZjod|z;HU_p`=?qd
zO!pmaTP09OWJ{OqUk}2{*5b+KaZC(MRdvE>NQxOM@v>4Eml*nuSvLU5EvU*atJlO^
zNhv*<pk}&Ai6_?009Cq^LUa3<o;i$Bn>=$aI~i@5D5jy}mM3F+6f-gZF3}@*gh@PJ
z2xe)V2u+1z3GZZpr`#2hiq_O2p{pBz-W<&n=t(7)z{aJ#&^Q{@<lG2#MQe-iwuJZ9
zkfjg{zD#>-3F^b7V3Z%~#ABnO{W6C$|9OgWK_T9YR4KKM9U%pFW0!-oy`?70lA%!U
zhp)YM0iXJ-S2M^{aHLZhLbc?1i3V>~kfs4ezMx8j$YIr>flxl_L7-PT2>6vlzv;PF
zKZr*#V{V~%`e2a^;p)^vmjV?@0`Hg`CcP{9%_Td8;gOU>o-!wGDppivAIj;~C_5zU
z(WS?0Q^Z2o<}7T(y}D?+9ys0~gUCaVA7|7ZW<C(@@{Am(!GcDSY|y0wLT_XyHd^#<
zWCA&FS7)?5;l`Kr;APS|(@4}UVg4xxpT_8?rz3NgXH$EGooe;hm1H=ID^Ia<p9|b-
zJ*nNYBR6{UPD%6oG){nXNt9_kMCkoYQXd3uo+NFei@ANKnJ9GBn@t0}`Yl?nRk<*&
zzk=rB;_`BiF^Kz@%E!h=xVY*zI2y$(0uib^4FqPF-@JpCJZ*0EUivMM(<6YV4|*bG
za71`)Lnrz*6hyelxDTT-Ao0wko-n$(Gc4Ih?ce{1A|Ojl%2=l2@x$3ZONWde=!vQ}
zDGs!2`c&^A-VQ$buVlWnt^D0(cCJm1SK28DTMtyfD5USvoguXo*=vb3ZY59dgRvrX
zPy@{nu=EBeQIqmo7}-c|T%Sn;TSiN7HIn#VJDY_8ha)81232#pTwn@_Uk-@gh$9Ax
z6q%PJ<85moFExg{qs+G5q_kF@m06PR2i-n&N%;kwK%a=@DCoRM#L_w0S0rprh2zPw
zTymK+^H-&Qg>T_~N7Jk;FGtJoqoZbSlZ-zh#4R~HnVpz`7}3mt8EVmvDk<FaHX1VN
zEn>H06yTJ8F>QF6d$k-#Xk%h^01Z7P@2hjqNGOML3yz(_yaT_un7X=*0+Q0|ED9HL
zBw)SapG$xY=uK11DpIsPtm|W6s94M<pJ}c3O=1=VV`C;hsb`q#$arV~*;|+JRQk4+
z<A!TRx>E!27j2_6ZD#V-t}yf{rEJ8w+g0!w*B4{f5I+7k?4jGpDFsnVs(A5;YP)*S
zhSzAPd{F1>0vP^yNb>WE79JyNQWkH{pwi)2Sv|Lu<zJcRxYS=5EW7jXgTi5o(9RK1
zOG>yh%?Ai#Wg)3xXoyOC+0&w#_?SIQRKk3kx5dVa>o1hSi7N&f_rz*foVZ+Yf~B;L
z_(cpf4o(43(3xtMaAPPkiwW6hk#L1uO-Ysuqazp2Ao47}$vH;*6R>yS@MHU&ac2yc
zuK+%CKLVT<f>c}X*Gz#VM*Tg+PP{*S1eeE{{hYZzn%XTiqBbGx+)?#bujW4Rh9pPq
zW4?kp*1`uK_HjaIN51nqJh2#Z(_c0t)w;gOPHnNj?3aWZyHX1s5@IS@2+n0k_cQOF
zz|uC+5F11D480*E?GL!=KWW#4;N!yl4=$w584x=Y7rulRrRVl5?R?^yW$NE}EzXTN
z`es)VK51Gq{`gnyiOY<TSA<le{e<XyhwQ)x_&+cscHXflwW#~AkdpkMi?BZpV|1fe
zZAteA=Z#}&DrUS3+lA`$J)Lke<%qL7Mr#+|cMVwgOd(Svn$m1PKHxpE{Y_qd6cZOF
z1(W02!90wzK&MbA$*U3BmkB5aGw6yb2xR7>=t;w5z@aY>Udr}-E=qI^f_-}y{kr=E
zv!FH{{*7vBXsQ&)UCrLkoSAP1+53n*Qn~-cvY0<p?=gA>0Y8Oi-y2NeYFQSwL(rV>
zVA+z@UWa)Y)U1`%!2G9H0sGek_p7T5Q>c|`9K@tSi1x3*OiBLp$V^l=i;yF`BQmo|
zMnbJ)6F;>h*R$?C%Gej4KymUdkBnWlwEGX8m0<Qkj)a`cyn1j7RS(q6bo9>w3OVC?
zv_~OCJS8>D39Au#v6f)M!&O`S_ezQP1Z~Zs7dt(!!<1H>zDWN<{KwH?ZQ*VUA6kCg
zV<%;hP3q5>*EUy8X-AtLYwO-Y&h$C2d%^7DzjqWCMi_FdDbqeP7;Yn4K{<irk3|Cl
zkx$H{nK;iZI*oYt&=9}(wv5s$Z01v%hcC#=Dc=>s%UtdgvY{`?4gLNlx@nV~WhepZ
zm1z$Na~TuMu2W#hu#7$vWj?e-;X+~{I_9;FY4$jOUqH73IWkPRvzb1>T*wS}>^V`J
zXDc-pBEX~znM^thCU<J=QX_N9WrY7htHmn_K-EzIJ$RK(7lV1V=MV^Xq6$G?BBXv7
zU1DH=lCIFVI*%{<wovYmc{i5%a(cI~spOCIqpg_z8J8E~R(z%mRBuT(j2fI(dC#Rd
zDIbEHpGk2@RUp^O&#6zdg<pztOS8E!;nr?*HsMxpqm=0JbSSc*E=0WoS<eHUU{18@
z-8V|?Go)Ritkb7nQ8(EpTro$=JBqf@9)7D&xS`iz)aw7vr_ti?Fob7K6j_1MLuXQV
z0L$Va40?hrd~zeMh<)S+d9}BCPSUC;N&N=;I}G=;Cl@VPfc@G4f_20VmhBVg$GKJh
zD9rtnlUb-DHVWK<t@4VTIfgItrbjj6CaAc0w-+t+`PKkFlhkq%stMfTv+RKhhJbZ=
zj|C12(klZQNDmd2+hIWa2Nk?fE*I%LEsYXlw~f1?l?#09W$^j<uQB7_^dP7w)M*~Q
z?4Yge)03VLAj~Q@P{uB^nyjGuvfbZkI;?87XW_iY%b?TZyG{R|`)Tr>UtsDe&xlfW
z$NAQ0l;EqY1VOm*-~NM8Zw#d1KPoL-w=DB|ARNhLnn?JE2mz8*1AJJK+=Y1VgC;zX
zJ|6T_zZnLFco5|V>jg;j5GU`d8<6`Uu3lYFOK$9XfV^&n)?zUS)9;KrGWr+>?FR@x
zDRiQDf(ZA>9bkQ%6ST)IBz(dW?30C#>%R{9U^-VpI?(+D@jk`{?MZd3OwyG1fHvif
zdG{|6-v5&JAuO!sD!p)-@yC`}l)&WV51L@w{J>Fk0r68VAYh8<I*fy3f_Cke=hDAo
zfBCbFB<bUrbx39zcHYQw@&J`CZBFM?cdUv#{xD`22}jg~V1f4F>3D#r?7ADk=~*%l
zIa!8L1IHU%B<c?eJ0Z8}v$sL_!LU0P_5dpp&@JT!g-cq0-DZsV-a_sUR~ztLvuR#{
zb;9`b(idqW^8m|Fn5F^2=)pu>E3XDBZ{4ifH`Hf;vr(kMHfhe3zrM5bkXq7}Jb8@p
z=syv^Uin2sZdvS8&+bwq<^`Wv_GRq6k>zszNlxDUB&W^Hmfhqe$3CQViTn(DJfKh0
zV9N1_(zCl)-2v}6AJl~}T_&$joVTw^bJ`TS!u2k!={jUM+vB(nYJbb-+rc*o@h>yq
zMkf?KDcud0Jrr3bWF%wDM<5v380SC`K;D*%>I0?N7tD}+W`tFCAi-aPf0fpV4L8JJ
zJ}*DuZ2-Svi!718E)8J)Ve%2`HpKQGxWk@u89Xwclo0u8LPox`MxSTGMMfX$heys#
z+-ZgAqO>{sp!T6ioK3pNFP?0^h59si{&NzJ6#rgDZJ}xVBii(pUVx<^#_TiFvc(hz
z9)m0wYne<#VE~TLUUS{p^qz%ZT~VY=qED<@+hphp6jgmQ+yi{;;EY<a7M}<Aa9{yF
z;2!z*5|RI62;v8{SXn!aD4Siu%&r)UgE1i+11jzq4MjOj-%1ZdR&<mRMCwpta>I(i
z@%yRjqj8+0k5C%$UBfw0S+T2_W29J*U<c3&C_a_$Aa^1tMyfVN6N89Ehz1lX!(7UM
zO<rBXN&}utQ`Si0M;zJ5(N|K({*uTKM56oxlVjqDPK+N!Q^V<YqL$k~P5=F;lv9?!
zErbG^CX|IauL5=kmfn<kN}()EEjtyz+ib3huO@AhKCO{9U#)^Ts#UGeTGnfpLnR^J
zSww>F_@xW4M6Mx;>#U=sZdaX0(u$2~g6joJiH$nPzO;4I1e+i@O?+X$9^9j;AtqGA
zzBpf0E$G7Lsd<=_QBC3yCG8W)VhONi?QTb9OCd$R-o!wX1P>v}!arFv+BTAwf7CWk
zTQknvHePL$sIHxe+BRPPm!!UtB;Pu^XGP#TalEx;{kWGgIqT_TK)OT=(g46gy~zng
z`cyyt0YF)){RF|P)q!GLGQ+5zPIF<a{cALNpQ)C{&<<a&KTL=6CX#^tc7-uqE&Ci3
z22YYFIyL8o#V7$_Vh)M&yBwdpyRB%-FWRbo)&y~b)*8WT*^&--Wq`DKX<9ZYQD<gO
zP3Wer!_>rZyXc}?aow92mZoy1iuf(`3&ifoj!NY^5aviPqiEB9-=k{qP6ZA&t`w(&
zY8XoF=zMh?t359*0zM!+8+0hf-HJc&%2<PMsY14b`to8dqrk9%D^UtnAx;s^2aEMc
zkxG>yxO3vbA?Y5hMlp|7(!BSN9@W888ESdAL;K+)-hK)PyZP(<ntE-?EuJ(%0grr5
zj{xu+c}DH$3|Zr^u;Js~^h%Eb84od@d>Y8yc-RQUv7d=C4_rPya=vdFpB_1%9>b{I
z;J00dFBLY&N46?+m$*+MJ@)O}#)9)jO4)5jEisc4C5w=2S`Xq{k(4_Unn;(X=!&CX
z?RLI94Phs<vQ5soOIs>@o}u+ugVN-s7(t4m^@)FU%<kC4={WJ5Wpc87ubisX6nuOk
z`>VZ+3TAWkB6n~PC*2<9$=)BFUz_9z?><!OPg~?l(>fLAn)Js=P~)Qng$rrK)60Zf
z<!Utq2YpEZBzm@F)ng}(nI1an!DB5v^@G;ohmO_=1ocA~<nbH|o>dPSX$Oc*xv>oB
zD{N~Cc#_GUS@36KG>0z2T_P$&5&Wb1YhWX4wD~9N5F_~r%3A4(Eq%NpEq2UShqR^<
z+@f>)oUMq*5AH#Iv)hmdkdVyc6bbMVr?}F4v&`Sz!A|533ZWNkuvx~0Xxw#SPGfA0
zgN}4ljyj02cpL*tW3gqtc}e(xj}?OA+Hvq^l2v=Y?9KpAn^r}s=HnNbVLeXx5pj^t
zcoFTAO!!1Gdl5bX8Juathwcile_F2bj>GcEwB*<AD*Q9h^oU>>{whhpC;y%l*+bWc
z2@jLpqbs^?qYLeZgE^62%uZ+T-OJu!U^%9cQyBAZ*@iT+BTVY_1zW_=7l=L3cL+LA
zMn!yRnzrHE0o$~7c)*EeT4MjIN-Fuvn4OQ8elrLEsoBf-el=(N!8`JvE{8(EeDhh`
zj(>SUon?K7nB^M>+disic{9iU;Taxa`j)z#UB}LB9kei#EZv-kCSXGptD?s$?J}&%
zLPS+Xlu?B(P+BffqYLRghtepC3xQ~bQmYzi5TgrxvZA(85f|*{!fC58ohywCOwh9X
z`@t^!Jr-6j=!)Wa(7L=k^g512teBfiO2!uz|0lr%|640$c<e5cxJSiye6N&?X_zt=
zUlkS#7sXlzSJ0SLe$Sq4-^VkH7C}0wD$i7F)5nY_b~a+fpPTh(BYgKq(+6PzGp&j<
z2Zl<~tFNn!J(NLf`5v7);X(E!<1KAZ@e}{F9gbmfzBr;@{q|)a?*sIE9%rJ;GL>KR
zOkc{XA0SS(h{!s;YHLvlUt1lqvQ2E!%LIqN$rXaIJ=}lFI({{h+vn8K#uaM6oVLHy
zDY=6lmFWJ2>@$b;RvuEAiMZfFIN7+U{K|0dN7H@f^}^ruk%92pdC8Zmq=2G;=agAW
zJtC=_epxry{npeic7ri~&Fj^!;HF-ll4$8Q;&ds4U!vlcezrB=v{C3jHhwMa<z92?
zhRWL~g%!YL*@W(7r6`ptF#T0VU7ypXpI^l&E1Rf{ZUpn3QC23Yc{$(6Q&x$MGFfbl
z&n~MfRWrn;HV-r<A^%3ErYKcecnw&mBi8)5Rx!JoM#`*~r*3|#^rU!yI9lS#^{ckD
z3M5;ra&~REv@%>t5pt@Qlc!4r)3iHlR6bl|Zsf~XYhF;E{L|tQAzgUhosy~on@UrD
z?y4YrrNLIpYAV;FZU~J1WjMD)$|%;GEf?TjAk~YBQ6XL^+50cK^CsN(9JE2(7l~fg
zAAGd}aggpD2v043ko0`$HtHR!r<e~Wzbd{^{EID4l~BC?9c-mSexK)wL!+KAwtC6j
zA@?27Ryk`J{?22ktUuhmoPI0xWV%`07o=X<KZd)+zb|{9e_QZQL!hWX1i7?&_v;DX
zN7NTpUw!Ad`%-(Qlc%_2rN1)Gl0TL5l6&ggIe+TN`NxFidHBTHxww?Zm&SUjUr|o|
zw|1w-m&#k+d!|$PyZ+wXgNwQ>cZ-vP<;qU{sda9Xo(>zHik!06F#d$#T78Ss_`zZ~
z77YK0=fSH!`p;CBFc5Bxae*ksYH43e(|isGRW`u1ELjS?90XhrGKDj@Ot^^k!>ugj
zv^{%UeDRO>Kd=(zF~_bb!#;T+_#XT~&A7j2<tu0BGW5txj<E);qQ{63?L7N!U-rxv
zoO$CO8FzPS;0ORV{R>1Ym$YzG6O3&Jg>z67hVqxVU~n^>8uwUcQPoaFm0#&(2V$X8
zpP34QBS8!L)e2z#SwoaN@ZSZ!2zR6i_nSwNYRVOWfV@VeB3EcU9hgROTpY8NX<Xea
zwIgY2vRvk-Vj(^K$NzsSZVQar{O14I3iE$##s4Mb_P-FA{|ZI^Z)bDzh1@@|V(dp4
zR(e&G-bq<ekv0W`Y6Mry*a&Kvf{scw!Uxxl^6GrMsaez$Ek9sbK8uLV@1L=m>LAl_
z-a_V*qWPb#dFtnL=2!EMzt0zh0k$eAFPt-v!~UG>L=&p0VNMES+9XfZ#08W68;L~T
zdZhO*Mfh7(AYf?x?fD;Lk$e@IQOID~&D<|y^hCd0<#HN{+wn&^>`iF3{MZevsk)HV
z$)Lla5Yv}}8LPoymqfU%fE{jSOTfnE(-+zP!B-y1g}0@%eaKjSTG?DpkR_!HKCd3>
zQ9%1-6G`bFBU0wmtURd1?)Q`-UNQv5H$bDyZjZSRX`q{39!rBRoLYy&A=a=>8UvPt
zaeD5CBbhNOM3}~#qH?pz0oM~^61pAirAN3`E)m8X#uA1F!%WeD@yl7XYT)ySW^NZ)
zag2@szKS9$gG0fH%FTb`caYVr=vXSU{N;060=_;~Wm71*N`=&ZZ-aisfMal)6f<0j
z-ASI+jV^3Dqm;9L8<yCQs^hr~%ii+_MEt^Y)^r2vhS8R4a$`Si$7>j&Ll=#8;8kc+
z5WC0%LS>v99h6AVxg&MxFsp7e+!w&cLSl=p$;$%kl+r)020e>5UK8M3xJq3!>or?&
ze}*o0VueLANuuo;&Q$c3qEvNHt-21tH@+l&Y%Y7r8ObhbRNx8ojHxD6P*OVv<A`VU
zJ??Q1>eOG^zeawKE>#B5ro@P4&KsV)0JD#850mH>1yNM3jsCOR?b6rwtYjRRQ&E>S
zUGMP~^2|lP$ictJm`FYsnrRP`zMDy6dDJu;XJzH(|IeN^D9A0&|A%e${_ERc|L-dC
zfA{QvHL;4J`F}E73EI-Q|Ixi;)26YFWgDYjwin=5AG<-N@~J`aP(qA|Qbeyr$<s*U
z?9GmDD5qm6gds}r!0$_bg$pdjjf3S2p}Z_794DW%M`JhjJHVHQ-7(m|y$ii5lzTY|
z;lnc<?>rbVh75fyMEr?bc_nIaXg^H7LF7dHV?YYss7FcULa)bauS;bB#5u!AW;1b6
z&Zs{+Pf)`qeTiqAFt!^c_<sUEh{6yJwcvQb3g3ZhPq{~X!#*UdTAK2q24^<d3+KkY
zm<=KaGV^CXvyKi&Xric)F|wp459SMKrz=m(l91S%MM`W9Qyy*%EqAKbkPKR*{&~pO
z^(u013*QJY-Xtn=Oh}W*g^vy|;)C6{&OL@nYfCLlNM`>L&lG#p{A$@+bgM(w1nadG
z1HBKMKH6f~#EY8koGNSi+4oy956a)D-@<@`(L?Iw*_y+?k%e|C%7`MhawJ}B*Qoi2
z75MX2z7z0`@iFYW%!jRlI9kA)`YQp27gPSQ`P~+s+ILwxPmgrvHn;)&#rIcfd%Xv%
z!w0=Ds5aF9nZV$TY2?uO@2v;_LvO_Yf4p@$dplu!J2OjjSEv8Q?fq|v&)C%YfA>JF
z(*Np#Z!zN{ORaj#R*nw^t*1h5A1fv(LqWJ2jI8~SKi3_Z4Vju|=Ahp-eCY3UguC%H
zyv-2Ewh^%2*C*WRzgGSIe}Ek#+~EOGE|Qch6=YNsJRB?F$wLA6Je-XwaiwlsYn72s
z>Nm5o2(f)CmX?30i@m!XN{lsG6;L&B=R<;GTyT7FV@xi=(k!!R8j!c#2^;wdssN2j
zur}MT(&bINDN%daM|cej>Xj7gTGY2sh9V~j7CV}yi^bulalA7}E@?sqzL4eCbh@Hd
zx6?jv`Ms#qnsVSf<8b5)%&*~^cjbosl-lDknaX|qG!ABO6*L}VSxT1P2Rzm9749i&
z*BS<n_CG=e7+E6hjS+6J7i&lwu_<XMM;=61h&Uz-{Lzur-9*(rd~7S53U`3Lp7j$#
zh?k|y?1j;L5zoWtuO)fE6Oh`xm4z^D^w9pYb`U~BO>F~nGglvo`XGkh(I1raTYb<;
z8(l+7VA(SHxvqa1@V;To+P<;muggq3Ce#MkbkdOh4NuK5o--|a*y0|8Ev~2mwwEg3
z>FB<pt5eyk@3@ynAB6vN7Kkb4eJJ4r0a5+qH~%lW9RGFn|7#Zf=lR$A4|3$`KSI7U
zW$2NbfP_()B~lnABLa%xqlMPQgav{W1V)H6Lk2bXr@$g?bzxkouT`}x)LL5SqR;`@
z4NIlCE{z{{FMmhu+*+fHKK)PnIHZ%HZ@=F7j(gqHo9kbWtL^=dJxQ`EmHuUXD}&D0
zc>tD{b51X=Vn>pvwawWfy}Yy2he3H04Olx1Sg`-%NIi4^8B|Hs1JEw8$beU40!(SF
zH&E7aED#`zc&G9I1L<H1w^XqPWc>%a!4~MCKPNgOQz|TIyqu&8n?|p{+1F)ED$psx
z;%TEo$F57a^;`$0eAk426}{S8r_q-X`31gP26me64%q6jx(oV;!{BnO)oXM*-H~MO
zP05U<PGZ{YbawbA_WM>&1$e5PV9$jFJ2tGO9n+;*w22G$b2pJiw>MtF{njFgfba@(
z^e^Gy5ie*T4GuJEfK{nWpH&?c(HG&<O^h?CX;;@1H)cgbcrk|<6<2$t5Kj1eZ_qMJ
zxP=21-UT2+C8^C0&RqrXP8;60Z4^*vv^y}yL2ZOU!T%$$380S#K!rorf`FdH4i7Y~
z#BB@kAnPE-L%s`oIf_?M;z&G?1j|&<SS@ZQs{IQ>k}&(mGxUan>}%ecRbk~ogC{>3
zx<4<kHFRnj?FzD^A<8d%u&7GL$t=q))m@!-PzIGvkDZ=#_{vnt+2%0+n`LB_RahBB
zlgkQ=m(%OmVM+03@?j%;V8QdaiV+2|@j;RubhjKRyI0_$T*HE-hZ+%nxIy4T#t~jH
zYH2P@)<cIO>mT_Rnk>Wi<mV3|WDdw0jx+1`#Huq}@R3cQE0vjvScjcTO>=%B7v3`~
zzG+h+`86gBYnhm=l{xVsW3444E#N}pB0N_yaZ_T-cw6{yD~CQ69D4UDbD50F-6(wP
zcFTsh@O<5_n|%$#S*)w~!5Y5JU0(l|taPPpN;@9w3Szv#;!1}lxb9v_s*G`S^KUwr
zLQ8a4##A!n$)Jr|e2`IoTTUWDm(nt}7K~#^O~_)0rZOL_aQO94Y@`d;+H&{^pg$To
z`l7yiF6xV7l)9kcWo)J)8yFY!E_C2XN^Qg*CxiLnB>ktA%F39L1YSXZ3}x!pTFBQj
za}LPnl)WJioD?I@J`25~Mw_Z&?82W>x34ue7qX~ekYARlIb4-B7V)xZw{gM_4+bwj
zf+9;e8G~xUC*K{2&I6~RNi}Jd3xVTOgEB1dGkb&<koS#GTqi+$+k|7IL@|vF$dM?6
zbobLX*q#>QkreD})XSzI{J{*lL#S+~JbH2SKI~*~3M(5z?Lvx%&B`1bsho7(E6N!N
z5?;5uG;Pqtob<jJF#_s5=ZuWY!Cj)uaL*`+jl;`wT~L)>)v4xjCEV<05W6{XHqE9P
zWq-l4GV)xqYeJ)~o*egt`X)WV5wo0qWw}Z6;NeRI{Y+b$!XCI=c4c1&aty}(1^IH2
z@NeOU3xL{heOjMuVME(o;qd^jdFOi%NWM0&;+kfbMVt$6fFRO9Ih7gR|1vr&57jYe
zV8!CAI1_Hc1w#1+bbc{w)n6KpXx$ZShiOMR|A_2`mV<4F`sbNg>pA<pjD>S4mIdJn
zYcZ%<R+JQ29&J(Yy`n6B-emZ&A@z*h*GDHgoub>4-*-VWKR_<*OnEWc1;`EIUL9gT
zcd)_q1>O@>edhXd|5wnba#mhih(b=~?_ntfORq4#*h_HX;K!f}&Ru#Vt?4IHpvi18
zKsN4N3Q9aqE|cem+$2h1?O<ICqYd1Vr%k$~D0imTEIV%;z#(8?ucQjO!(rhe0?G5F
zAfzR{7EUDCuyP-$Vw->M)5IfABnjlbrwsE{l&Ouu>Kz3?oTrek`dyk^ZCc@BHaCxS
z;iIXneokGH12IicjxN%uln)WPJdoSgm#J4|$6;X=S@(W?NrIrW)^2)V75^LkDyvVj
z*su^knttchUZ3t5g;lhKuy6vIi8bYfSkNkDn(2@w7h?-&iph37eLD=IQ_a&(-i#7(
zAZ7Gc_D^vp&B$R9aRc#*i}s5!$Y3|;_{#9xFG)|d3pZMNRDQ?a=Rr{=%E3}HU9+>J
zzQ@e!6W?*4uTRM08VVFC3ehXv;X313w=?5(%<>cOZ!fYmTYHp}!OYinBji(&@h{;2
zbrvtvJhOtj09p-d@H+d5IZnX~R{u8uX21T?o$?F5j3)?$^(*+B+R{Op87az*>|<!K
z4o*B_gZ!y{eh%WNrDxsRmEVh`n%Z&k;*pT@E8BA6Ox^0e9?f+mp@JN7{VlAF<E#W7
zN)dAGeYf5yHMAnMl+P=7d&NcScRUNh<>d_=<kpnVu1PAYD$7doI&rEkall)5j?S=)
zoSZE-0;D&{9{61zAM(!rRj%McNCSkMC4Jhxea`TK1_{|gbWr4s$2cGm+bPm)x>#UL
ztuY9Ft1JM^&T**qdY?&#R;y?714Yulh+_@={QBitRG6xv=gf?2X*t7F9>NQ!mujA!
zw95-ruf<8J+ZL9b!#I*-$@H9q15*iiA2!{R{siU~@;tY$#S(CdiM_J?F}s#15wq`@
zHTD1o<-!=VtkkRP@i&GQMTM1?N6{JGvmjP98dI-xX@m`mxzn)(yl0BrzdPERSjFC*
z6$yIAnTfe_gGMFLl0eEiFX%k)A`I<`G>Th$Nq_ppGS5otzLv_tGs}#Sqo565laf$v
zYmKi5W=f>)2lHTSv&6HDQ4d8EC0?{9NNjX=l}C8rLGt+W_YV0%Gpjz)0T)TeUWtX+
z^svn|reb1<MTHQ=c44O|5vKU(JYcgk>qIdckIv+L&*d}WOqx}H0@i>ykr<yLs=k?r
zlgXylN>4<*a9ASz@aqvJ`9-u(nw7!yF>xfRUbf6gD{Cado7J_egi+~gGTpK-XM?Cu
zKwX_3BF|fl;J7BgZFJ;{@do3jsBhb$0<|QPF!HMK3t;v5`>2OrFO+=r!6v;qok(A;
zbc-Qv6EDUbm*!3cc^YThT9n~>ysCg|4y--1NAAIEn+PV}7QQZS9bIWFlRC|=Kf8X#
z2i`seRJ5i=JC9PA3;S7@8!(Qok_mNUq@q7!dAf_H67%8~$j^9q#Yzw<L8?&R{iX$m
zF}yaNCENqPhKeF%7!pBYZ9-D>i=@;Y*@*m7Da;5*b^QrTDx(lNsWAsCGJR-^n+{VL
zgkb(709!ULCr&kYRI8zCBZxZaHji49*gR}NT2Lth(DVrR<zn_Vv&JCg&rBe!tvbMA
z-IrKa1atUewLQqaSEk!|IbSet+H0EMZq+A?vYg>kYA!4&Jm79oRqVXg6Mf@!pX<=m
z%&W5K(>?&Wj#{6C^G%2Rz#M54CC(~*qBX;?XQOD@o_=`%mHQTu6XmgpJccCKjAPGi
z$7G+wxk!$R#*Y1~w$~ZpZrvAt6Z*Rj_F4PN-_W5tas3tfRw%2{LfdBJ-T=%ud%#2G
zffU4+g1_v|anH;~ODNM7O0Th^(lL2ZLYxuKJCWTB%lnL6&2)@#^;7XXBVfD!4fRv<
zQX;qw_Hyu+;+VRHW!LN;cv>DF#AsvRfG7@$FC3Z(bOKK=1EZJ?PdX#{;8Qk?DNEj(
zZwmC+m7tt)!Zts>zPAC65ns_85n+%Yn5n)Hg7zCrR{VlWW7n)zmIMI@|11O78~C`#
zt76yj?A=LW^E7aQ44Hu&^yKpD<iC;ooirRUe^(IF@CZZv8FI{kcn(u5?2`FjbzJ{v
zsp2t(cpA^K1QY$1gS8*58Ys!$^1E$LAqz^Z8$;YH`HP((@JV-iC)qf^Y4_RSL<%5a
zkqQ7o&TIo4(PD;u4A1JfkN7RZLv?M7Hh73z1%k@+(B?<dk#A8&ED!w?<G**9k66oU
zT6nAvL-L3^D4^ptJPZ4+&iWJK4{-TWd$_^+8XAs)19(9^`M#ld>)n0}J`jf9FeyxB
zDUgI9sMScPG%u5Zn#;qjQ-aAqMrn}y#4fSHiu*5z7|Bq5bRYZQ@=xy#6v!HtFW%=<
zJY2Ml|EajWm^mH=o_y=i`k@TZQfurX(u^5z7o(7~@{<Nkm})M83}^Q`9rmdws?{7`
zQzmr!(ctEZn3M`v3xzg~FLz?M5(ssai~{y1K_aLBeSz#pU_?Ko!zqbC-SNZi&_%fI
zyKe3l`<Os~Jl^g57-8L!kSDhueS@LbsfY(7h#Fv9#i$h@9$J;*RI6svgx^h^Nj{s5
zD)TS=iqC$omZ}}CyxXm4x1aM=JUHXJ8#EyM>QZ3(`-;Rgm79X3UYa^40;gJR8N`ID
zTAiv6@bUQ@u-KaI>rP=kGjA0Yc|t`BP}?w;RK|m;ab{bVdR#9pvr@I!>Zr>Yq;BSu
zO$I})7OTx#a(V5?JA&`?v8sEi*XK8y=lz6`ir~_(#ttruAE6k}C|w3;F0L&$oU}AC
zYE#41)J|9j4_*%f5i~)&Ku2!1aBY+{vZ_;ifJ*`RP=i+4?l*A+|EjxIORox*3nlUS
zcg<^3f*TEV+N8m{wu2pQvrwf<Cj^3c6ig$Q+~31qs-~_F=A!#+-%yllrH2d+p=@JQ
zgNM5hWirVcSy$oRe%#x$IIVIrXClAP0H;U1dh%$yyg@xo$EuS|+L7&M?f|}CyH-J+
zb9rL$g!>CRgsWDq5+NqMs{z=0q_!4?%--?Ly^^*xp4DuP<gs@7JXa`eF#$QQYsssl
zfAvC1T@uoC<Bmtu3!dsYm)^BjX03hjLB}fjvFMD}(1#Q=-3xLDb{19pdPN0Z8=_!(
zfI6T}qMPmY9P?wysn7zVw{1BHON7A=nf7wos!@xCVuiNVl4lM7FG5iFQJ5!Ltl=Iz
z>HU=KF4EN?0>~Y~aNj+T7i%wL)pjaG`s;poi&uN4BYC-r_2#}uSuJoOhox(CrxCJy
zn76@cuhvxpak@u>BW=SSU#%Uwf$2I5F|5)x|1`c>Tk6C3pM)cfAud(@FKq7{m-?uI
zJfy_(SQ|+|UY}tt!S>}wyV|KOj9e~>Q)PEx4I7fE8vKj5V!OvsqpiYH%=)%0@y9*j
z#7V|zs8_33|0;+_2m%8OJBFVi+9Wf_{rLKZm9>aY1<~p$0S^;R^mB!Gqr}Dqi-fOP
zV8NZzZ;7Cm575~@KGAzSQ8N$@w*8(s!fR1l3GZVB?9G;2PQX&mYVHk9?~6MAUZF;)
zEKfvD+Ab-3IJ?RP6XmOQ#gVS>+pGJ_9Pjp4<h`CYitDNy+CBW26q<XWHJm7~F5|$&
zm(f?P6B)qNUUJ5eHidJaJVY6PqLXUU`5GbWGTFVHE5}*HKMR)Lrg6uDxk~blJ3|TW
zCR8Paq5M-7uJiV4=8b;vg$gJ4jUaeQH|v2HW5@K@&QV5fffT4GUM%HXxQTrp>Xmuw
zS4~?!+p}}hS50fap77Bxh-<XZqE5DEfd5J0j+aj@3FJ1=q<cu&Tb$w$R}U-v+?z*!
z=QWfrqW~rWGZOu8du%n->9KmkM_q8K<HZrIc?>u&$kyGn1a2!>zS%)_<k9O28oFM?
zw&I1x?00uAxi^Hx&~VFbM;!gLSH@ITuFF6)I*%Bu37s*Evo7Wz<gT7`s@8G~*QjmJ
zlsYZ%aXqy&iTN_j%I?xRWsjh$tEcSn+7~pnRNKzRE^5(L{CibZ4*bFhMrDHxO^`j*
zD<Dtq!m<}Z=yoO2t+37wOW?fdGlZITQR_3g1~1H~xh)soJYN@vEt!{jx<?>2J_|6$
z9is(|fF99Ur6am94%2O~#(p4LcLh9S1c7J8pd`iuzG8<lNh_0C$*k*=YYqWa>2Q16
zb7mg!Z7gKLsJ1KOat6_xi6)l6YX?IOed4#@7IAu`YbH;btpJxT2@ca;8sRMq{UPKo
z%>a&)(_YO~Z3BJ;oR`6b7u<$}8hmU!abd4^kUU{}Kid)S2KgA%-T<&t_uZdd>aG{C
z)N$Nz{(s36yGMJNmN)mK2N@PTGVzFWsPJQ!O2V3wQO~WD*A!EoOixREP7YBBS}2@3
zroQY{q+U2P?obr(aCoLbW`1a5{$TgsX*j1WtkHbYt+Rs4vqPu)C9aRZhN5SSn1?34
zE`Pxglo^dRua!3x2gMn>2O{r+(Bya|QE*z`Q13c&M&`B<>dOtN$z?^JP~Qa#qJpo4
zBxCde2LRO5+Fl7Eyod`btq^lBs;zj0^0W0x;n;;3^(E#bvrqVi^=aumV_>WiI1w~x
z5llGqO@5E21Mkx|q}K-(rSIPAhgbVU%6<3ZA!IY-vCp^LY}gdp8|Q*m(!A4q+8{(r
z=9X~z4PkA*oPJ=GB0$O%fT_(ZJ%ehD$3F|`!pGiL<P+NLH|g_9_tO_(h#N1mJX%HR
z1sih}Sjrm;Mtv{u-=cA;M16B~k1K0XfyyBg*gHl~9t8d6twS5?!UJ#qw-t3+udAR5
zs(+Dp29@;+3$qUO#Lg=%S4Mmto{-^W-oY_`=>CCJ=N*Kd$I4U8R55BSDz~MB_Zn5@
z+L0jK()jm*jAJRA1~4FAt2lK;V|(8(jJNv?gf=F{nax23Lo=`>hqBZ$wOL(ni<(dT
zH*9{lT7d4s181C5uYenzL-CldW=pnCs^~{WLz729HdDZuO#H?H-Y)EPQ8cgJ4$$l%
z0~OZpn}_9n2jatTGzRvPE_~|en__K~+x@K;=6<BK;4DBUZ3uh0XRi=N)FLXrunAj6
z$dJzw0S-$}5L&-7L>-r)a@<|(1z^wyL{A${*D_#>0cxmt$_Uvn-c$O{mGV*$*=MN-
ze=6f@cKSx%(28Fe>6@H+tlprmKdiV9r2T`gY3#-V`HMjF7;#C=U*z=*RrGWgs?)#F
z`}Py)3$^f6-{EO>PxmJf^b-@}lfo@;ctcx9#J(we`<TfkYCgdko<-h#1k(w4))bQA
zP)Ki7)Cc^~ldW69zVp{i@v9oaG~&OF6;aY}Sbh4tFyAQZ_p56|J4cb9uyx1kooPR#
zda47-siVy)<rPwO%B?<m_jf9;!1641tJa><f3H+v$7FSh?4jkPphmO_?L%d%mdUom
zG$ALNVYX+!Zd*G)*>`}%>54=@?fo$G<g5->U$=UY1FvbmfAvE)kF@09loOIfcEmpX
zn}WtWMStYp8<X|?vuFOTHSJ50Ul`$eRw7GFW<}^vZLS}@p`KGVB0*34S(dEV__&ny
zaFLd|IDWHVIM-TTnn!o2!DXSY+!$t7LF*&+Nv<avY0ns+x_Q7q-au|TO5A@jKX?@R
zlf(lmV5Z2VFHy>qJ^CQZ8o860TxSJYUM)H7)MI<#gBeCf?1_x78?S7d>dcVJUiR9@
zt8yuQC#)86h=`9B<O2N5li1R()JYGdMEcKAI(CU3tR4lAmuEaaLGP!b9~RHw5D$TI
zQtacCjW><pw|EVo8~h|T>=AT#1?c*jJ-Lkt4TKR}4R4#WW1PSFYqFtnpsMmXRu)}>
zl5T_IWiy<sWD#gL+y?zTo&^R}L%2kH)dAk5%gzC24w$VD@(4rDEO4{ahrykn)P8@>
zutqhMuABmAf_=uzoU>(5QmW*$a#d5l)a{b*WA=zsRl6#&JJV?lewH`IPX_jzO=SKg
zFp&$7qH)tfV<RY`->*K1vjpu}Y3qW5{nXSO1jGYByoFNx*>R+<*XuW+Ic<9RkW0t>
zNq4|wIxy;k7TJO;vMZ$S3HIq>5toM#u62NE>q#lxlgbXGnY(qxJ>gh=$HQO}c*||o
z)W(7|r`QGua$lh8i=KG3%Nl<<+^v$roN;2bE7mYB7BHOQAD>)tz(WN74QY5t7?gNZ
zMuT;KyPtD(yD@sFn^Yp_0v;7_Dm!M0%=3J-r9!Rbi~Z-g{Isb$OX;(^Rl#Zz`MVYE
zwv0sj&fc!A>TO=*g(kUiJqYx<tA;5r97^;PtMk<nXNWL#fFI&Gzu->~BFK(B<{jnu
ztUQhoLqo(LjbU``=#HQtFkv+_8Jl7tQCYelZ1U(KDk%8x!(=EorRJEU{(|?`sJZF}
zaf53h<9cGc54=pGr}nlWPY>^X&gpdVsGp<Ltp50{!(xh&AJ0VhLOVyiV~&PdCVRqE
zl83vGt1}LFjGQXZ*QFO+IR(cj0-D3%F^iin(oZ*URK#2A&x)Y3Fkr8V0o;PIYy=!*
zjKmrtUP&J;V9S6*jEbQAQpZp1s=X7Uq!Z#K%u^IUWW%2aq-o57Pv=KDKEc)dbW2qK
z*tP*A<4;$qdyb0ye#!RRb|<d{{I*w`Id>k}bRnbzsvx54K&r9@xFhDqGm@-|sCfh~
z3s}z-Tvxk5nnv4^OO<<yqNfDqepxmuUF=`O2Zy@$32OEVf=s^-TQ=EC`M6m<6qaa}
zwMtbg(Vpzk?qjJ{6Q2Yp)%?K<zp%b<nbDq6vj+Glp<(i3pgoqrlw;#TOqGJQ1%Va+
zr0mWHg313iesvm1-HLyUtB5rET_3r@8M8q}WeNAGtg2li+eDDOm=}WX>TQu$Q_<YC
zN|oHZ<oRI%LQ#HI_zwz6G6knzW*lgrT(HDQF`JCTVRmD6CzMTzr<sgP3;xM`_1}}@
zQ+>LvRBtZo5aaUsrrUgeffBD5Lh}!y`UX>eWudw4R|5TsHM`?S>iU6Be#NBQTeT$r
z$zHklryBnWrtT44eb{Kpm7o9EC3vAOgG?>jdfl#uaTa;cpj&uZATtJufmkt>89+I+
za9UwgDFDtLKiE!Kk(FDp-KuL7o)>|7#z#3^2ofD<0m)z?LmKqJgK3S#5jM2~q-dm}
zMo^g16uk`v>2_{ibohublZS&XPYPd($%3u3H4I3yO34DhcHzw(1sgw88U3nhojwqB
zmJ@!2aj3DilBg_|J*tu=5LlsKZo<~gRkAMmYuhks(>hb-q79Qh*OEbwJ4LakBBdKU
z8@obD*vtp|d}6&~Uf#=@p~Q;~MeN;x5S-T8T1MS9v+d_iuZWC9Zu|yiZ6jo$#I)F{
zeY0wAx`L3IkOl2JRi@;MtSVT0LZzZjC4*W0t3_+NRE{lvUttvf9HmQESL&q#{4qgG
zBEDLUs{&&lxi!PDAZ?+3xhaS9L26W7U(wAlx;=zBly3WdNzK@!zQWdudw*)=vE+QL
z>vs+050EJZS~IBUDswQw2f(Ok+#2y7$p?_(xL=jhWmv(cBPX{EVXYyDUWFgl#(d&K
zVr&uNdLt;aXG1LR6ktcXWlEY${JtjZ8i99)#R%*<9|y{D-F%^GdJk!_o>_W?cPnhg
zYq1WbRafNX$`-4>I%ncaw_Ht>Ti@k;nw3~+Ery^=<w7AGb<VD0hhd1Br26K#(p~di
z$N`CE9?*COqL5Oxv5e0iVb(1{hn9ti0NhMB<_xpA9Eg{+k$vDMQC}<8&QsT=v*k&;
z(EC_)bWVRp<_o_pzQij`!|Td|_kfXA;6}7?ITb0;iY;Zm?Ca92doDh`mr<JmJ>cK}
z9uWJ3tUykQ*=)6>2i30#-IT>+!pe@PhR9h*N4KS?+;%i-4LNTD!`Glvab1Gqin-*B
zD08GY=fFP=R&@#drv}cq*+z1ITA^x6V~I>oTeS;Lfqz`vM#+8%XRmQ)0<2Z-R-KS}
z@Q3pk?$rdaad&u&@OdyJE}D%Mhm08_-lJhw5nmE%dl#Ip>+xE`Q4A-gQ~J20Z0euM
z)5E2q^TZeqbQ}sBW4AvC1*vT{GRF-pnK6iW)n7#Cs7NcxtZMiH4S5rdsa=DLYQ~<)
zS$3qpf9R>deqTf5Tyc-q*K-%~F$>5aLW$B;qpD~(XHyU!=wA3V6pL%)nFWG1jJ+r}
zj_pZT#(U#wPRLMKA_O*>BfTI7R{>WkQ+uo-Q=L=kR>jSuJn6_$pUp<h*heGS?@k)4
zoU7-vn(MV5Hd_-*=fpK79|rRz@~0-z%T$6Q1*}OD{{^|&AtXANAG~_me`A#`NM906
zP_5yM#p6*>`TRfNBBE0R<L`e`eZ@c7p8Nk@vX?cqGc-4KBKz-++M;$YPM-fM(<co6
z$2RS-pW3p<#uY8J!Db0>$HLt|+QFd#Bv|?eS#XwCU6I+cgX#~vpsx!1cGM{}LCzWR
znTFqn-?Q~Eh(N}0J}qE&5~W>J%9<Ris#c`x#*(V!<ylSSv=0JN%q!`rQhG+li@D72
z(_?)C{(`hg;FU6bGZ;BozzoKyr6ArziewIE)sbdW!dn3I*-q-$NbA7pTtA+6^Y)>^
z8}e=@ye<3sQ0E1ve)bxaK6K6>VL76RNij;EX<f(ngHmfss=3${BYX^%Rh^GhSe>s~
zl)&veYFprsUpgKu1c<hr*`M%;?3Y9u4|B+LE~{@)ypuq32UwI>GaUa@^Hve(dHVgY
zoPd92{r^Bh{8w4!?f$#4!WM>h=B6exmd-AwcBW4MS>ia^sNVueq55yh7A^u1>UE+y
zvGCgh;DQP|P}h?s5spTbF6{&}BX|Y~Y-^5{P|DHjh*jsyFCXq7z>Fi}5jcjUTuh>A
zRNmB+zd2oVY3QX}S#$D4yWy?nM&R1LX6{~QJT>t&%adwYE<~cC=ZPNWd`we60{;@o
zp>Y2;zjG3*i0^+6u~65M0Zalgg?`SKOQJ|z)c=MvIJK$SL?9SG@~iyb<+TyGMXHG6
zaYGGsXA42JExhs$v7!{>u-N%OVuP~SLf0Js!6N=p|JU{3|AhwpXPN$YElSn2ofpN>
zzSB6}uCPFWK_mmg&Xp)_i!ri<96Mf<kkHdj&WCdg5vR2NMuB^mCaPuL&ma~pX1axi
ze+PV1g%!sJ*)q14zZ&xAHlO&M6gAWSe7rC71JxB~4l#vQ>vR?}=+Z_74<NR>I!x~i
z8rX(zUO<=n??-u)Oc4(`+*9-Ks-@G;{ypPCk2B-!?{5C+P^;zl*!(N4_F>rDxzn_f
z4L4=RsrRB<(z#%}9Xo<HVhXnoUs=*O#Hgxg$zpQeM+=kj`;O$EigAj)6b11>PdvoC
zXAvFFS$1b{iyhIFq<kXAkAyVL$+-!JCdFUeL+L71M|5+3K^@NeDAn;B^m&-+0@5g>
zXbwq`3a>77vf<XbrsXoSEr!fgQ*~mMr?FV(B>U_8$(IH^K^xhbbGm`b4^ysYq)wqu
zWm_O;yyXHJ{VrSOTG6icgdLnN^{P=-;k-PI_oZX3L61P9s#F+8D>I}T>s2t8dsZt8
zBdj^NXzK!6UCCDE9?FZ`^Q@SoqUWs177i|n=LY&K%~Sd8)^n>IBin8+AlJ{nTgtng
z!a{-zqtwuz=8D993;#(?*I$Slrk$GfpMw{>jUu;WAzYJ2GIFx;^bK;q-)I`Fk<ZAq
z;Un>DylQ0PDr(}x7w_XeX_sZGgYV(lWGY!^RA?A+IMF71@dm1j9y>g@u@;xGXo<vc
z6-lWj2KNOd><jt8r6RGfmAt!%n1nJV@Oh}uFMaBfp>XMu&ktV_;A$yXaoA)TA$Q5<
z8*him#gchnoa#ov;Yb@!h^0oE4bhG15?x^sY}VbVxzR7rK{oAv%?OgaFEkl1EKau0
zoZ~s>O(z*2ms@K=f38a)N-|N%&i5|R?PS3Sh;5X=$GR;5tp2PD8gVk!jPHquor~w=
zb&>M-WOmB9SH4Xc056WC97}M8$vdRwom~iBz*z!>#5jB3Iimcrl2KdCVw-|AwW7lz
zI3txM`21Y>araq5ltt1%kCpSCLxx)X_dX}xE%akbbcf3!7<P*Wr8Ss4WI8E4er@Uh
zi+}kBq)JzQb`Dm*{x-m-g;2jM9jsUS#Ic5;^D(~Feuqrhb@dT{J8X=*S=`p)r!l&d
z-#mRO6M%Bd_h}3Ne<*v$;9jF=OZde4#kOtRJh5%tw#^gUwv!XvPEKsw)|+?cKUH(*
z)4f$)yPofRJ*)Tb-Mtocdkn0R(@2$@L!5mAm$E2srbwr#>-s8>bw9-F2ljtuIAJPg
z%h(@w>;LKS`)??I{pZ*HZDVi!e;QMh6?LRGenggxRE-R)95yx2#UBmu|EWZuOTnP!
zOMn@C3W)Z#t{Si4j>-0uAbv~ce?barodogs;;VEbqod?H>!*3mY&cz|Pw;$vyTR*&
zNU?=tsJ2Hs6BQCr&$G;V*ta9zu)w;qTt9`3Kez4a<h#9FXxpupF}$FE{DELp+uX@>
zBJAH7h7^9p<fTg5%T{NIKHyDXS}vD*zqDbCc-Emxw_^m2c}7T;!=zgOO@hM^?N!Hk
z*54lt0l^ov!~lkDQ$FZBcMa)tchImVD}<NpNGrqli+Y%AV2%52S<85HKE&}BD%WO`
zfn|I8i6M%UiMU3@okE#J<yky!Ld2x_-U<AfgVLG8wdhvOi?rVKNUrw1yq{w%yp#M+
z7m3lmLlUYB_nrnBGsT<<?b3i@n;oQ}mO*4aK<WfTben=bd|kUeX!#=wp50`ssBawG
zuu-o}@j$_PmU2<@gZLw0T#aigd!aMr8Dhb#R%FF4y5St1Xj)*f-&>>IpWa#3{7<jp
zm?u)vBjkVG-9U1?jqRV^E&d_r|KaX3{cn0sR<yA~7DVtRi|EqjvB6q+`NFf&m6W^t
z9S*5U3qB7mM)hLjq%mKa+GS*ie8V3>Bm&0&BLJbWcfq=*2)Yo|p6%h9<6&y{d|Z3Y
z|EsBfmq2_4!Ln@M{-iXKB%=AY)JBgaqNjSuoF;h{Q8K#dDmJm~pQ}7U65OEjOM*P{
z_u-BJ_;4RmzISkU1_dd20trp}Cqp%_e)85H6Ydc&w2C<%^2eJ+cnq(Q0X3c^dax57
z4h?$3NF)S0sZh5qvZ`nPpN_;^fwSc>ofIzzf&$)rVeFZ{K%4A359m+LOs$#o2uBCR
zR9tN$7IZVOw!lhIw+|AAT^5#WsF?4F@86egZLyhfwg~^wi`?5n)`JgkVaP-jk*WNa
z_7-ysvx)EzYr?Ru5LFX7Jg5TQe4JjGc}i42^{Te!j83p|D-=rCZ8}L&-fu-99J!m2
zYqBu<OGs}&dDH|^N~PBlO!@IV&DSRGW22l_R3y);C5p<WUnzLpTbT0{$8@>*Z*VfB
zhziYCy+-RrBd7kMyHDA1d~;4{G^@7^Siku*dEvdIb@@w%*5<R+-c3^7XxdD-L9PRq
zFl!X(zERz_vdSdz>&0?oRjQ_`j~w_Xw8gWRf#uo)REG;_;(E6KD_ro*ij4_>h=BFK
zC;#_<lL7O8;G%SEH!pzl6}!iEb5ysN6?>}eEFV9e&u<`Y?2r&*L1aqy<(ib}l47-h
zhV)H?JUf{7+ToXU+brBViK&s;;q`pwv%Tzfy&0FQ2M=VuS09TatWu`C!^umH^VW?n
z^3Qw$soTy5qJTf1Y7JHL!DJTe#kRhNcq*P7f!Ls3=&@RD6U0KC>j)#-==wZgvEW=X
zwB39gDhj)3K1ZjdkAWY_Rv`jN0prqWPZouvLhd;I<)e%GjS$2tVH#PSb51GL^pr=)
zPpNg>3vfzXOU|s{Hkoh4*HU9|93N9%iG$wPIBOqc1T+EAqy(pJ!6ns$gV4e3<ow$?
z_hh|$710~<tYpSD4Jmwy)1y(f5Ywz*#`J?4u74Plt8+MR_Nh#4?xy0?qY->eN#EpO
z+)W96yjACIGj)8#!G*z0sP;F3ziI#&cYceVvl*V)8h<523L_zsOt$Yc`@d!*VoSp3
zl_|4BxC(Wv@3=#)N3g+LHeB}r$8x0kXhCIsGs%~pgaNK5P1lbcUH)7k{FKvm%5UOw
zHz|rtD~_TV;|NxZkXSJ=vySa;;{I8PZW0ZOezPD_bLzdMk(wlxzu#G^JsOz=r>kW3
z(<+hIeEa50N#3}oRzXD}pJ3TX_l%LjsVPXlRA}U0T_w2rsMCxJ3K@r|7$c1_DKqYJ
z4Z3-UCgAG(yK{GFr9D^||46`KH<gsLz~52`)|13`>-|^2{n|#UL;nHX$N!w4SpE+`
zZQ3F!AbgcbNv+nPQD`<RR~Cd6H_$%885v?@Gb$r9vff_RRXLwKx;A#izo?VtMWFNf
zvy0)6a+nFOvyjavPNwHFZ~rWIJ>A}5@*}obPQkQ<9r@R;)#eDGz8G2qe@O#-xgbSr
zuSZ|xCFY#^P5Eymqa_d<$PFoI<VJHI8=Ur59I#-5Kgu7M1SIEfar%Y4FT{#%rsp$w
zWr7@pcat~h0y2W56}LPJ&~FEb)&AZZ^~=5zA!bgEBN8@WyJZ8~fI%#1s3`3SKy-eC
zfk@4|n73K>_EHH_Q_nh1Bu_^P_Us4Ol8YW{b<=hdBmR}l#ZszJ6uJcNp}KS|*5ruC
z+!z$YYK1(yFb8RM2+LgXGaR{^jp0Y2`j+|{X-*J?dR}M~U&%r=)JHbyH~hu~;UPZ=
z{hT@y|F^g{+m5mzfT|U&y#wLZ@4FpKt~O~?k@6j4nSCY84X3lJ1mYz%yZ%MclntWh
z(q>-+#R|6f%9Gr3EDqpu-ZSd4(uZ&fbYSB&=;qM?Dx@q%zVaf9%!0(`af`9Q(`2hu
z1s*+G5+d>b?J&uR**2(~s<CFoJJhMKI-<@NWppt4$f!Cw({{&r+dbTxllNlxfV+&$
zLkY0er>#e?=ZbmGa;j`C;M}v9Ca#LJPgS2}to9Z<oN8}-0I_<wm)_W8sR@OMFoQ+A
zN0BqchDSyr_4W4se|$PJt{%!leqa^>_CHR8tp9<TvW^_G0s`*>t&SF&I&?wcxY{e#
zD3PX*fDB|n(eFwz$m`T6MYLz?4yieQlfXbRBkzYke3L9KNx>L8mesCOC$s7FbZ$4l
zkB>XpUM9SA2}HDDHF%#6TTuwXov`{P?G_OPb?kiew)v>aeq>n8l+9ksB<CWiqi%EP
z2}Ioi&-zAstNK`g!E1D>#e}ewdkeMU`g7G1v+_w^B<|3BA|WC2^{RqFL}QsYUkqyC
z9Ez+#YnLd7T;x&wB=UOWzFBZ;quQLLan3qf(elUN$-r4Nff3e_H(29@3BdvX09yc3
zlg8niT0QUUNAG6BZpw-S38CJtRsSkle)U&tjKva0{~oF$ZBpB~?)G_;$7UsR$#muC
za-Thv#>TJ?t{Y?_R3Nw*<1m*k_l8v!USw-<z_v-tYjc4*IY7EV0K=Kx2ytR*Q#~|W
z9yr-4ZMZ5HQ|R`t87oaVVfOM(rv0!r4T?DeqC=4`b&1fJTZcfJ<T-410I7Ld1+giv
z^jj!XZ%hChPv|}{W>c8$knJ<5j*Q(JmH9;+H|h-QR-np@btJA0TLts_)!SHXb$_D%
zD4gO?LM)O24W;PxN$q+FBc5<fE?tqd(iExw(US7rrQH1jY>=B52Crx&Z$S6n2b5<N
z3^_woZalxC67=$G_CD%G*20!ScmlMs+eYtH$|qXry0TpoPA&70QQ8Q`&qH>|2`F*r
z6P5R0<{Arp#$uADltBh2K%Dv>@7)^27XL6w?ZQO~Ntmp~`XA^iqX5zCW(@O;T|@FH
zMQW$%i_YL^NsV{!fG95Q#Ump1F%-RTseFU-L%&@9x{4{D4fkG(8Mgk@T9_aDO#B4<
zuiU9Q?)>Lc_}8!X`2UtT>i?Cj|2L$oeW3JFmzHkYCnh^P0fZ!=NPl`kfP-m*eW0xT
ze<?twfilqS5qrez|3UwQ&L-$k9vP{%8Q7MO>Ly5-*R}*!v1Hl&*1j%U*|fH%Y6S!N
z&FOYDm6_Tp@$nVs+nwI-blv{{Yo~gVZ&#A%dZPUj8()Xr0XTlZF3I$*odq7H3=iuo
zmFaJe0{a;m^;MC5pS=kPo9FcO^>EE9D{iZs`5QB|S$$%fGe?!uXHEIj8W2!L-q2ZG
zVSRJ?31;^gxCnZbmA4o?ihysLf?{U~e}&Ex`RPdYg4_cBy7{BBoB3Ke97ez1moSf3
zQBY;-XxA51y;Ow^9imd3PUdQK7IYSr6}W><?*&`|6m4)|guhCb0%jvide=}n#3_0S
z=I}1D;s^80I)Ge{gGEV)qBeDu;=}EiU77<PcVjot(Lu2)67mWv<Z0&z2!;xpNtLzK
z<QEqYwmDi`ID-#{lb363Z^AS)?3Hb+_!70HsjMu_Z)&Sxq_YBv_s^-%u!(O{htEdx
z#C>i<1yBQ>cMTU8F1fNCye}~28jCDFySmH%a>>WQsOmLM>uIS4KB$5rcut>|QCL8N
z*`uPO*nK+tEqNRgei$%3k{j#;Xke7VGAmHqY#*63fZKqV?tx)xr$o9ICi-eqL+nP-
zEfS`gEfMB^$>5tqvg~${ep8FB-es`%<l`QkF_?$AXn#hhlsHN`szdQsK9<AU7&AOL
zI|X+TWgWcD`-^)19^mrRv1ty((5n?leP5ol^f)&I&k&aBi+Px>>}FA)JFqi<(kfu&
zl|Qtz7-lSCHT9GdcERN%<CXx;gsB>ifYTp>1NX_|i~M~U^HpMcj_ZoMbUN|db{6JC
zMkRnNH8}BN8uH)ra;QAH5sdrZ<R0dbQ`Ce6`HZHzqGq3dJV>H*L+`e{);0NC(g7<g
z`1wb^zEVd%Gny=YdVq{5^O~>|`)U`DXff%%>ZG<h*{r>9@OWv?1U1z$T5VcSUYoP1
zgN10l=NQ5@9Q_Pkd7hiOwO9MrR2p|rCkK<FNKo_kny|^kgoY@y4sr7dXLah60B%CA
zvWnWeJa$H)DTmhy5xApR9Tx%w;3zXM01v`UupP(*06vVsOZuzXWl19{a$;QSC^bVK
zh|^qg+$^UZcvVy%EnPp*ws#e9$E^{b4y1i7fGip3_4|MY-ya=qKoL2m&#{Ry(OSgh
zsVYAT@(CJwcmS01(c_n=wuKO(G(+Cs`|`*NLz%-6Ds@Q&)l3FNvRR#Ks6>6>wX61K
z*ns(zx8#5l=s%2iN_|v*n?!y}w7lyvn@L<V_v{sB^pNHRRmVtWV#uLFaGR{@48UUZ
zI-|h~3~T-_fV;m}hK*wG`Cx1a#*6iV7j&99SX^^^E3ahHAr7Pc@-nno4V}5bKp}o6
z`Ytv>6JiV)DL$H+2WR|q{!v`;NNcP1^wuG;=90kUCScb1XD#xQrm5};H51ZpICMip
z`O}wO)vFlR&idH)hjRO`67<$Vuq<P)$Tb004)q|gR$9Qc0YsS)<*W74b4c?gD9?+e
zkB<Ronn}FCu0c@zVeJ^A%1fY&@ACS#b?xc8o5ua5_LQ{Cv}8Xo{y0tjHsBZf3`J2#
z+rioP+*EF#IQ;3yWDTiw6PB&AMPpYiyL4^X*@f6j>z@avBUnp}vecBAkp|ke7Z`S-
zbWA&2xx+UKx@{0w#Dv>Z`fqYbcWID$P3$k{2{<+?*?ulgX5mC&nywK-FNokE+K7@m
zI{M8$HDwkqFjH!s`BbwKFm}C00MFL2q6>q(F%YkW?}g7LJ^;9nt~*K&LF7}u#9*4w
z3DMb{X+IE0cqrVMFrsOEf(}!Yu$fn21j`;JGF;yRhXRFp*I>x>6$j`$A3zS{W<yRZ
zd`{OL&G)x?Pp|%<oMt%EkejZS4Ri7!h_IP>ZzQ&m47M4l7M74?n3TkdpGp6(lgkjb
zT~-j^7zeRvf{EbeT?RUHr%SR(5iWlkA@`8MX1Za+xkB>!gC5phT6gR@p`9j81t|u<
z!wdlx$f*@>!0<=ykwEAon=-^~oyl8eC3hSc=HwaGh#yTs)8rQf8K7Q$U4S1y^9IU0
zl7tBS5_Fy{9&J+TIFISayBQh0yF|dpUMKIKFL>RI%v-kYRMjl{9ZO4S*8(HScqE*U
z8~Vc{5p8cm;iVGD&tUeNC0phtvH+{AI~Z-+zh^fd?np3QdW6k=2RnLW;8)VucVg4K
z9!AEXp<AiuRlqfd@w;WF4{Tq2ZAEc8)b5YF_7dBR5G#-#_tyf?_5#nh1-snJ^hY@B
zD^|`;zr#zPKk^AI7sG0BVjWDnf2D#DOnz<C0+565uaLFIagBnnQWHKpDk?Q&g=1$M
z1-Z&4i6MuQ%t?Jb5rk6tv|+YqW5=}RVCj=f1G3OoP?9{=O2U&$m;!CKS72;;rc9s8
zKpDQG`C|hp35$F=$~yRkMwK*jHX|xju{;q}>I&eN?<_w}SUz4E4Js9-U*rX&4aSL&
zO+^aL`7mZ((*H7xiSligOWrfBDy?~jzfgFHsP*gkN^5_$-`qE_qy$_AnoyOvflBZJ
zJ^pPkrVIWv?!DN`KXiXW%VSLdo_2Zg>P?S57>Z%d(Ct{gE5?HUNH$?AT;J7#^=>rD
zJhH7V+%829UOhPBsL|bbC*Q`cj4#a=jhd$%8t4R!-Jiokn(~}|VnB>wG|x|uJv5AA
z%>oX?=w9^kZ?bnhWeMiCX4TjTb9nPN_3!O*tGb0~E<Y!y5I@$TS=`%8WrYZ(wA33~
zt(#I0QfU2B9mJWlls7SO7$bB4B}HtSG!-rMG)(gv%L<z!krfL)|4pH&OiM<Yj5Ze2
z(f*PKq9B<lUF^qy#tWFH!^2z^Yg6L1m>Z;pVUx6EM|=GAnNyMgHgX(r5n|&8W{RYF
ztn#seBgNRtNcC7j>k`zvIz{Dqp}^)|W3xE~Vc2r3n>t4p9lmV=&vt~}`Y*f|3=Pe)
zlA6IQ<&0=bNsKC7lL=|I2pKYB$5^P((eNy(C7_Bx(Rhl%oEsFE3MRrRu6*|rG5e--
zB|eorss{#?P<O{zzC&EZTTS<IeX9ZvYlDC>L@hD@a~TW~|De(GQTbe*5vn3OD;W%F
z9fk*)7@eyE$VZibh7B&(ymu5RO%oiHtHP<S#{Q``#>d#!N*L7=;s2s<Db}MsBweEo
z82@F~b@T@725+i@nwi=1al25ntPGVg<0ewW4`|bOW!K*<Ewib;Do>$mcwip+@Z~B=
zWnLJl=^q_ACHE}u=~(nL%vy}qk`b=R{xgR<U1?_FQ^Zrsu4T{fJ^Qg%kGot99n<7H
z!E=RK<H@Qunv#jJW;Nh&|Cy~?R69ehoGsznvJH%Db0E*4yf~pNL3<nhWCK%OGQ1g8
zGdM_DOGh#qd6ZPhQgq@D5o7w4NrE9Ak+(tVUjqk>pshGj(pC&{s_ps9>im9(riry+
zS}7b&S&_iH;0wBhJ#WqEDJY?A+oCFasCdprPm8mdjsC0elt-c6Yaovzm`4@<uY*vT
zA*cph2-$46Cmi2O?-go0Uu*rk!qnwoH4nmFgU`jU*Ro4+uRncxvY|<8ujfP<<K@40
zOdwVlSne<nOxSi+0>6n9J>q%I8je@#F`eyHZzGg~h5nhkg?cNOJDw21R{7y0cBaa>
zrs4K^AZ$&hkY&m+y#q3A@x6wOYndiXq@y2otZ^1kwGqV(s3vu<v#tvM4rBE!tWW3~
z*&&SCDUP#CA--dI#ro=sB`TU!Beqvgr^E%IC$~}-y+q72!x+&vK|B>c%1&7{ueTPY
z&o{|NbzVIVVm6t=ti?~iiPMwC+-Ti9a}j00S|);tx~252(KajjNn3UhGzN3d#XVGv
z`xnWY&zuGNK37b0`sArK6cxeTD-^vJkHsn$VTOs>2#0SaY`<5IbsOptC-;F*c(s?{
z|Jh_c(S34zf)Db!CvHIPZVW1&S>?x+KFx~I$v~YtZzX$={lt!u4ZpCnDI-$HTT@4;
zsAqD7y~WogD%BMaF&qA}Y8Y8Xc03#YhwFIO@(*|MDQL`h=4&TJ)ph)!7qbE4K6)q(
z5p>S!Y1%d{?9s3w6{ZGLdvB0YH&go<oQ@2b3OXN3cNM7sw`^mjx4-;J`+Hbl$~>TF
zOmCZqF?QtEJ;+Okw0{A>*#0{zvrYHWzD)!>kj*Y0KLGqt`0qMxk=P*Jg)l&@C$`>B
zEf_tSebOZ8*?5P06JzbF?;<xv+=M~+FTskklTiC%IZE8A^YX~SY10^@nx5DY=!4B-
zhQ(d?B9<P1C8fIEZSa~8*|psxoke&P9E%4U{vbjAmROB}%baIq%%4Iiy<q+#Ht+DU
z#)wAVOW1mqQ6V#mNQ4<i59sT|-Lwc2q=fuDJ24Fh1<_k+z`zRw-^NZ_6p7en!W3)`
z+bbj=($pT;P>k%}YZ+u$@GPdy9V5e^77&$LWYg4a9=zjyX}%mIp@hhJv&%uzr_Bor
zd-X|4p;BybmUEFrxxl%m$7)m3qu>P<z9Hkl-)F2-2cppnXwD&P8l^3mWVydDq#D-8
zfvvO{ARAqaWBX|xX2;Dkz2U6$FQv$nO7hLpKBW0l+tzl&1=OT0pkEaeXUGK^&dgrU
z&w!WApI$V`==al@+yi0D3co6_9*hz5K*v@+MO(+viI%z2>pP1XXO*!48g;~|#IdU*
z@_H^d%_^sTt=$O2!nBoE-V}sWESBo-cNh7(x`K}xs@;PJQm;%TTpx6bs$*wDYqcy#
zI6s|+fn8<fgnl+bNQ;FVc6Z516JGr#TLYCHfrU$$4k8$p(%l)vjh;J-nvyE>b<q15
znn?+aR-kj1sJx~`0oq1)_wKl2EW7Cve=%rgzUC5en_bw5wm5DdC^#}U_3sGMe`eS-
z%1o-qGRuad$Us0$EuZcX^vrJ1mhp_ak5a*ZlP7WQa4ka6h{$y36vF&D&-{p~a9>6Y
z!*JJNL7>W%_U$HZa<XKEvbnjV{SXS$+o?F@ER^m}KBL=YaMn~_*Y0R&fjdl5_o^SG
z-%ZnWfnk&9=jI(^jSG>T1da>S6Eh>HX;ft?EHGC1EqVw&(v4W6mgbFZ(WW7{g*`<3
za|x9x@J=49JxU8mubd^HLs?)?nQafgc-qpDv9p(+^Bg*YlyT}BvxCI`HjT~%S;F%r
z{(CZ?7svIk3WjK=vL@_+*WEW@Cq`VGGf*rYa#>AgcgSrXfon~9duB{J+I?AMe>gMv
z%`NRqKC}g;dT|y!{(<G&I_7rkHJYHRrggVYee_4EI^eti;5mWFa1ynJ>1p2m<+Dt@
zv=wWvkY>qy_5gkk&e$+<2!BMv>xCF`Sy@*>*|ePu=PqsRc@_b=kEnEXfHj2Y!+}a6
z7Y<^H-K#9@I_eiaHJu&@Jq`NLcvW63$!uWrqL%CP??ir4<^tFTP2P{wniYadW|?Q2
zSEMXkRIc~YV9<Au#P2`)*nOd3N&a3hQ96VokEEmY9fabyr{QCMqVfB<d|=qTA1V(U
zI{Hd=3I0991e-ux3JDT=zD9TK<_p~2EgooCmq%FKy)V^c+eE4Hdo>Up+BXVc+=)HH
zFQlt4t0r(~`@7#k-RDi_f5nX9Szq4yZOj~^Q+r1E2dxwQ2KD>o*7tb3r0(yGzaqx?
z4|_%^05(~L?g?GZ4yAH_ja&ewyxLtqme*Vfm#%+s$tDl2H#0I{W>&&IbUSvA;9f7O
zwu}z6I|^UuiQmbggPb1^_R`gkf5&~K;=XO~?5t7KG4mjM2fkNPQR}&o0mD74uWlqv
zWQR4Ru)ZqNq{Saw2j2la1-+bI2%ND;7Ih}jzsn-k#goNoiR$>}%e;_SX|M~OTnL1o
zmkk~^E)df=hYBg5)_di1LKs3wgqSXhV-{zRDiO-lp{>FTvtw4u!&Bv3Dtbm?cNs--
zIN9T<YW4efL)1ihY^b^~P1*}GDUr+}R+X%BDT|jQ$le7W<X_L@QfV*A;v~exnJOs}
z@(hdj>8fl9Gf0Pw7ewjTU0it1B?e0}h+=Low9e%<Y!h%-r4?83QBO-o<qd_7bFF<x
z3b(^WJcDHMPZboDUdnP5s^Lf&7<*B;^g^R(8l)LV9g|a}K`Y8#!YLbQy?91y)#ZYe
z?;4`#^Cdi0CClvsi(wJ7z}-kqh>I9jZ`FffeDD~7=WbZ@yos&Ik+BM;88iC9mQSY?
z&slFxt0;#PU@uhHwdZ%Zc+X;rsx0e2pD@)LOIp?h=ZVSkMHHjv#TkcCl*&Ojcvtkn
z6rR3V;H+w(YT^Kyu>)lxk_}KxKyE9Sh(jFtOC`GR!gIC9J64r3y5x#g`xmR_?&Os)
z$LJIX$WAhhaU96k2iz>3;w&P~11v}4%x(CY`!q^P0TBC&(j%%~tI7%nks+3Tc=t?x
zxVU}LbAU@z9c|>Ix#SXc!<b?4i@)7uCx{b>xtL$zCYjdX`-S`Fe3dv?_e#ST!gAqT
z)Rw|a#HxAfpDVMP+IMIE^li{!V{vdS))n5YU#8pR0(pIExO698qREgL1ze7%>n_7%
zD3zc{OPfei<BO^V%B)HO<o^`tSzIBj|DjlcM&?)p*uuCj{{~y<`PkC{0YNNtoAs1&
z1;eUbZDLYM9lEw3@ih$+|1<p1!GlZ)e1WuDL+sO=;P4P(wyDcUzky^aE*D)|%6<?|
z{^xUUCCo}uWJrn&ay56sWn)yB5{A}T*_K~nXUfo<GcU)DJ@_X!asN-1&^i`xs<?J|
zaEOg<7^8!ECLI$Yh;v*U=skH>Q*n8^D=3KbSt!NT2Ts1)hqShB_(Z`B?<6cZ_HUFL
zg!NHK+oqhQl9dg(O|n0r+9r{e<;=;T)uwT6;GeIZDMtvAxp#v=lbjR?WzUtwI2iG2
ziJfe0V3ojAQzFAIWDfz(cT((W*4ZzdHh{r3*{EjbupnEep{WB}7Syo8#;C#S67yoT
zxy3*sGed28yejx$%SF1@*8JivPRi9vN&%^rFYj2wD}DKgZy!(!-3_`crlC!$JAmtn
z*hX#5R|0c*DJp}bd=JBrtf+4z>V+-pbLJjU!&yX3pIF5U=l;o|aEW`G>?~%RadBGo
zNT2FUr8v)U-b|prkrB5>BOAJcKupF>pQOeyxs5og1zD*8uEfw0TCy4ef8h+Yoi!jA
zU2H;VPSK(csBv7Sxw3lR;UZ25+NkGrJPgw~D3@u7&~bnBa!+=pXuiWt`nD=LQfr7!
zt8%}eP^OX47xPuWM7Vs0IwuVL1Cia}7mY64kbwheYRY^pXLA6VpOVUym=`89@x)5L
zzQobJhkJ}HK5IPoS2Lw<p))&YD15K%9(#$rN1VdCw)VC}{l3GkmQp9_mY6oS78kV<
z+F(V-7o_6Bqr+RlU#`s1Ci5XTpIm)N>5K;1Mm)5yJ)K)VQof13!4B^xaed%LE3}OM
zloEgVQsRKd;z?q@zERnBy7K|z!>3tG4j{9xV#f+=8eh9e{xV?3w=sUk9ll&bKC{`L
z#zsn~pvvkg{n{5m&P~JWp46Zej%c?Tx7YBKYrP_EOZ3AzHS!lg&wX%PzChV#S!nsL
zeLHW)<-RI@T9LDVaT_5m?WUMC^aU+uZGM5O#pP^__-iUpk43%bPy|O7z%uBk-SL|r
zdX~ByeI$HwAAt6qdyrGFy$L`1md4RB31#R5O{=}kQ0Kr81?#X^bU<b-89*sjsvV8g
z5y2wHoS*wbzKKZ&$YY%yFmPzaQY+6(k44{^*{KN-+gID}TpOnujU1_t4&F6X;RPPQ
zCQ77r2cKKoq>~hFswL<^K8&(p`|UH~J04z>rlhSFp|Kh7+J^d;0sN{eAqQif?y3w}
zv`@DjXIb0JlOdgmHn<~SkVz+;>nHuG7dYuV1$|lGky$8|w(8WLm=|7{N#<V2Jr24K
zycxSOMWQ^b90^wvH%fC#z^R&XFQO+mM^-w?RsKrwiCJ(QC2mXzhTEtI^UD)ID%($7
zg{5_I5$0urU;5iPO~q40I8djgA^pTPew{Fo0ES46>Eo%SA<j9URG8$VeVt%5tC|Y#
zL&w+VUmjQoP3dswP|r~HoLkDEEZzlPz?y&@-W&oz`)s0j{A(%8gS4<XIn5DL&za8!
zrg1*eQs~ABt72Csd4K4vWQ~%^(0d|+DbI#YWDuTRBWB6t!7nI)Hb-eV-ugLxgLl#h
z?3zqq?B|juud}{!0<W^9erPV_NSBN{i}wuIW2sgz27~IWWSbpi@2{S$s}=_Kq!yI`
z)F&1#N%YAGy)6-gVKoY^L|3#^7nUt6wne0u(cfWU9@jr`IgcF#2!kHtdOwIko`Ab@
zR|it7BdBOp*-Dj?X_r<t#6i#veX85T0zMyrVX1@BPsn0$bP75@Hb7bzS?8X&8&9sF
z!L_zuQ!pq@C9e3#R-lueq)F~-?dZCCVpUb>m`tfQfrZ-psn<(_O}3nN$5X-Wej#MU
zETe2U4o*~7s)Q7i@%vw;lw<U(vI0dXV)_?x<H86TtMX2PVd*EK1HSkogWesxXyURj
zzPOCptw|6i`?w7BW=))kcnV(5%#|(@^kOQ+8N)vD=?StC#$z3MS8o!!q;#iJAS`2;
zRP@c+<`E%QxRvXBU5popjD0z!pQ#)|VVG36_F#pQkL3eu$%YuuZ`awVPBoPw7og}d
z>V9#>lPY(p;)VbhV>2wv^V3m4N&R6T8jFSVAj0eV^adR9aX6Zw%{<k!1ZM`jqa!Z4
z<#)1d?)1I7@K&&PgaPV6?tr1Cp&x?Ps1~B~vA81w<#Rrc@Yb;Yf!ubwK*;qh_yEw4
z^J7r2u-@IC4i$!b+*5EjJ2*XGrmGjbninu1`QIF`9jAu#cJi;Mz^#|8ikyX;R`{Yy
z<Oob?yjeBW>G$rJ_1ewGna2%$KZv#*h&?;ij<2A#F8mGK4}@hWwlBC4oDgxkgL13x
zm}Q1{O?|yEVx0#&&}il5pPF<4Gq~SKKgUq+ErXyA%;mYrJJ(pZ?C@*<M|vPm`k7}=
z=!|I1@#zcCz#|WGZj{bU<Bdnlxd+_ORVint7Y~mE`N(jB$GTmpnn|GE9as`S3@qZ-
zEr`%9Xz(~BOy9vo@eoM;4m7LqYDVSxOIW^m4MeV&%EhndZ|$lSe&zty$7NJMa1|zr
z7Ci53_0E2E{D@nxyD#>nv5b9=5O`iJ9}`4QI3dI=`3#%tu|KHg?IDi;8%{lbAg48d
zRdMc7mhh}%#O3+(KuH($Bo?V~8yTc}!zIFqZ78TK3`wKviJ6?K=8ZnHb-vx{E^ymy
zjulFQ^z|NGpK74jEgnRfEd2@{x<3a*FR6VwY~HWh2iXaWpj_S!+Z)?u{V7cE5aCnl
z%z01}D{L9RWb>d(VrSA_FMW7o8L!@`Wn1f77{fr2TP}!fW_vu()X3f%@g!UAti(om
z+bxJzrr5gc9|;x#t2mnED%f3o`#u>LgTE7@9iWs%8ox!PugfRLrZ|4}gom6jAk5@I
zAlGiL(xXb}vQCHoc6+9d5^#ghvvv&m4w_!Gs_+y4aPklXeCUaNz!QIoYdaNl{U>yQ
z;8&e=Y!{MJyOHPN`v#K3cIL*5cp-LfAJ|s5!R7G$&2of2bE_wRi+kq6FHmbUJ!4IO
za~apM>qB~BH{51S_#XF@&h(MO>ndkRxS`RxK%-5_1Kh{N&Zshh3UR?dC|q}kWZ;=c
zglf=*fS&M(p81%LK~S>b4G`W}LRQQn>gV7L3kwmkgJb9i46y4tTk^>Flf>bK+5a~6
zQ5(|`-D?_ti>ES>uHUcx-7>-we1+{a5Y7%=NT6hZ!a;gEy1(goqWZCCS)MpM&a>(7
zfVKhu2Dx6H1r7&)92YRZ##gX>q|&T_e;#;W{Id>@Pa9j6M_R8J(AOPG^5iCAw%ukr
zZf`p7zde9&51vW;+x=bKY+RHLh}S%DAQCR)Sgyu{=JzMs@hcqC>T?aJCx_ERcn&e5
z-8VpQ#pwfwGpww??!)KiQ1%8lu$I>1g<DeC7yE<wbe-*`6)EDIFEvxVYi&o}OMy2Q
zGRt523FPG_V@OtzZ%<(KKz$b1IJA$_*|NzqO{fsq!DR$P+?_2@qxXcOB!nPJ81!@^
zP~H~L&S))3+85p2TF!Ku4=s$zksSb6m^HbFc+4Zhp6)WRJy}Qd{mglmRZg;Fo-ds!
z{+ES9=E`9dC#oLO9twQ9_kfGU9=_<71Eas|#B)y{i9J8qEl4rv*Mz%U*~q!(mT<j(
zQ%KK1VEj)^0fU?+4?;bZwO4U72~(LmgE#==%6>t;72=2|&_+~+b=kgK>*S<k8*MtS
z*RJ!WI72*)joBDc-rvCq_Y<b5rn~tU7lzjJ(g+>>g646jCuw9ax>J6r=^~7J4$#hl
zBX$RuKK9Y^<Xa%LDA5#@F35v8j~dkQ%z<P&2Q9+3_s-~>kELw%gUoRSgKT<BguKM7
zd;E3I&d#0=E6{{~e1v1H0ihB5SI%_cRPu=8nE*RtW?zLH30=Vq75ydvVWyEF9X`<4
zn}Kc`fnsNsAr{_+a+n1B+#RD2dR0Wx>CJSyU$S)Qj)*%2L6u_@#n_A~)8e*4o>-6z
zkZH4vU0HhKCLqjr=c4M%#GOcIFsU-}b0*e{W_29^U?mu?5S>89Q53?kH9~u<i@;mt
zu(`TsKrB;CC6*i>mX5KtJSYYgV^F?rmga~tOu!E~{^huzffv?7%(0>Ax<0e^#W|F|
zfsWO-kg03f2VJ^?QvI?cCqULS%5=91BsKW;(@ugi=j9bxU7DE(E-u>UlEb{*$eA26
z3=?j-X`n8IZr0y!;16plG-Hb)dacCs6znjE?74wFybG*zW<ZITvB!$@&mALl7A$`o
zD1A3UMiQeeJp`@+Hn`w+&z9jPb#e|3rkEC2;V;7^h>%6p5QyuXg~@RKTeJO$6oUNA
zml+xxLQ|-YEpcmgj7~`0@=Dxtb3OKrqY?E39DL`huS?<M*}s7VHSP<w);%8gRf~E9
zGZyTtI_^v7l{$0|uMqkJv%>D2snq$U20m-($&nU=*{C>wX+9+Idj)e3vBIxd!3kzG
z*b9!dnUMiUKA^x(1h)GKd&FE&HKX?_Z?27LvtA!>GM>Sx-Cwz2GdHU@R(ueAN2E8b
ze10=hyCk_YfNuZv51N$m33WZ)={t9@%zpF+MQ^@LdIRbgMb&}Sde81Gn}g#zm{;hQ
z?A(c~1K%eMy|JABmed!^qJq$_F{{;gZ`k+X+>x*T^A+~aoa_Two&*RFvf6!N_wcx5
zT5mGFk%<?}?r6I`l@D+4#`M}lts6h|8>yF&56|x8?E(5dubWp&Urhc<`eXbX>KBFX
znC~#XF}d4H5uP4Rl6xx=eBWw}$y(%r7g$58?{<#FZ3?Q_sqx{@#Cef=66^FKB-d2b
zlD*B%GzWVZH~5ZJ8jh{cz|FAflGL;aC@|84p!|f*xEhJD_Z^z^Sj=f1SenM`tuV#&
z*yWIGhDVMdg(S0HM+$k{Nf5a{<BrQ^hF(jf(_OZd<0hL>PS<tUQ8W04u)0et3S}ES
zSEL16%cy;=OST}rI2(8)q6>v?Q|6-V;8*a>$l<JS^ap%>1|wqb4e8;`#1kV}mN&3c
z1T*-pU5X%H!@5;)FTgdT+JTyEecw}-5Zx)Gr$4Z&e{bx-st@GAPm#Js?;ZXPUUEAX
z*YKTc2<V?`8LlA&HH0bb<e#w%%D3xZ+{$I8r*Q+EHW#ZbUF2T*F<nU|#iuqGYGEr@
z$w8hIAQ$W*=G1r)O*uU>%*v^)buee2wewBk+t?9(R5u-c6K;Y?JrHj@&G<d&KHK!O
z&zlfNueOWX@4JAnUrDzR`G5F}4vHrG6S`t3!OA+^RywFCG={$*uG{{4!Cwde^}@d<
zQB)n~>vh))@@)&nH(0D4a6TE}Gssm$4C51OY@hY-qP#m7egI4gIZEEs8s5=r-Vw8u
z>8JCDvRnk<dDDyG#dR2t@WI9Utl-<=yw~wl;&fp=_=Y+uA$)MYH{vpNN4yxY{K`Et
zH8woC7sY;;%1<f51;^zShpkQnQDg~dg;?D-r##8-CO3izNx@8qSnV05xGpM1`4r6P
z_$^AG2h9?sA`c<K*$bREh?FGU!I|!3H=GHv>i0C8m_8Yse!ENlxZ~@_a~HcNr+#_s
zoJ!<Y#sd;_JvI<;yxr{39p^PH=~*cnVq?VsfbjhV${!x-@QZknJRw0&Q0@y*bZ<tO
z$sY#vde4y616uexL4nc}IQD^x60K%H=7)Rsf?XH!jaIW`S4ijsadr3&5_k8!OYjXD
zdlR>-^F`@B>K7OKV3m5~eHQGOyS9tJWdO)33_ezh_OHfyQHl<;pp<dPo-%~j&ay^H
zp1F|?8>@>Vr`#8m+`#^u?VkfKC%Y`Gugh74{S_58A(FGuYVq%ExXZe_W{chp|GEpL
z6Z1}Y_Q2R%(kf&S5b1Ia2CqZ5AU8~>5O>X_Nr*@P>FU1`wG0$S$eDV14C3f`Yf*<_
z<4y6XY6WY^r2Z}O)nLDyN(|n*_U-e^k<=oTOHwO|?_PszXXNf4e@riCUI;fp5y(YV
zZibEDk&AwGR91>-<9+ALhk9L#7mBAE2O7XR<;%yL`p=!8UUk{W`=77wAL^%jkF)j|
z`rhe#SAlQgP9m;xxud8HhTPoGtUsr0x)Ir_*Zz!XzcNZ<a@RTiD<FSi)o&R7E7;KX
zGWXY5Ui-|#(D1_`TyWvHQ(g}0T=i_MN0qjecxbwvI!k7~A$p)0JQvfZWFyS*;y>@@
zUF>Vs$PaZ(ZSBXAl6gI}`4~TbWi1*Kk8gi}ap5MQ*KU(I;wPtAnHb0T^D6UVC0r~i
zW{cJEk^(7cq3IQwGL#n%7|zSukX~$M^UX9NLGdv!dA)=d^TF<^qz>*-+uNE}Gi<dY
zMbQMWIRXJSP!9E_S5erk@@m69U&OKbn48|cj_I9YxH`la8}K4R<7v;m7SDq~mH!d|
z<b@FlxZP7H4R21giaAHvHPM!qM5g?zUHMk<QVlgjPZHn1mA3wybDmX$UO?*Z7g}G*
z+o&4}`(S@8py$9SwGM_aI`HlS(LQu2*_ibBh&zjm4ISqX!EF0w>fX@GoqMtQMC}Ks
zYs(3U!Ys~0=mb%u;MoR(qKNNDk~o}mbb@iwa)mfBy*Lh9XcGSD8qZ?+{Pmp|<5zW{
zBJ4rxo-+9LGl_=wR^Hm|h~D{oHlef5WDur;U{xIJBYkN@Muvd=I<%uO{Z<shH18D?
zk?h_4*w_!X%YO0QF8ldQ93{~{(%ta7$5j}~;LYxhvLqL2Fp-p#l<JG_Vr1K|K<xva
z<mQ^8`2`RB#wdP3uHW4knhX+rAsB9`-ye(!jxF51?RQ$8l5<dpDDXzmGK7emyEI9^
zZYLfB?~X<SD1D?cNA&Wt2>na;32bhp@{4p)pIQO@hg1<WC6hXP=M#dDM#c?e?#T>z
z1Q3lLz_?HpjT$XTol<u~giVVkw82S)uM%-UomV$g6lk3!v@vQ3vPCD_xHU@Q!hkXK
z5*1lJlfu|8D&hi!F~Wz2tZ`-#<%yOIn4shqRAEqQ$e9oFIxNyqm%#KE%8)HLa@mkE
zYzCFIQz)xXO@CgV_UI0aG4985L_X;*K5eEoyz#}PAZwe3>V<xg=qpdXA0Juj6{tR%
zpE~89{ihVq+v!U(edvee`xR2Qrx&sGfnOj-60Vs*^DlgBk7rJ8F#=eDet6&Ik2-av
zNFs+gOB5Aie-7=+U%1?VQBp(T^|-amQTIbJhK(zfE#awyA$zFxDjyo!Bwti?XnyFa
z;eJt4#e}|O$hT`s+H?zp$qlt_lCmgj6BdRYS(G&iW|3BhOb*$Aoo3Yy670dLJ1U2$
zPQi=#=kWD|&po);@HV9@RJXC9J=@pF71Hhg^Nu~;*Yuz4Ewn-2gWPfGH}rYewo)D7
zF267+oFUFrMH(sIgmPP!LYlL5H*~+|ejCW9(OD*gPH)jTglJRqlB`OnJC_p9-t07F
z*X-{urA53o_b(E@$z@OY()+gFwem%zL&>{hliIg-lm07@m+Y&Im;S4$D{y&v2z^a!
zPwG;~LHS+%L-alKrSgeaH!iByh3>1wYlz*`?H0bP^rbY1?5pw_bwrt@B{EXQv&WvK
z<XPzyrI33vP?;puZByAM;p*qZ;QjmqV}#-lM1Cu3#27upSRuE}eJ=s(%;{P?#-F&I
zpjl@nXEt<bq(5GdSbrFwI3{`E7Gei5p&GuS)Xi_KWCb`wZAN+*cy}>I5p`Gjd%h)f
zXZdq&neOCz<-N1r0G&`ENX%l#<RoSBw&{&(#jDAlk#2!hSWy>W?ke+dAcIkf^_7nX
z8K-rzu(#43JXooTbRuHd{Bv+w#ybfcDihI8y+f44<-DA-m_%y+a%=6P-Pu~!WLkcp
zf9ACa11xLDfXn73>p7QBgHGKH^3oG!v7;-D)v1OpI}H4(KrCH1C!r~4RZGo`iH1@w
zX+&XCo8`L9Pz^ojc*62K9BBiO!#^*EB_4gCoy9d-!c(~({x~qmdlE{y2IVsWg-%>C
zsFL+duYyP#BPH!N>OBSKUBI3jQ)SUFpnf{hc;dXVb3fR*2EI-SHHtv4hm#|T^)V!e
zS+%)CSpqqC7*{{{6LdpJiNkP1-Y#aV_=1EX*0Cx#bjPd|Mv84-6wF=5iw}0Rs;X<(
zOvSMo%x15dtiqCzS(oz4s<uL1-_x|pr0wcL;^TL8JpFc*kTcd}Fy_~O0g5Ms2$VAw
ztig$v#sXe2ful)mm#4nhVQLvR7{}5Y4i^Doku!|bO#_=>j$m`BT^X!yIJ<SMbxcTa
zi9-2JB~;v%_}P*QARdQQAR>*l7sct~qwqwUQpJhh7qu&@lJn{hB{m?AubYdf9qGm3
zL?at>V9=8F7i~aL^C1E~AVD{%#OYUUhZIh}eK?1aHjeCO)5s;zXu4QZR*3Dl_fQ59
zyorwdI!PD(-taNpfy-;wtU-${7~48HS-6?nQ3b@2NIHpCMkWr<LMm9cipq)>lnDOG
zf&+5|k4|AWD4-E@$O+lw!InJ4QKyj7kKjR`PH@VXoOUaBY8KXSPRvw|(k`BMp^8cU
zjme2u#42~NUco!RWnrn11Pi6aMuX!IxfUugDK3VFIES|Y9l8Rm7@I6YkCaHHrE=-o
zzE<g!DB1K(Mptxrph$0(r}zbVTTwtfK_H$o;I0t>N+0auh^Ra|Bu`15utF+vp}4qj
zQioPc=n-p`Sw2MA`4ghit&eS@oWFqf4I0w&9@5enf#&XIjglOndBAuD3nS5ShHiVS
z*Of?c6I2bhB@guS2ly@S?PQvar7sY0Z8w0N!eOwh)!C`Z*@aCNC8!sSIY$1dPFfx-
zr=7Mc%3m55TO%hDOH+eBP|U-pJCb7cQnC0ing0TzV6BwL1(v5!8&K8&aXP@_kowmL
ztpUHp6#mxzZ-}S0J1o6**kB7Q(<7v1rYSA;m*x@FXnm(1l7n%^0HT3Y5nBeaC@$wb
zbmMOh>sY`CV{EuA29Y5HNie`dFtkcIv`ReGS|HR~<bSO~p;>W&RbZHd5DFD7g$lY*
zERXUi!e%&OOWe>!E<m{p#(X7mC`Ke9b3Y(J?Q-+zBuQ@4dIq5Zn^<0CP#|hvFuPJo
z*47KGL3-~{;tf^ejg90}lH}7eji7aa#RC>);(Q0-!OJy>tz$Cm7`FJI$W&gJHictM
zsL_Dasa<!bjV!Tp75}Sgz*1l{*9_9IzAA?9ph|&~*rXNTq?OR5N@4@?#})fe3v$Wm
zdO{O-d{f6P!`42LO@i<mQCO2GoJG`HLW=nILQ*)hHKrJLo<C?6hiORHBSj@6{KK4Z
zDC$(wQ6crrHu?16sQART6D5Cg{rw`o&GY3$?EBnS&7Tqzuxnv-d;W(c_`F76gu4S_
z20-q}=*X<WwIF&O`qcOSNgKZKs*MtgoC4~azpz6uU%)&_Lz)Zlkl6?|a0!=9v1}%3
z-!Rn4*u1+T7C0mDssh!~`bBu_szI1bb9)%78BPkodgRZbc9ElCCWT$h>}z=@HORUH
z>5)HNv<I|scPXI?Uy$JqP4u4`LZuwB(r==-;Z*xqJ+X6F4AotyF7KtGw7h||JoO^B
zP(}UlsbHGuH5#%>$2BxA8#p6H4RE>1I?P6nNeuT%(@B&l#{C4wLOH49)$E0GwueKz
z_-Xc^NSNLx%C;lSwj;>C{yXRuDZGGE-=vfQ`RyK$_BFD&8kEZ&c39IC*D}}r#717A
zXNr&8{>bp)G#wT0BwxN%Q|i=7RFM1QC|>mOtN2M+<bznE*Xqv)=)jbmf|(yY@eP;Q
z-x-D&mu!Q6NG6M4ExI7fYx83E5reFl+`aOpEmTr^bxiQsBThCrts-D%T4kim&^SwY
z%xj>zJ~=S-nQMdNWu+NIuk=^oyx*clA;hLC7=(&R>V-8|c^6Iq^{?oJqg4Iz!g!i*
zV4p)Z1_|F7*OP1Wu<kzhLws}1?+AtC)DztvComJbXR0&(tV`YV>^vGM=NTx8zMX=R
zn{@DXr)apP2yn!vcEqOVB)pmOtmnYy+pVcB_a5Bo0@x1<vc*-cFQp`fX=v<2F>QXX
z!$g`4A`?SyqFN=MiAk?pgFveRS5k~ife;+|bFRQ~WlG4taj#p>=2&Wl-@iQG%l`6#
zdo3+ZZGIEDeZx@RVHl6@Gl+co=U@Mh-j(Zvb{<j5@R!L5?qG$*n|F2xyo)dHID~b?
zMZreH5uxRwx5lE{1TsG1-g-cuuw}~WqqzYlkr~pn3l_wvYSty+a{;e$liL(*tCKw-
zMbJ=R`Vso%op{s>N(Xc+YYB&^a1-|huSq%L-fOVv3m}aqEsW5fg}|wJ;BI_@QV9y>
z%0`h*%*9fqQVFMSxogV~<@4FamSIA8u+CQg!SFjqBu_>!$~x7oTp*+<EXc@Lwg|PP
z0`#<qZx+1z@hPBA&BkSmo_&(l?2DG=2=i~fu$o*O<tDv!v|v}uZ~fSs{O&)ldb-#<
znyvgC=T8vtD}-C+s0Xv~Im%w=s>aE1TgbC8YR90_2Bx`_R~{ISVkjms=XRNmdaD{*
z>D3f2r@J)FXnNW9hk>I&vkY1bHZ@0xPIvv2oXEIjJAN>WOD@jR*uj&S0H`$tiMfWp
z(!*Y3T6D>}PnxN0jZ{vN)K!snh+$cOc&JHrgp$ZFe2P^h_d&K$2&bor>ez(tG{DZ!
zz>Cey+F)`IWY3yx?I4MkeyjSwz$!wlg$M8A{RbAzU7gBUwMeVnsTHtWPRyCQsHZ5a
zQ(o4Vh;v$QD%<Fme1n8Oe;I33CD(=DG7dIJqvS)h06J6}=KU+B?F0R`Ru$PbA4}vt
zerVG|kJ5q(l`~IR?a~@F_*4Qn0c@~PHmpBQ4h#a=@ULqk6tg9L6xEQXmJ0^4ssNZK
z4f`54Y|ADjlpm2}?@Q^GP@kG*$z4+$zKs%E|M#08rBHA=^TRs5%nRr<__a=Ye;dOv
zE{Kj_yvH`<db;o$Pn*>ki~Kuj(aeN=<ug#x;FSDH&Yt~Tq=d49cIWBkX8R}r$1bxo
z0GL`RSmqAsAY+r$Lo0%{Lf0(ceuh=H11=5Or7COf^HPA0!+YYMtTCz4>0$}AQLgw#
zHCJR+cFacwsFD^iru)=fO2+}satSNk8?_}3=ly)UWFjf9lK7`<gqOAP*(Gtr0actx
z_ARdvZHllB@^j0`j`m=09JMOgsU~Yius;k)F7YX!LoU<Aw1!^ZH@@1x#R6baY$J%4
z)eKE!_+#9Fh;(iP?Z_l_{Ukg5w8SN&W)vH87kTjmmOGicWXp&&#A~t(*T!4#s?dR$
z$#n+9@aT2e{R_r_l<d6M3?zp?WurYo)UeYILfkOt8R>=R2=S|e;}@xBC63K<wM)()
zf9|y4>J9@D2>nf5eQp9o!bgBGbdX0PbQT+*8zN6;Ux+8Dj1hZL$?4N8zi1ZI`EWT3
zv1rHfB05LNl3ezBW{q?jy>&mHC~`_krIR-zvK>1?5sF--L+U3cwBrQVu-S&!8RlN5
zxB8I2RTBNwfJt?qNp%RvC6C0?nSP!s{Hi7hv^sJ0^1ptRYN*I&1S(?~ssnKK3Y%c3
zCK>tCZ1~LPDf|5YkFs}+t}TkTbd#Lq#I|kQwr$(CZQHhO+qP|6CrPDR-FmIvTkXBN
z@89~p_gs7T(PtlDcLCI@)&^U(K+Pvz18X%)?UT7yXcO#&^2yhZ!O_R`xTo9~zou{#
z?!?$xZW;VsdkJ?T^eWy4_Fc3IzHQRn^Q=xb-+)=cto>@vrV{PUhF-nVJKo5yg1KEa
zcWso;NWRq;ROfZHXt!!y`_oz(c$2w&3Zb>#ZMN)ie*<`|`F8-IUUk`FRFL(a4Wb;z
zaZSuPt^A31&BhZ!c&+0ThX!6Y@8l9q<F#?t`nV6MUUvIfFx=Tj@~ZVvtMZ4hQ$*`e
zxxLvb{R3a(f$?_I^zH`sb@viI%J>jyB2LE--_DKl3SuELOCC^WISjHWe?*yrXg6B7
zigHD@6ld^8Rl5!Xs9iEF-txsFxxHL_ycDOr`uK@P`2>Rh`8fLZLZW?IHrG1Dpkpjw
z7j==N<D+txU;4+xKQHHqLQL(K{!}tquU@wgg&Bq{pzob6?ijA}BIxH>%hy6KZa<g@
z{<A{vp!mT-IwenF5wqBSHfva^g%<(z9$wYW+Xy(7jmz<Ut^2HxA}Sn|4R9G;G+Sae
znA&O`Z)-tCfDza@J}VBuKTvEPQ#B{z$QRub##{!w@>)<c$=pS~3uc>xp;n%3oUXW|
zWBwE`b6&vRTln{0$AI?(K4v@6Iu=%lv<kSFFT|G*m7Kp5+U8f6oVVU`O-w#__{TGn
zTT^L%=L?jP#Vmiyi=>kaZ6ENpFxi4mfcl1hDtY#G+QNEGMKjF8qT+2V<z{B_MwqYv
zqZ~j}(zGD(iblylwt{~XK5CL|)z*l$8mX(UWw+8RGm5wY>d&m6yFR$ITu|oj5<p9P
z?(X8;<;~Jv>8RsMrG{HT8<cHry(7ck&>j}O{IXAfp;mtHnXg;vv_7$EZaCZ8e*Q2v
zz3R2R@Jy}p2o>JLQw>-azm!voYh1v!FOeh&7GKJBgJWdJ2OOT?i=WXA-41c0%rgW*
z$c(<O&Yv1Y;)Vvhkeg=`pKM!=cV)xGuD>QO<ig+1ASw>2wP!vnXDTl2WEC8OOc9o1
zA>68zn1c>^n(ZqZW$5ITl-Gj8#F_u>fpLYja7bGkl79|^zC|=0@Hi`f;vJ``f5%NV
zlti528opKUXuh=1i9M8{gASKQIwlO`uH&<GKE%CMF^qfi{d@O&6W|&wX$kL@<4QFt
zi)E-%?<_sv2SLU?DjO-nK~cL`?U1nz_EB*R@URLr?9A89kby0<i*mpe9JD#K1mzVu
zEnn&j`>9imNc5fB0_0xiV;s+<`j)v}!+Gg?`)w@P^(~+MlY$$v?80xR@PS>&^kr_F
zk7PKXniEf==;X|x+v*mDl~LPw9D4s2!+@E+fD|0MxE>riqu?ZEyHVx%^xU#rRQ|6m
zZ5P$TqUPOPBf>|_OE<j`tDJd%<<CLy@jPOV8E^h}`(cnLY<OZaD3M%Ie5)>lQSlZn
zvAt7o(O{y!w_bN1+Vj5SToWyw^am)B#jb$wHK$YFkFYme$cG)4NC8~zst+FsFSu#J
zaZV{Co93xq3{5`&s$QW@pKu3g&C1~(%QhtJ-m^S6&W01>&O&FusE6yDlx&dg6VY31
z4ixX1IMh?lRAFhIjR)<D_U*LCfj2I9pz-;aTKtWn<9!DoXFtU=Rf`tx(8W`K6+iBT
zfCtQG(P?AklfG4^PG8IA;5zgNm`f#30(Vuc0qsTMx~JP0*e1^^<htsI&`UK>_?Kwz
zl+1<VoVoOI`Uew_2JHc{TXv{*<deErFi$4v6ML5o?f&!!y2L20@-BRJqcc}(ZutV|
z-@$jP^LQg`(T8*fnd~gA!K#O%AoZzAEC0WygT6(oBZr@&`e{t^yU-{GS}uq`z~e0a
z;OTfh!XUliC}s5=rY)6o?+|Cyos&YF;IjcqLqaG!H~Jx0{5X%GZJ^oy_&d@#Q-^l#
zbHqgriF8YFKXgOAYxZgW)NL-__bxEo1>52Y<NBzSo(aSP!U~y31yre7A~%l*M&{o<
z<7a?{Lz!b6ea7zaiipWOlSy?98wg^8^49y4@kE|PHr<O%Au`0$gG&}fUk^SPs}{Kx
zORscKs;bTQG@ni5Jx+ZYPyyZ)issHa4$GIyd9sgOo_sKCvj<h#=CvF8D6AA-x+SaR
z4n@v47g0>pKwNcls%x+?hP*^tSzwt7WeS2=+`dg|cS+r@g54OKy@zV-OBA#rp~05~
z*Dm3O=&76aG!2X$GzDT^pG$07!O{^Gj}KdaeRJJDSk%gDS_0QVycd?zftSsmg<x(&
z0`7|5W6qO6Qp`(zAVAm+>YMRsRCfKy#s=#sr|iw`z1jy(1Tw-g6p!k_R7Cas6upxR
z&l`vAU{58vr7MP8VdlR%J@`jjG~uW%_)``ggE$e|8;w~%q(j*D8-37fpb9G}mG;8~
zoSB*P*p8aU?^^(3VP@Ir8=?}eQ@9FpN?g)#W7Hlid0O{3Dln}Qh4qu1gw9DIiP;)h
zu@oBg(-H%F0GPh0?k<euif99LJ`Bd@W<&5jh><QO_o%$dHI|Ldlv4$pePF8QRrv~i
zXsQ;!?EHHWS}v9C3U#1a51mP4x^;PBVJ@8SvUFfWpYgg%SO+*iG~W1Z17@F1Qu0F8
zDti2%S6S-~zPwa^)0vRZ)K^+x0xteN$=b!B^A_Jx*Gsg9olleNgdfOOy*<(0MY`iW
zOSK}C?b%;>y3^@C(5z3BZVf(&w}rb?j!&9zc3&zyg0{zwPuN~HKA5!wmlj_xI<>p~
ztLLr{oX?$af7Wirzi_^*dNO;fc4v3zarba9U>|6oL*K~1^y6!Ii9XI_!}3204T8SY
z(u#QTPA+7_8l5P!c7)?I>?~vpq_#*+%NRt`v%>wEL2J_rt&04Z+E!Y61oMVldQAJ%
zTb{i^cItL}{#aK?2hQpzIKzc(gX3RPdjhAZ8M^aWHEz5?ea;1s>;^WwY^KWPOZa3U
zj%czyHy8F;Jmr!0F%5}R<Y)O=H7$(l!E5Nro`5&K^76rBSTCnB)ybaF)44Nvs4eq}
zY&ilk*sZBqp@q`k{}e4V{8215<l`hL0Vat&rULU#wna8ksQM#zUlag(bam?B@H#ks
z&BM0>E8zMiepb$V9I>L9#m6E%)9<xG?&UP<E|CQ^XI95T<jk?rRJ~14{e_-%YpT6T
z?D2LBI>v|vrg+ucs7C?Dp0+;8NN7g|>>F;U<LCAzj7qiW&s@u>ra`3^3XgIE{84K#
zKyeL~0uQ-T3%_CscKMuEcjEeY5)pDG6YR1T?6Nwo4u!35WUVghg-o5w7u4xX8x?F2
z&|U?~Ny#UFRN$0Q=oC@tbTRELss5U!s`J{*t1Y?YNP#71#|CvdF?WY#^7_f6-GQjr
z_LY_Yi8mns2VCllQEZu4l=02<EOr*;Lsu*P$xf6cbW*tD2^}=>T8aZ1xpG@2f83)Y
zD{Xuj=Dg8*!4vL$^%#sGTk3K8`dcgbn|a}fwdm(IuFUuFfFCv#)O2zpcPMa+rTu8s
z{f_pizjZ9|HV*Vh1jj3u>kY--t_u-|D)rPU8<Y|YXG@A$n}SB|>_l$91y<kqD>=CE
zDY`v=m1MRVqLrn^*DUs0eCP!UgV|3hkUylqKXi5wYC9PQl?`Nz-vy8rnF~VnW`ury
zq+UX0vlAqC-;QJL%`a^L!nkcgP<W1=qB?>jh#i4YkRzptVZ6VZj!#B>(J?*%;Hw^h
zQL8w~d?8|YK$Mw!0H>8FgGOntak+FJ{tWHPNpaBV8s=`UnTE@w7~@L?hD5>2*rez~
zO~iL<EbNbs96u!vyOBV`JhYbxP!xT~AR8fk2^#mD3u(VrA*s^dCj}w&3YvG`yjUn?
z6x5oH(E#+DS1Ub$3#NKR;p9^8g?pd+52%qG3q`sYUrn;~#NKVnG{yVeo(_7!29HxH
z#Ai_{tjH!Q_vQVJMJIrVhIPzggUCzsYgI$PCqhD+vR_8tzj%L3WZB3N95H4wi@ssY
z_)9B5Pw2LdiZntJO-j~i7gaINl+N#{L47gVM2qc&dx=XFTGCQ+rQbEu_k*h0T1En2
zVWI0e%=NL&d^po1zJPeha}gXU)(8C}dMIrZm?;L4juy!iwtpFhkCB5^!^AOavQ4bw
z3;2uAp_o!}ynH~0g4Xq1x;8E3o(n5a=_uNYVvC{8i%(Bp!b-DV!iua5pVZZP<DrE~
zKhCSWBJ!EGBfm&Bdot=n`CJmd82K<H>7e;FmhH5Y27sF0O}y5L$Rv=oJvG0m7!<uQ
z>5*X=^w>?KwMoX9F|>u4s2mh@h#yIggP%^Aw^^Zok?=q2VLw)AW>fxJg}@K>)&=qx
z1HKJ`KSrQG@i5=y*!QpNZ@MI`!#vdt{&%<=Fh4pd-`my3awo43WDq+RrgKpYM0r@?
zWqd#=2S8K-KwddkRN>wl!ziU}n(1KgJJ|8Kd2z9csuPt~N4D||V01cC7msjrxETaY
zc=1f_ygJmK;5-+J+k>O?9HdWTMsD;TL=ocW*Y7=8&HGqm3^T)Z3$a|a0!@|jE-Lz6
zYL^jbBbASPN5>-*mD$rxYyymt=N){f_t>AU(MODWU)imU??%B#RcK-|P4QSMI~LXx
zW=F4Q{G*_Ma1qY>8!?-Nyd6Y5yENf$ox@)LKA~gk2ifyXjGHt?q4I^>$4`c4nIB5K
zf=^sJlErUk_lhP7eO{<frHurA)Q0sC$2Cz;9ydR5<ms{H6!*)!b1Qsu!ae-umf4C~
z&Aqgr16t{|etE|E{HSv7$J_mIP3e-~fwJe4*&)!h=XSj_YFCW?{4ccF<8d%Tf?pm^
z(=X?X@xM)rRdmvKGX8(4e~Q|+2>eLgskPK$0Zqb`E3#Jaa;(*|Asa;q;$mePdKqZC
zSb9a0dMQ&h%pa9c#nMb4zgV~t&dCj>K2VnQc2|=d_SY@W#$F%aPjEd{SZX1#*q{sZ
z)${coBQBR_+uW-S1FjZKjVDos_fUcGo+WGDw}v)De33Djq42s;f#+-0Z2zkd6ojDZ
zUZEP(UX%{X&;rJ!;f|C6S7!YBQ?k)rQX$D>LV>EA7b6IHEs4Pa2>eBdBrkS!=OQ1&
zxFD^`>xljMxfu1(O!}X-doUME@@;07ZDt80!Op^Ru7O7dOBtu?E-1(80gC(%V1i(*
z73pzz0Uv!I8<`>bpk<KIAY@`*95ZSjco&K3htA?9hfl6kM%Va^pzGn~Ssfc{kb!Ha
zhBgbN%p^#`o8o$Z%pj%BY&zvZ`qpL^!ozxhgaqr-+92L}tOuVQ8=ckR(xz6W@lP$M
zli&*&?OFLR!E@YBZh?;Sq^0NlJFau}vR?+>36Yw<%GN$cA=kmb$F%;~6jkw;oI2u0
zO?JTxN>2D9cbR&SXSl<`$u1e$Ksylh79$J{1TI5^7~uy_2ir<hwND3`1UkGAIJl!y
zetiG?nthMBOiWw_Zez=WgJ9gT=>;g7xuIF}1F}65GS9vU7Qqba7<&0|iD#r%6So16
zw=8;0e#7r!BpLhHUbLIhuRh9OsA_8+_SK0S&HdQD4wkVJ;yA$gF7AJ()o>E`lra8M
zz7qce0MP&cJ97V<z+|boC<n)_iIdMvfENH10UO7&1i>R0X;xj3{2*5s<08^cw2EP!
zD1%}5ChKz#ICB<tXzH7ExU;DMCy&o)&62s@XgYf{{Y#eX0Yn?@@`uC6*V=r=;#AkJ
zQR3nitBE2OE>6gL5U!`%))Q$fAo~jD176@`%s*^agC9?@iyUt+UR{8IYC?dq?sHo{
z>bj#=N01~Ir<*XRv{PBbAV2z6lvovm*O)ZlOku%S8bcsB)*SE{yscslI@9IH;Kw8r
zIoZ#CI@l5%(6bSB5JcCF=zC;m>DoimhNt?Ra(vmHNBp@osMISL|7)9BClPZAoETJM
zMkQ-D<Hlm?9%knPt0q_o?^L)tr0-NOf{4KYC6F8bWk!lM#$J=9O+zd0TTkMnI@2gb
zPU|JgZD|TDeP#^NPgy$g{JI2{Px?{HR<6bqm3YQz7eUvQ2`@?)1^=fMJli)fJ&a&P
z(uBPE_`pJV!+aODGANRB>DxN0Uclzlq6DgmJbWfiPjZ>tlpy>u=taZ73Ug^cv#?%3
zWjH1sj1XZ&czJ<%;I8JE=TM$do3;j;$hv9|4(bXQso7|}{E$tYe!t~MTz=8KC%pT!
z;@W0hiz0ruEq-N1RlCt<P7tlh^{6p}lK!^^D}L8$L#*5S0H%ax!Wv=@f!gTVg`w9E
zS2sl{zCE5J0CI<6P>S86yrcDcgq@h9f2yPAiIG^odZNN#ePG@<MiP52BlwX@3-L!|
zZVHzK2We?oaL#ol@h7$n`!wy3Rp?xQz4e(8swYgtDbT0Wm8ui(dsI#=+k+11%cC!6
zV4xM65x&48+MMlLv5dkWKh9%M$$yM7HYFlTc+-!jxBfDWmi%lX{TzMw9DM1KWOHdi
zVWd2JLmVMJggqfbT=g-HmT1a5kQ<)v(1)4A9%yh)eZna3M!W*J$MD6Y9eT3RO*(Sw
zs`k>3()tBDA5z(#W#`&|8kOD8&QTWf|DIo_RhdeVOmF1z!v6#f^>Nsc89HI3JL9Ux
zNM~qUa6Ccjd&J0i^fLvA@ahDb$z6?VOUtXj#vNb5-B>1>A2G>*F>XC*S*G=xeti5F
zUX&zao>a^)0Br#3zx4*n{ZBwRzmdM3)BmPcXRBB$BC4YKz<>iE5C|Yc3-C)?gQYHM
zDi=}YEvea1!%;M+5~~kbG-Te`$Z2}^ekZ&{;yRU#$Z#&6lX5QZ&iBsC<T|>510DpO
z8<BXvWW9RtoOb7YUGD1og4#jw3eDlsm1(MvvNVdfDp763q;9b#FGUU?B^91Rgd9&_
zvJaxqUI@?H5r9EHt;(&@MR$%{i2KhSykP=iFSb5IbEmIXYdQ2gN>RGX=Q%I5XvwyA
zHRaHvPn*HBsZD0_9WGlUN(RAG;wyyo`45!rMcIhU`@cD1!vcw8*icHPWC@G5YH=T?
zw-D1Q$+k;m07x5_7<;6mHFIlXi$MmFURS{jgM~6R6(;tF!xm|t&A>zdHvFn;V`$Xp
zB9%%{rcooSK%2_zPGd3zxroe`I*%sZ_M5C}vTFP9dr(yjihn~}g7}Ng+$rSrEBkUW
z%fb3<e5O&2YEqau$ChxmYN?vbKFYeUC)88Rl6sRI2V*ce%{)EYAdH#9)q;p9Xeu+d
zdTfrlp%$X`=>dcLBYHx1h2TRq>ZwF$nOjf3i*?m3F0029geSsxQOxy3R*bOxHsL12
zPggXR6iA(@L)Y$SRjGW%)Q7WIqAEQpY;Hkj2z0pe50ar3zc4RO*jPw!=`J}6McuBH
z=XQ|kj2?rj)rNO-R_#NKs9$uPo~Jwew|5ll<c`0%K}cDg4bqF>W`vN}4GMas0BS{-
zUSNFU`mgN_O$%=_e<{F`w<HuJEOw!QL1JwR$~Mu^ak!d16<Cacoupl74-vRY=C#70
zY*Jdb<rwb1avJ2Bh+f%*`8PrBCWJIisI1&IE*n)IUMI53!Oy8_lyu&-HZ1w74pOW4
zOQUzn(Q&JX+*-Z?;5rbXzeY)oGoC<GN}5&}oK;BZ=8u+8o=da4=+n??Hs)K_>4qEN
zs6+o<`4>(E0s^D_Z1Q{rW?OcMqPk0m=FT2!pj^;0xj8zH=AI69UOE`JF;j9j{^m$j
z876(=yqeweY(>|Isjd5Z=NQd&oZN&|4vp9^%C)7Aj7ZElyJ*s;iD<mkZRznFn@5i>
z2utW9W-+3(Sn|-2*jlv1#hoOfMoGu<zj2E$M^Ninivp!`2KlYQ{+ER+I_>_z1yKH8
z98!D7{5jP4C8)D;kC7NvWK?s+W_5(ccmpnkdWCSvVmy&asd8z75l^>om<9Ea16v3g
zZFZm;WD9L};)(Q0af`umWL&<|#q*xTSe)J2<@Uxh`t_G*6G7IV4nJql&fpH*AU1hG
z{@Zm9cy9LR(5!zlh{NCJ#_7Z2tUvPMcau*i2i)h$PNV!b_Rx)-&Os&L-WF1Y;je8Z
zHJQBsfw82Z)F0_?1ipXLw3zQ&GXJ6meGPmAX4TN`5pbvsi#}1a(vvj@jk9o}M+au@
z_#{RKjH9T3f_j8p(Gd&v+ewcN_ob^DYG_6WV!^N#hD6Y~_Lv4;Lwa&gcR&)*g@Fv&
zLM8uc_d7>564vU$t0w<3^|C+)P5A?Qbitu8aZJCJw}^j}JCK=X!e#2V6CpRsdlsw5
z67X(Q(G?xscL=JKn18!{UB89?{pZn`iiWp_?v?Skqy|%KHeoW$AoWh4;>v^a%HxlV
zLvxgC7-QjFP*qH3^3yhqMUm)+cL?Ew{K!OuE=|O;r!p6ZG84*}VZ3sEP#{+4w$QGG
zvuv=WY#(tQC1IW+b6sXhUDbUH{;{RWohVZX?r+YM>Rs4L694tRK>0Zhvdc=bhuLbw
z?D&LZs&6E&f>EW|t*Ma38Km;P6tGH<>IOI?6<I5~K&SFRQG3Z9X{p^0BojmaeIL<p
zT0ujk<dPN1)`d-W-#OX7^)QivhkHU8UH7WURAsmka+fYvuF|$WfyTS^sP_l<Kg+A@
z8KzX+Uqv7ItLUlz@AB$DN%?3+&0oYb(zlGw=Frkmb@Yl_E&a5xR+Vgm23bEJo(`S@
z8IN=V{&vGUbYo^jPbBO&y0<z1uZ<LoFl*IPUjpAi=Qxu!>DuFH^0Ins%L{0AnD394
zPqpR$aOHn2J7OpcvU1--JYrZ`JY+|-orf95mx6;S2KOL(pr#gM7rIip6MqHzS0QMc
z5qP#$2XZ+z=8U~zNl5`XhoH#CY8A!>{9eL2H_puCPdYzVY6D%Jz?id@YEM>_heG#!
zI&kCRb8sVVQuS;+Jv`P1PyT{>j9uXQ3p2>N!j9QQ<lI{(kKtw+4ahoOod_8<VupXX
z^R~9XoSItvDO{uWzy=Vh{&4c`OA^8@c(X+3hYPz87s2j#Ut$4^zNLNPBkJ0ipB-l;
zSB+Uk$I3vQr@GbN-``Q11ZuhAIl3xm*|*3M?7W8CNtjOlinA@uF@EmdwV_cfv2)Ah
zrhU_uYu6=|*2wM*8f?AgQexRD=vH!<FS@R$4y`|IVjsp8`84^+m!H-r!b_s@C5YJE
z@){|<wrVKun0pZ6Eex1bRee$>&<>qFrAQPFkjqdHJM$anG0!KWQr85pobFr^OfK!O
zFn~s9$fdqDjx+FcQgMs~if><5=(`sT345S;L0D$qzu)jgl->kZVWC3v2e{4jq12~7
z@2OQ#;5%!nTR`W}^uGHRY%>B*P(xJpoW+CAzHtL}IK@S|Q`-Nb;|(B6Ox1ohd@3{m
z0L6dvp#3iaAFZP9iX@Emoe=~Do?I6w4>uRKZiIw1KNMt?5Qm@WCmz;7o}F%DmUa`)
zon6<q*K_+>W6N{)2j_fm-qGu*AGg@2wS&Z;h(Su`WTji%`Lc6Y+vEHDG`1JuY9JPz
zs&UTfvpw(ZB%%1cyxahe#MFiOy1e{|Pw$j_6n0dA(+Q!hrS2n&+mIBpC07<Fi|f#6
z5ZHpsiY%8lB_Z?*?-J>1Jisu2MiTi-!F=eYtZI5H7aQ`=>a43;+5Ljg47+W=gr?d#
zG_WwOp)Q$BXcJa6HGPoNOu&PJFmIFgF1S$j%gA+Cu<}kB;YgD%gf;JErbRc8Mnh?K
z7T+28!{R}{k-qi`M_%`$Pt6|OAcyT#j=cjbFr~~1w#}>(UYHI-`TTdzePAI<i%CjR
zAvrReiyBm0tIO2%rwbeQ-0OGd?M;<abI9hra4jWABgm@jAPuDQG&Ld-neuP{x+e8i
z8#1Xh?9#rBm1-MgW_r5JbtMWFY_N1&w3MmX*H{zlIq;!<z^X}vdMBMeXwBKk+LBg$
zO-eY2l76RGGeuK=_SvIMS!FP|xlMbGN>hCy45z&>ka&UGo!CC$6~PY|F6zbyW=y6+
zA{&m9n4U28i=HhIETcTK9>r3D49rb3BQ^wOzR)#Xvt&Mx&jztYtbkzEOV~zfokUH;
z9O;Em@bdloR{@Tk8e%1=5Vne1q;mlbqxrshD%Mq7bC=^!IbVmK;o||v0#mFZf&U=N
z3YACIT@ak=sKDef)%Xn|gs6R#R|NZYXh+(@!%@(HqT2>mSZ8RpYy&E5@{j>#)hGw#
zq?RxLDY_HN1-j77RUNl6g=ul6CXJIbs0qc2yex~8>DHZqsN`@2qEIO^i=H9&OkP}{
zI^^q4fhP!TRDQlzetJQ+BM@YC<Rz2OkVUpYTpuIr0#0I~9FV#-8TFlu=i?7sBGpZQ
zR6w9(k#kNmRVltci7^Go>0r#Ta<7nuO>hNw-SI>u#Owik3rT(kz4msNO?n(OEtyt8
z0zLah5?g7O7PY&#_`Y!$fnw`bbn%wX`H22z>tojWjuOA_cgDb_TOci_Z9fbovgE*3
z(l4UnNxcm1Q49ZmAxm-M?@du+#JVxS^C=Lk(@5lR;lf&zQf={}iKp)VAFnZm71IMI
zu~e!V>8>BcU|FV758hAds9bWd7}^P$iE0<a$kau0$DBBI`AJ#iE3W;OXyj6G^S)%k
z=VLfm2!I~JMIPPUj;<^Ppk2*1hsD>}uC)W?8&gQ-dtY{=4Eux!)FBJ>cnt>@3w7J4
zzl5sk-j&mj%pwj4{5+S@My3y)@;gjjh4GihZP?6Q-k>at4Z$hfP2;A=xowYQ%2uDy
zu0Iv5JA=1>1ODg`)~UKXBXB+;-koW;t+KrZqts(tbVr=5w5T^t9rS>8YHrr-<%7kB
zc`*r;j*SvHMQ)+ys~S-V^p5$11rjX6hX|PvL`@a0i4*wIC>3Vr-x{)UuSMt(h`}r3
z;)w9(Lh14Tz!=CCZlM_#_=ttNg2gVHm>(6=J6LA&-z3M!ny)pwDGZkUg9yLKmD4WX
zxAbg{?>6!M3Gfbte8QiPWyB(sl~7aWsM6-J1VvkcQ$;tiMw3S4=j7)V>&p(x!e2W?
z6O2LD>f65*csvn!qzk7KoUrGP%JA)PL#RXG8lb(@-Jd@rs8*Cj7foSUC=XN&son;r
zK-IPB4*17h1&4nbZ)pbC|F)%$q`6skg)(@X787@Ram36NL3Z1Qph=j;Iw@*m-%rI!
z$VD-E0XB=N=o&OS)xbKy(|8pd$1vFs_Q!-B37=YWWiAq4XBq7jjJNMEV2%+pF8==L
zIuYsH;T6%PB?4^xfOnBy*u4xMEN1Ec1MLxTPf(*<=98~Tg>O)7?mJ0_?9g$$kk&}1
z+a!?zd&N?Q3x(}rnt76owog&pMQZy(&3uYnr{cZh;miQ1+p65ISS3?IWqbCpr!~Df
zZuk`yYUX@r^c8c%?iH?9ovoQa4@0D^a86Mc?Lyn@jH8j(o?rXeh6l>DTTI}k`_(Yy
zRg0w2lW@Zu0=lO<Xan_M&e6z7T4(=>3(A>z<BWWsB`nio@p<K8VN>ztXi0AxeQfmw
z30+;wg`WP_B+K@Xn5`c<#mT9Q+5ci~rl^uSdqMyJ*rEaeu>3dwpZ?ELw_4TH3uzho
z+omCN9lB7At}jH0KxC~eN})Id4hg8=49rZAP_8QRiU@t}Y9#%)n$4>u;yHZnBPgPH
zA=G+#qM#s!XJ}=^HJRt?)7Y}ooA=*6<JZm9m5Cq=&C4opLp$T^mgDSu&uv!w>u_tX
z4@@6dS8*QSo)a|=GonaSzXS{niPSF(K_`%fZEeoN!uyZM)=d+$rf&K3`AI<;i`iuf
zP%fWxjIv-zPdWakLZ01nfiV#AHD(ijHGawPCkBW0V%RG)IM!-Hm}Uz~E1?EeIVc<w
zm~>mIpYQm>aOJsV6}8bF9GgC#b+=Zeq@ur_XO0$^<PDE|9<g~1Lvvg4^O^_&ja;g&
zeF`(S6vo+7$Ws|&IbV6E{sM~ubflEx=7NnHOLaiDh^|&+B8jzz!#dSitL5?;i!|hU
zJzHW6vE9qh(ZaoAQ(qY7i-7-zp-43c!JehK(6a%OK}p0p8R_8ug;<<ZR*?aNjGP=f
z9kZz1a9VKs!VMC#q8x!}X$6_HsG~Ag=%KhoC;TdB!k_Jqc8SZFa|QNr9BPz#DM21j
zT5p%${-e|5NYAW@G#CC`Kfi_FwvCn<dF8fh4q7duOabQW<v{t+EAzrI_Jr8GQ9#nQ
z#IQ{a$2^qMlREv7kV^N!m@Tk@_AL6c`3Uv-ZvNZ)Orn5C<t|iHM8L^50oOX)#9B;c
zCVjx%bkt_FnPx4(_MBwWWrM8HVF(oPDRvg=GP8b!6@%6t)1lF%Mf3fxJ`+?WdgHl@
z0-REEHr>3FwaNmt={COMU^7&<d4l?+=KSG?%0~R!p~lK84g&gXxq2YV@N$%B38_&+
zjc%0<?WzLAN;6aOtJ9E82ecCc#sEnqCvYkB(VhtA1jAk=^Cq;*I-UN{2f>8k5~wc)
z|70kV+?HKraUlQxAmcXRNS5zsh%7ItXT-DTk)iU{hM4?y6T|^q5KwN+RLeje&@`lF
z>P;ytd&x2mQ}E+Ge1hk0{$Y`!xBB`vL61(BQYud;SvtxG2oheqb#yV5aS5P6tF98B
zIJ6I5Ylf8Uf}q5+HQ1WeF29Y*7~AJgZ7Go?C3>P{m8C>9G`g&V-6{jf8aT2=)=O@2
z7g=tc<5Lbx%t>=jOZCSPVt*TE#6Of>){ZX?TfvJ_l}cLCmRlxN(8lq~r&bv~_@*3W
z;E!Ms#_1$fI2=<r+$7EYJg@y#1qWLPMqC(%J%efFm(H0HnRoa$mZVv+iBTTfF=&om
zkb5Wr#^YdA=eI1#t%ooL+-Xgsgm+ylp`*ASE7EX|&O-g!K#Q?Db!_HC1s&*qDpA*O
zb^i{0j>>e7+*1~IVmy_$B0tdxi3JXTCq{iBM%=6uC~@TK5j)lLTn4g@V4-7m7l@kg
z^CGt0!iGnkG#Q__P;78PT^8Ly--~B%OLraCvoi*X;k93HGD7IcmZLe^<)m98gVIrE
z(f7gK#vnS0OVm|71tK|4amHUtmAL|D!LVjUa+xPJz<UonX3O1>V&#dK-hU0R;{ykR
zbg_3Iongd>wd33H^9=H@Ql+cWM563+mkHasBqskE@Tl4hl6`Zo!aaaMwC(8b#UvYL
zuE^6e06`u^V)veLm${Sf($v7WgaF!-?x=L-dt<NQVvJSRO;JlSM<Dj08hfXXVK*FI
z<$LC?vBql0sfG@yPG6w(+T;`3^0&V|<d^~tn-5Bw8ItEhSDSA&0k?2TRYQj@H(1&|
zp|_K?873MYnp-(~qb%fKs!CWRuw>p2Y!qLQvC<#!uxWt*!qTW$3X;!njfzcF6J{mU
z3u`ATzQu219%Pok82<_M&w{&qc!t)!2<1lT9;jBuN<VZZ6e>CT;kExnN9<161}@a9
zW5Y}@lEP68qdi6#egHS~C)$A0`J*GAXFCx5{kNC3#-r1c^^AF6)|2jm?J2&-kk&&M
z<XELi$I~60baDytEdp``CDhN$mdpri(ZU#Cq+f~8%4I%KIcn~}&MB{%)%s`D-)4L`
zJ>-}(om9`gnOXq--#_9xFA6@t+2OP#cNKX8TgjO;R+`h_UCXT8izwM6UGtSkrZLJD
zr>Q;LFx$Uvl7K(C8jZNd%m%m=7BG4%8DDJfxF)eMl@=DS`ZI<xk#xS3Xb7nNp%NTf
z)7CQjoEd=>Q^L%qCG9fufg0|-r)4qx5V>)t9;X94ev933GY(x3+hv~Vv}SY{5=L6}
zhK4x4AUlDK+NcIRjdzYVn$w7768lvT++@jv4@fiYVJ9&kf_JOD6RgOzdv6%uxrqbq
z45}DZ*L#mvuJc;#PN>wDPr+WHavHb~#d9sF6;GrJYCFm6hDXw-u^&h@3AB_JifYrL
z&Dzhg3@HMni7E|%S<)jj_!rS><DKdtGsJSI@Bt_!y-9^CRHF=9QIGcEwKSJ=F=Ria
zbN!F25L<qcSVSlsdA5^y_0xg^F*~u7VT(>0W@jfmruR4thfyhxw`5KV%aW4F-x1`Z
za4K_JaC;j(Po7L&5|H8gMLA*2A6j)24Sf#uY1t!sFJylkCySGTC+_OXC{WFnjxPOc
zMj67E<a)P)<8=g%Yw{6R5tAju$2<re&{60EA<;iAM5r5i7NaQ=orw~ihbA>*XhOw*
zgw@WCu1_?g1_;yQXO<?wZ2qi{DI+s<38vxy6zjRRKe#?@Cn4W4k^1?dWc4F#@>Sak
zu|t|FWg(~UQFQHjWG@$F4N~3%+U|ly8%xX95Dt)ARePiP>=FjY8o4+a`?eppFECHL
z<wRL_H<5CVqZGZe#n9FcKI;%Kc~aRRU*m{&(wzc?sE@D~?Q%sLPafCN1Y>quNZOqI
zXhLSb9&8m#l+?U{NJ-Rk`(0Z~xcu7qOl_ROpV+}u<<ReCZ?Q0_VGgxaF0ovSoD@I7
zQ7B!iNP39Ht?6sl`nhcZj;aY))kLop6F(MI{me)|%|*8!3#?L3tqTVuRO`0Sab$a+
zvHGx!*~2cV!=vvfP+ESW*yLHG-v=mstj4{ml-lHRgM?;sbY8$b_P~tf5v_7Me6+cJ
zq}pc?G<nrYC;J<MZtX94A)FWCQ>7P@HZuE-G9AFT_N>#R#<pb?S+~29<_-i$l+Uw<
zi*e2LSE$9`akuT;gthRQ-qGK2Kjd7*b7fb-$O<_FsKC9sv#cn=5fUy%cLUvOxD*EQ
zUSHx~mOgw18n_e^`^O`CWNu*0>>9G>db4Ag4q6ysAja9(!s_CE`e&g=Vm06N<Q@pT
z*9o6r8hbtQnMHZtFyyHXvH-1j=PE3>n`>#dq<pS&U7PB`t_V-qM5i<^<=DV4HVF=}
z$G)_}uDIrHxvV9iZ5E`}uJ_Y20zY^!`}kc#ovL6RMAfUo41~LbMAxn{Ua*JE|8kT-
z+^s(Ugi{^ufQlboMwP;lvI~8*pF+P8eh<m>o)X0iZ+U|3>{<E2H?c8+-j^&c2ATet
zZb)|2iriU;+JN}N6Wj8m>tn)@!9jdi?A_i34LH^fRMQKfqr~Pa-Eoz^x1fV1Mbk~W
z-oXj!n=Htm^Jee*?(fPFB3Ru{zrhCl{Fh6ccKM{g4ZptL*{|h7_kWkON)Gxqj{1g9
z=C(Hf%XBGL(o|gJL*kK?tW?YMONwOe)8r!xBe0mKUs^d=(+Ck7xes0^;dIIuw`d67
zH+?^fg8c^YP4aM2Zz5xq8z1!f%)ZRw&V2kDU9|<M1EyV^6V!|OtApe)8?{-jf(GvB
zJ6=?sq8@P;GYhmY#1vLe>4sK>FOJtK`C7hS)E}c>dCQ;*hvvdkU7_vL5~*C;*4}Ni
zehU`I;QuXvHWcvJAd+R13NQ`?NU*n>caI=io<2C@+i>`^LfZ*}_nt709Yw`*nE(R_
zBL-(uB6DTaS*k;OlT5|fO#tsTwn46ZeZjfnlxa2LS%jhy9H?9w$L>CYZy;@(AdV^s
z=Q0pj%195%0r)Q^m)>%Vu4%mBrF2NLsz54BtJx6o>Ohg%U0R>l@juqg(X6FMFu6mj
zTCZc-KUVPfdZfIY+9lA1UM2}Nf-AG|4+Ez%qE*X9G&^<_20m@EnH%e?%f<;tfu0Sa
z_Jmx0LO6&^)_Wllh0+<L!o9>W%Y^S@dPF7#b1}kant-q6Q32h$OcTd6h_8lt#QO?-
zeM}wEbY27j)G)_}Sbe6)L6%F~jrD%qK(*13tOik|E8%4-jp#UZUOnuwqe=*uzr7(N
zzDSKI^cTnk|MszHjOdGJ8c{Kr8rDl$AhlMUK}ZWWp`GT)6>QEvwaQ)&fH64>D)_p{
zt3>J~&<rC#uj;VdtA>hK-^k5Tj^q;;*=mp0BnE+>1R&Hg)M2#*eA)wF@p~8g8OJ_3
z-vA!^VRD3dmij~EW1a3Q>1arakL<7o!^6ekJWqT2-b{@d!Yw7hN%t{o(h2{x!Lahl
zd}P{59wv>L2Qy~On)zVfkabnw=Zt(}Ku0&ymEHkPQF?(vLP$qP{#r>1EuK)aNHmsT
z3|z`>1@93jvwQ6Ws0j5TT@^OZsQ=m5erMAB!GZ(;&_ntEv>U|)747sL9F6%M9Q6OA
z#<*J5(n|9f-G}FMjnsZ?gotgpewzeDVRRZq0gOpn(AGSYMH=XQq4`*0l!r(Ldy`GZ
zOpmoA=CTc%1q?fNK#g?8I+*{g?RvDx`rwwuy0=7n!$&GmJdp&NKhN`baLdYCOAjhx
zpJ3m8_Rf9%&UxkayyOPJc9RK}+=~!mQ64K+yjEO%_o|Vz$~`xeJ$k(MbcH!Z3??`9
z%#TZ3&Ibo3L0}Ajks{z+;bG&@CyE66sM-163GD6!w)l{AZ3R=3x)DbbK{O2UV<Xs0
z-?E*O0dI?WxxY9PBVe?))9`dE?#vnAf6{&+m{oBiWjwd)SR>qvVU7he<8&k+1ZB1O
zYC{49v~As}4dTnj#c>0v_*_&s)bnsyBEyo3GJy)GPn9wfK?rWjsuaehU6RDmM~HqV
z-x$7Ul4pMQ#TkY(+jgjEbRRTmy?2y9<5}x0HjM<{ISY+}2tRY+t?5e!N-a_pAy`bM
zu1GB5A)4TE_X@;Kz8jZs#8tkVoEPC$(PuVJ-4G*X;6!{EV$jYi-Wh?~pd6c|B=2-!
z<4%!ADup!KJ4QE1VB`2_HcZkG@tnM?5g+&2#&42b&!eDL<dBWKYS`%K``Z|SWD*)J
zgwHNhIP&`utV(^ZOo^$Ub!Okt$5GzQNSi7$d1V}l3Fs}`(Z_T7;KjEhT}q>)7m|U3
z7&5RHMzw9n;+PLXIGS??KNmHU9|CV%Q;A!sf1j5198Q3AGp0PYv(N1>?w_*pPFp%t
zLP(CzNtcTdb>j27;O`Aevy~aTsarwK${<IJ^Y#GjluL<C5<9wE5aUpmb^=xM90%io
z#NAebtIg67tdu0-(!rIn!@3q%b!;RP?k34&)ssqq1S-@o^)jQ=lY^@I5sG^lDoBWP
zrstQp@#Qi%kdwb$`#c@`Eh)u_2?d0fM1%vew=@1_u8J-l9XTd)C2buEOC41q9gRM+
z_o$~=$)i=ln+@!2eSN;fduE22Mut4UT8lY%A~8ntA~O&feR9~YK=j!PM~q~E-O)K&
zIU)bp!ETcrdD$i&(D<AtM1Et~F0ACw`B#BU?j@b)T%2eui6S<9Sk(3I>^~+!h61ay
zhnduo-z-YsDXY`o8?+8#uRL?b&x<p_dVV^b)lP0_ZY8{r+i%E$Q~ZI_IOjy4ZGJl|
z?;U%n*_4C-r}N(l#KG&iTY|fT`C-Yq6+O54Q;rzMy8%b)^FH`e!V$2c`f(L@qwrvQ
zQ$t8T))_i)PD1)LYgQ%=QS`QXa%w8^5X-m--pcl-a!ppw12I!VO(ybmphx;UyTiCp
z#m-dR#q__jov9eF)nB+L;7(^yqf5=C?((J`t`8zJukf9+vm10SPc!<#C&M@YbWj!h
z$}zVVyw~Nu->r1ek#Osw!Jm7kib$VFG=i{)ZkP25j!3gL0uR{RiOtkeaMBx}KhXP-
zYP;C5y@#HEr0?%K_cWwzhEmaLh{^H(Mq88#F@kJ|;c1N3AYaax@GYeqQNuYb4LA+}
zo;qO4P~NtcVUa&7L#zNgIFPFk8sMnrwyOWGds<>sIb{aNSW2j!!JuSXp{!D%>=JrK
z-$LK7&L5o+%8YY*7L>|Qi&OpH0|)GemL7MpC&Dp-<cnx;N~o~LEwfPgga#n8j<4IX
zsM#HrMfPcD1=j`3wg#9D?CS9|$vQh)R|4H=^l9+(rZ$f>EH@hAb=NwhA5_OLhDk)h
zhrbzX6^vlPj523DDr35KJFIyh?aHFVzzqVp!z|FSlK+DyvB&hS{B8TV7hj?YHPED9
z(v(i5$`cmo?hoNGYENdx$r)`?Q2inZJgplH(#b4soeI*~4C1u9U`%lhDlXFxUE4<<
zVwrZv9LFw9Bq<9i3UppG!5*1GSkVuSvkCLiS!+g%E(kX=M%p5~p1a<mux7xccQU_`
znf-mg%=u+SQ(2Fc?*#Z|kKBPZ2&?&JH}%9KgSrMwwGNU*fw}h?QGH7VXmRQXri69|
zrvRfA)y*3+@G1_IOcKr-hmuS0Z}RXVl-7~7O+(m7>oHyRd2dPpdkTuSECZT~p5~sq
zB_y(A>NL@pXOp?(ux+5B+fp5)Jvubfw*+}C=S2zKusz!6^HZJYXcFR8L*W91oUcyf
zL6|P=e4$dO)Tj<!&Y;P*wTajV5Ox~oG>ZeOjo+wv!a8JL#Cl_T!<u9Ks^VP>_W3XO
zD!o{z=)Ldrw%l)_R_KzUX$qwzV!pT?s;~_+E|&r}ID2Sh<$fO-=7YFwoNodetfsIZ
zCfuc_1#!|51$ENl#R)Sq7!Bzwa5m^2=R3*`8jR)vxqQ^})lBZdIY{kjk$rii?*W$o
z!4*E}W4ys<9LkII89FVH(gl#(2Q6Cz&CXqwrVr%~d%MMy&fL8d_)HzWaOjL^z5)99
ztKNbBgTr-r)_nu#>384nx0Ia0zdA#VoF^3xt%`b%Pp-e|H#z3OV7E2^{yf8qrE|q9
zQFKdvNLPzeO&l@c(FC~#A}A<7M}%^z!jB|mvjBOdhMTAaDj{~B^tg9y(NL)zdSVRl
zj$D4$7LA5XT5jumNUJ_Lm~LAzNN#CRn08Q+-fvMb=_P8^jbHzaQIa<-jmT(Fl2@F0
zNogo}(OqK<%%;`<!EE@UUjO;_HTAVLU)m>XCA!~Gc!?@VuzDwb_+fni34ZM5h!Cuf
z&R-e86D_HvN^a8VEL!H!>Kky*w2tOdFOMl5!f;tj!8jHy_yCpvTFg(5izZW2;Sf01
zU>^ahD@&ID#l*xA-J5_yysk7(h*6bet^*0p&?|}(RWPFR+EM2-Z05<n|ASJlS_a$~
z=(by&UB6)%OL<zcDzsABI0z*X^e!*UXkgm(uvGCtgm5QrssJ%7kT_W=+J^oP3o0(p
zQ2L73gKhJi8CXR?9xUA=m?(I#U2Z9#XfWD)ZqP>daT}s|6Jo9q_WN>T<~6gN$D=VG
z#d30Dly=!SYk~-krECxz8<4*~Gm%PWWmnPxSv4i1r3^@7Q&#y)BCcX#Clf&z8b@_1
zfknOig5Y&;H^~J>*}uwx(3VZ0<Q+%ZS@09;bt5%1pD@)G>kk0WpB=W)WeJZQ-6l~r
z%6uSUWkOpgXw}CvAB7J;ia#GgKOe$5to-k+Gh^3s^>+uF8V5DoO+)LHY|^nsb85Z&
zAPZS0^SshfqVw}=iqpt+NANgZRbJCnUK64dqOH&w5-l#JGbc&v_C3srI3VBdNUaoQ
zMWMl19o1;kVJh+bX(Vu`<t*|Jq}xIJR5H<%{JJ>O7s{gR5s2d5DVqxw*1~!obr0I&
zGyvmN?dpl+$TaS(AlBJ1c}-%vUK3^WOqX+Rsu^ZJlBOPWa|q`O+4G#}6DtGVVDnJ1
z0gB!_<M**!vziE7VZ%WY_H!LUeEMx|%1CKYVYG;GJYH2C*Y8xZ!8EW##0$zb`-->G
z1?p?tqKvfZrm=0h3izTN%dS`IPd0OVtNrNy7>HDN_<9EI^daSgP?0sx>rxhjsTAU4
zn=1~iR^MP~io$U1?g-+)vCo%TS#Wrk)EwIALBNrHJZHwCx6XJDw1F_TFwOQHlu#^i
zqk#t`RBwaGg;8TG*j~kjWLdU?T8tbJ1YJHkC$A_A)OBv-(jD?jf14%pw+s(zFM>T;
z`lG3Sc5t>iyOV?6i_|N1(QN@N{P9Ali_GwMu$6F4?D95v*-BX*)c6cE>Yqe5AcQ_-
z7C-5gRx9If9v?tQj}t5u-oRzl95iR8cZtk9^XGpx$-+5b|0O$uXMNjW^IH-Q`Ww%s
z{C}S@rOX|jL>%-@t&MG*{&xyITES8h^EU;)D%7gJ+F@hqrDUmTm{~H%d=VNTj8u*%
z6x?$3Y2=C_%F?Khd+&<u<%j$6=c90l)3S^JiGgk^+i{lrmHzSd<pkCbx~r8=L=BNc
z$^iMpeCKvl`~;T8YyS3=I@ts?{OqM@#zGp>IKY$S??7zO%?D{VBf1d^3E0k`5AIbB
zCj#-bF&SkIP1E-ku#ZiwJ7x3aYq*Q&cmkdl@Z&GGBxJY}EHyWi!XR@{<hCG%ZMYIm
ziOIvR)%fw*&yFq?tgtd_1mhdQI;#j`FEnEN>ha-}1T9s%P!Pz+pk??0EUE)!{Vr3!
zfq`D7Q;MsJs=bzEuHBaUC}hZ5aL1o~Hn+gmpo?0zF~vncz}LS5!mry(xPRI7Vs*zd
z%-47ixWJG68LHApm%UkJ#|}SA0?A~OZ*a!1m|(zX@>dwvV}&v%k{%r{yGHqIEJ<c|
z&7xdESPB!Zy!Si#uSQBG*`h7EezfgOpj6zXoDgv|VK)DI`=^5NK)RMSOiCR-VxZd5
z$YJBCs(DnjjK8c9GTWA^40HyxM_}X{`%vgrhZO{jUc&t6(P~l1<zD#LTDbX*4E=Y%
z_Wvk_k5;sn{hy`qAvoL`GM-2v!f;6h#dx5}LI&XB2;veIUVTrWE!#=M4X*8-C|~L%
zJw!fqJ};u^rm{On(>unFjg7Nhk5gA$wY$5%0Az>h(SQS4bJcUI)U+3W{c%ThYOlia
z?kp%GS_S8Mk~nCRtkr;D`JRGS;XAIcSzwG9TjEKma^bMbRWwI-CR4x+&{vYVD6TFn
zs9;+;D&BYQ#Hj@ZICfO!^@9~xKgP88{h*7LyTr**J|oo15UZ$ri5c;>9P|vyB9R<m
z80^5y3jmKSBqm$82ScEC!$m|99+-Q{Ih^4s8hKqbM5y$8a)*K$BC%g)El8@e$$PeP
zCeGDkU3CsBZqV%0xtCW6ZbGW|-ldT+i>EKutfb&ZXoE1?|Hcm!;cTQ4Oufjb1)5LU
zO?p{(ola<W7hMzeKQ|ZufoCAqe<)djD-%WQ4hW`0dW(-pu0>ZOhAKnB<P56!rM)w>
za|mDjImg5AJaru`*;4t-<IwYB%=i?f+8jBk+wT8V(SJ(SzS^;_f8FsVGV;kY=~9sq
z+rmK*VPs^OOlQwc`FaSUGj*3#>INO4wF<@gv;C)wVXVP5t=f49Q?{k)4MgS~)5ceV
zj&LM3EA7nrXx(9rWk-HX{GTiRNZ38FFRlKkA5*WN<_DDNJ?RatbhNteeV<*)jC~Iu
zOmdK8^g6ollzEk?Th@_1eWXBu3w<almTi?glD_`FQgnanT0>phnHtB+Bhuu*X15f;
zSk)Zwpx#+L6*(ExZ-D=N8d;aEE5?5_Mc0@B0ObF@AEE!)3s8e}!&-L!j&&(cRv|PT
zf2&WiM!7R=W=NrDBl_*0Zm?PzOR)w=M^`j$!jO!7#di^Hkj`k5PGpKrkdqL!rV9#L
zvc@2@sX`Wpjw@kiG8flGSRkoBCp7m@P+d%6k(T;lWbDKcrwpCgo#}SHX+O;w^~E`)
z)pfft2gp2%fU5vj%~;R(qG4WALBqtJKE7_bm$p7RGt+df(6gP*97LzI4246|Vu95U
z7n@64+g@$9brpThuhI7W_zOea0#1Z)b~a@U*^=J;IsKG|+?NU0U%_yn<IT<a;{5!A
zb8)r4y&Au^-5g7r9I-%6tLRMX@p&Q#4BVWaNv5_j0ZDUB6P`xd<Zip^?roCme3~Zg
z>@Z#*kg%;ElWA?v$hp;GOO?qCx`;B4V&c(|eXjHnW?^HTyg$M)SXiE~KWTG`#vp1<
zxtrS%Q*$#;VnxY#DAXBoI1i>W#ZzsxLqlH4*nuKM5q}O{1a8{FQ21i64UUowKH6^c
zD3-y{&2$}?j{6Wlv%hYN-8c#Qa^yJZUMZKSX~lSK*3kz)@;cC|J`0}mPPM{raN@a~
zvtD#8RtD-R>LA+a^a98~&8fJa<lT)2XL*ha%;_kof(BScZ^sVS?wq7olR2Ok$?Oa_
z1kI$!4|WM+xdX(Ys*5c`$wGF^!cVpG^*<>4#~9nfXloZ;W!tuGSFN&b+qSD#*|u%l
zwr$(CPi@@Xd^_1+&Pm3|%=q2s+mqhk)}Dqs-PrPYA+3tl3JfLKdQ7w3ND(Q$noG80
zl8YeiFWGKhv1ORXPqkBmpKr3&R+x6p_CTTSNf+=e7GA6QkZgp6-ezUG&1gO0d~{Wp
zW^=<Db25A>^lZ1TggrGh80}?a)wqQRsX4MZd_{wDi&V_Hg4GJZ26+yV7+si!DZ4fT
zQdO7y222Z~NoWJ7PbKJ#dMK7ur)55H+ROSRk5*uykwd&E!fFl4wIAsNp&yd#F2ij^
z!=$_4h_mrnx6nIvYJ!YH&BY)@G=fO;)n2#pH^zo~S45Uq_`5i3+}PQ&#?QNbskiD|
ziGU?lLeXREjL9zII<T#Q$hKU8;4-H|k;0)l{q2wAs<!^`{(#aYWB2NTN@W|pLGi2^
zc4N8(bi}G+rG5jc{PD`)`9agRiR+T#tsH)sAA25aM|#T;LiUUwNPHHOz|m|pNZPZ~
zzvTpAA`)sn$q)?msg5ZSp>N*ZK^%SHJVO6+QB)T^t*x<03snSj15hETcG~5f$Ts&6
zX^N!zgSGpESxr)NybJA4!qr4nxgcC?d?XfoxM3vg{2NFX!Zn&|s5!?GNTlA8@PW8o
zO6Iix#4!|Iuty(uOE990zNE%vU-Oad+=9Mn4Y4-%>%+ZOsN9|xt*L4$CNFVpxyfT~
z^_PVbI1-Ie0j>&F?PH&sdNEJ3@-sW0IWMMz`Y%gKa8P+dc<xY=;Vb?8hV@q7OG<Hq
z40<zw3SCvDnLfE?(;p4n6@HwnxsLqAaYXxH<&Zb14^U2F$%6_hn~ih&*<)@Rw*XA?
zFy)dJTg*?f-;i2<LjowRppq#ZrkbBIr|0P32Ck1pzoP5Q7HFYbEfVj=-Y&`=lD5im
z724BE*gE$K2M|SK7s^rMsh!qzUR5#k`8*cI#_UU{g}9pUhOBZo{xTjr<qvP52)i=S
z2@D|Le<Pc~M{}j#GnlD=<G`_+t=O*7Mkq_($nKQDeMfPvr;Gh4J`q5OBfiQm<*v<i
zuS13BQeN5T2EwW~3ynOk7C^K68mN`C6?EQeqH)-BUGz}z6QN^L1&yPy(22*0Iws{y
zXoGJ{93L*Ap(tG0DA?b)qE28k7pS|OS{wWR6iz%RPEBPK<t6&s?9SX8TX6jblY^LN
zem<mtego3|I&}^;QSow?9X}XQ##Yc+Mvg5bnJapP$YgEF=FKfvrMSZKFVyBSmBTFW
z*rW`zOkA>Xa2oRsK`hBVn2lqErpPswxl+PB+zC0a2S-=#q^G`i6!<=>uZ{V~V7cbl
zB74~EaCHmN$ScCj{=S0&QPoK_eUkzGMB08Z+b`)TQ1oVfPf2SnfvgNke&Oz9U5pkp
z%DBUT+anBHy72`1KCmdkGBpS-sTB7F1=Z^9cD&-+$4w)U6yZD*J)q4GQroHSUg~{;
zf%=5{u9P-RbzU8Gkv=zIG(J|a%JKe~@AfeBQHvF)X-*KgH>uiRch+w1rul6tC+RCe
z-e`OVnzt>SY?!f{ipFTVFrOW3b?y86v8D0oVVj(mi8kY^{-Fz-VhuQ;sjB7&>D`XK
zb+mqq3^Xrc<Xsex+CBE$RO^PWfu2Lf(HADVmvD>0#Ti4XG_xSLNajp7D~G3Xro?)-
z-X)UWch-m4&1g~}JEb{eHbB+t!e*b@mG|Rc#AUEHu2#7fkCn;*Y34RBV;hVGJ+Ic@
z+JvL)V{x26n|W7RFhgh?>^-?fuZUsBoF|S5bu+Q`+>Rfh%k*HST7V$hl;k3<x}vat
z!usm^1m%&vA*t`IR%EGzBnW%uZKIoS3M@=pS0N>yNh_=X#`^YM4<Y7c`*@$OO)9es
zFAI4?>II}0WU*-dT>%DZR9|>q(62mo|7I0^RUUMT^R;Kj<;czQsj!<GA-Ia5nwuJh
zxeS}wcJ*VWjb_FbWzPh42J9qx>5MJu19Jcw+=*94%j#eC5*r|y?KL|8yQxm^6`5u`
z`&@^x;yn;^#mSkVps5Ww*&yFr>U`qdes!rFkoNM&WcRv*wb~o~#=LR5skGP~^XUHY
z=?rzXhLFiK#7E2&I!QjKuyQSCvn~r;WDbfD6SD9Zz6@WauB0)53mGQ#D4CU|G;eoC
z1kx0UOBXYP1Or3WQFGHr<WmjAD2rY^%_yfdwU*YE!z#083}@#K+5_nFLM)?kj%z1n
z>>*MpnT!##AaZ7cE8&^HOtvH5Or$bkMubJSC!-kfk<iiPa=g-v5-!gn&$v!d8#u9M
z9=LKU7jJ->rx$P31IN;jGeKW51ZH!%6oBlo1AAw`Hs#<9gf5%kY(sMY=7Pn->qoyH
zX1_Mv`N5CgLx_&qr_Jp1Ohxv^l|AUX1lkU%vGW4x2~GK>#iNcqyyACHEz~%8;o!M!
zvYxjOJ7!ErCnT^pyu_*|F?rIpfsp@Hyn@_AC`3FQzWE4vf#?j<9RO`!^qY>o2m(80
zKlb!*X;dq8nsVg%24ngJ{#m{b?WzGA={hXmQ^2#;<_ps$IpyVzY6Y2I<}v!R<aVhc
zvRNddi_o0uGLCM2ijGyz+|d;IAO~6Og1Ku5d{wui-d{Oj^!qsQgUAdWIdISegu8XM
z0ED|3CQ960SU{|F$bSHK&oRR0=>_+Kudok~_5@em)5p7JOSJ#N_-uCdr1QmOVw|cS
zCh(c$aH9!Y03uNaE-}ZmH|Y^9D$iWIxtHoq^G5AC0j6uHbM1S`e&Q@$KRAJh{7po-
zt#-Qr#y!dSm?5YZv_z1#<F-efqLMK%=N5DG?G7EA_Y?Qx2Z4TN{^oX^Q#Z+hI8G&O
z7$IIhpy+>q;>B}H1i9%&OUqj=mMh{rwn6D0Y^f@(?vdX%Y6cI)C-{W$^p<%AU9fc`
z%$G6TIX6$j2U_alpZle&qup&<DP<N=WEWiJxDspZ<C04*?xsp}0kO8>ZqQ7pe^b`c
z>{I1XIl^#Z>)@}{ymwk8c8!a)PL^1(=G5@AM$AYaK179keM9<Q-L*|8lvEF%gsDqS
zCyY(-k~$lc((PN~CdkgBOLVLm-j6z(rS`9YrFS!g^>~Zu&VKlg+#Q|N{-v8!75*$R
zI6N}1(e0B1(b)^C`MoPdIH_p}_exRw!TovxdVdPx<+7#SaA)ck91K0U!7oP@W%mt+
z7)QAVm2H*l<T&-4EWzv28K^c(w=SJz4fG|5T;%@I2vg4mY@knD(oIxP@`-DkJZwc{
zPsm=AnPS}tJC-GIBi){)p7R3SqLR_8iZ|Cc^EeXk)G%V;iU7-eirIWJXQmWK_{rnC
zwv(7x#cDSJa6e#1WJ3QkLoHCH?I+*8vqzWVx~8Rhs)yze%hgFXtgGym&<Da#*^>w}
z$kK{dX#=!&AYpa1N?B^<U(Ss<uu%`uBn}Qh3?ZpPPpZ(H0L4yV?Tk49Ga}-pRy{bt
zzDcpXjn#^n8Qpk|^Tz2Z-Pw}_Nia5)^%!1W^G#9YM{kO-+`vSwvYs_L^u0BlDY4c8
zSF-$05AI1IJ_5yitmuL&f8>+wtnRn-CXccyFK9_!Zr7B|{?vUkx<HHL<=<`LjbLv0
zHs{8)UE2RyFlDG5+lELTcDo=%=r)33pQ=5U)KD)M!*tos-k-EHfortjyIs(}7<(aB
zsWz397T42@Q<9Z9#c<WASa|h#5n=Rv%{-7b9UtY2Dh)p15PBrcY6sAWp3GGtb?s^+
z*Jo>@Th>oeDIGbuh^XIXMx~^jX7B`N#vXr?M!n7v84<56^5aB^w=PY(GK<AAOU#(1
z=6aiQVXBVTUM1|9Bj7oW>uOc@U?BJYOm77NIUCWg&k<`yxk&-=iaiiL#J^77u!kG@
zINWlRlk(C4wHJwZQwY8#sk`-$+!Yqz>)iCa8Aa$MHTTkGbQ8QD1Q~l6u#`d_Z#~##
zPXNU^<!IsezockPMYGG$I#=plNgZ!$ZDl7Mw)FKchR?R@%uI;N3{?F@r!oL7H>%qg
zOdeGTv1hr6`Dhu#F-oI0wObsMXp^F?DI4G~pL+TM_&?{tvBA)LuHU89^zVj(^Zzmr
z+Ugq_J4ox>{D)hWSn5B&1of?~4D<~x9sg@U%u?8r0OUvJ6_s50obbv1D*%BVOIx1Q
zC58|fg<tSt|DtC(G0E6)G2lE0^e8tMX(_NiG_N%|>B_$IHobGQ@&Wb-dN&^$B+!x;
zkYwQB8FO@z#HvNF8#a^d{l7&ZG%x=0ggk_pe2$kLr{BvI4ax3(>V1Pg+!M)rq`=@`
z6d-rrB;H;#*OL!$p~*`bIH7~bHeP-=GDMgW(Ivi;$)3P1v2x(<H{0~B`(^7iCzEAr
zAmL&SGXAEMBk|r<^68@v{5wZ!T6G(BUUpc52cdMabc%Z;%^hV+{8RO`QMp%oVBDG7
z$I73NX86EsJFgbqgbrJQQt2Riq?p!aqhs&j*|7!+@Tn|q3IcrOzU=(9bU|_qE!NUM
zqM)j|?L#A=E4kf6Faws=zEx32!0X3N(1D8VbjscTqa=)oHs?sc<tY7K82w+YKmS#P
z|1QaYm7q#-!)D<xJkJIv0|W%ko=&wNJR)wbk{h8s@%o=|BU*)Z{G<};PDa}4>Lwl4
zeX3U!O59ktU7%O;!Bv?BD14AWlABBHtTm1XuK!Y^EYCI94bJZVMhD(zvWF2CMK!cs
z-;z6M4e{jZ+KqYVS*t-;ba=&Z5u|iKSaed62IsB980mRHPgFgJ_N^;rlN(|bK|+!<
zR<`;f(<Pj#ozn2af(TA2BjHB3!YcTJY8-3BGcj)oH#(t@n=fM<$yN1n%M4A65O&Eq
zp>meTd1i1!k9ghlUN`!pvC7Ybo15e%b~8hJjY;Q=zmM4b)Op?;aCZHalyxlKJfb2b
zBVm+l3<h7keJSzWH@(~KYF6>TtB~kUQb_xwmVb`rlz%~aC#Oge1z#=41q6$L&EFh~
z<z|}llfM&YpW-u0;O*ChnQWi-#-_LQ43{`B1xjU<(+!8+Q0|a%SGkw)Q0{Tsthe^f
zY8(=PE|6F5qMkzseJ?~^oj_ZK^i9valtP72&LPEFOufI0T?Qy&3L4{+@EDICs134S
zGjPABpo*QGvKuV%Gle`hn2R=uR7htFCdbii{`f0?G^z`vEgOKc+NUo|$lz-Vb1s|y
z8t^QJc_e+V0)1gmn6^Q*G7nNldm^bC>GWY#O~>$XiFH3BEknj8jQnJ4Ykj49trwZ5
zv#hLlZH9|%3VW2PzkvVG(~jt?kQWH|=Z`VLpFbS`FHgI;wVl;}pLlT_6Wjm(r>Q}C
zDIF#K;4zL#^^*h!s^ae-p$Omt0{|dx@1cnOg@6kym10bxXQwkI1sD%+x@dQ{OwzD~
zu~4>XYHUJ512luO(X3l?alN>9X=!Tiux_cjYTob`Q*Qj=d)XeFBu0|{Lh(tvaqfP|
zy7A54@jlBkodHNCWAkJXpx?oR7%b@f>z&Vq8Zn&k#Pe|eRj1}HxrkT0U-cc@GZD@f
zVwi_9E#+t=y9gDNYn0P7qKkJg+J4UFdfC94po0vKdZM?25k*`jHgC*f=qSV`Eq~t_
zuOdm`Crm{<3dIHnJWo9eR}<+<0&Gk}VKXQ6RemjoZ^Qx_-Y@+vS30ocjwFuS3@z%T
z`uy#EsIZE98UC8EWiMH~=gpu#&j{}~Y;1H1!{y|E*0yRA!2d3MBh4}>9<=xLjceJ&
zcSdG)<-dPxL4|x-x3AKhHVMaNeYX1rsM|_&7DHC`kFb46;yobl7wSS!%5zFazLy!^
zJjNN@Naj3aK@}G%3U}_I&R#T3qmuHx&#8&sy&eucN(M5TG|=z<uTFl^|8QH+U|5U)
zsTSk3nxs?6Ax+PB>9&RCgud;?)S#gS>QmX5(TBtO@60W;FpvrXa1tnOh<YHm5=LtH
z+GA<?+J<w{@IN%(t0fF_p}6OBn8-i^^ex0lwT$)w92KvM9wMW%CLyk`ysK|FxsmHa
zQDuB|ghCx2pA9Z3t_2%*UeB36H49xIfhl3Q&hcKMMDv=tzikVe7JB~A$%aK}RKUsu
zO9_6;<U}t^mMYeoCj%CJrPP>o%aEjn2$qt=<{=gB0R;1}wK{sK#nxk)Huz?iwfy`W
z<mjqPjCOeTD&Z<X8MSG_!f|G+LJbzR3MO#tSJ~^O)YS~NAl6RZMvLmmkyV(TL5&-=
z15o8H#316XjOc{$+Mv}#GMrv9dMdE;j^I0$a=NB^%n~B|9-F5_F#aGnBj7NXpa<gi
z%=5@CpU~UYhPp`$)26?%du44dnBf1K_b=+>r3rimh<s7WpNYjg;2#a>tX+EJ{k&Vl
zNa3X#H7rJHk<xuTY#^~h@g<THd@Y&bH<23mryU#-Y()B@bo3R{O*hw(@+mJA8$shw
zi{1KwX-F|H3&E6FW^7&zdh~w9-j3u(&ToQJ+FSbDc2j;bRLRgHM7-F@S_i2i7%iy|
zgetw8NHM`vR@hT^u7u_y`Qi-&j9-^R=ZMdKCiIAN#vcwQCEGIA&0ttc4ZbG1fX2e?
zk#HXN6?*5M`8K<(UZKS(t^v-RV0065hj<x%)^r@dl-|!EP`rU>FOtS7FXXz5&ax#u
zM<7A|&1pv7%`ujR%NY(B(w1v|wmR1cNqe+|2=nTulTa;CbA%e-7C+BNZdpQ%C<<IW
zCb{##lo+hk!$)3yJ?vqsH!>LRe>x%@Q99GY3YqF%hm*)aQmi2}3$miaSJ37o$auI8
zKvK-8jvzddvKVf_G53epqk6k3um^{(BVVb0vQ)4{C?P(pT>xZ~AGg3?%gkGa)=)*g
zUdz2kVEHo`=n;%~-Fgw-LlSD@DHa^vX1kJZ8dT9qSz~&#^x_fIXIq&3%fnyV=YJ^X
zhXuF;5_CRUfR^c7(Ak4{s~8lZoL1IfIO&+8(DtFTpZ2LGgZFM2Z?U_jG@)$6ZK6Ji
zAbd;OZ4Hu^&TeGX){GOeG`-nHAEHFCLDq83L%p|qIX+<&@9i$f<abt}y|kB7@Kj05
zW1&E42aucAY|-7cRv?LzQEK7x(lJ2dtIc%0s48$>10VKnF~k-cG+%}bK5$N`qD|D}
zbB)pck1PK=a0I~B$Yov<VM^hB%hN9~XLJzCqs&0tuU$H=Oto_|#Zr<l9d=vp=G@U~
z6mym=08)n3|9g_QX7J_KuZkS`0!t(7j=^)gE7u$TbwPIq<1u16QIsE`uY&20h4>zw
z-H^6}TC=3!PK4k=(U#oYz>#vjP}(zE3}<q#ZkrCVV0+>5vE1IgV!%Z^KkVK?cXH%X
z6C(D|-%5T;ENBK2upmp2Y;E?P^Gul2K%^Y3fPO3P(Lk_?V)tpMDmU(6zS4b8N6+n<
z#T*@S4Y&HodNz{j^-y(Qcd;W7TjJ3^XQ)sXzu$sNVlPZ)8w(WhbPjpUmvwC~kDq4&
zfGC%Hxu^J_(;Fs*-eOpm3Tb{sl#lBxn?yY--=VjL>PQfPXaIaqlks|}V%7=@D-Z{(
zikNh)@`LWw5)>4sKJ@+B3beQE;;U1gxC2l&lK6K_ND-${6S+r4RbZ2wATJx7IHs1J
z8Cl%|TX@aTi>oLvI*i2W*bd1PH!I$jONeF+Ns%K}oR<cyNt-ay#TXPM3A<4zIk}`F
z>bk=Ej2N8Cn517L*w%PO5~r<Z{iImS!Ew!Ycn1x^n1#6G0OgB_<9|;ezSP`4z|hxB
zV7Z~!=wnT9#E{@T98hP(oSog1ZZw8-hp%XP;LI`MmPW&(Qzip4e905Mcn*cnSFFgJ
zCaB*(<yX{hUR^!MdOUY7{qYdU)72YGWt`{XZv!D5EXRG*lUgqA+p2b+5bR{7sS%iB
z97Z6y6yL@3E!WcI9wVDv5#Qt#n-r`xPMyPSE+fVBZVj+3N2^|eyIx&#tIssd+|UEG
z>V%~<+r(?0hqj>$Lf%IzeR_?RGf+`x;kYZ9^Pt&?FV^$S(V%=YuN!RdUzazD{kZiH
zY6TIVX=DU|wy7c7wFfTM=BvX0IzM-{v<vIe0?NBSBPI*9m|tCd&5(LJ01SK*H`x*?
zgb^I^x`k!@z!4MdXi6VXsD)-7=cX|+>kEE5w7@Y@tClNdt7m82I`oE9q#^mExkeqL
zCNM<CNFDH8llP--_@nRu-BHShf<A>r1o!9uDX3Hz@=tRRx&Jp7M1W<%DwdzYH>I=%
zcW_T-lXZKY%>?I$4O#0!n2qLjbHb)e{f0^_jU^7QX8sQSrQ%y`A9MCzCNmDx>h`ow
z_kC$KM^M^Q2}4EuK5}`*g-l*^`=%qLql_I(3>#pP+&JFdi}LmnSmGB;_M@Oy-<pM+
zmH6>lnu{&3El>Y7&A)E(CRY;M>pp>J6adrW)$KO$1`ffn!k|y*E3YSU>T6+$j9?vP
z6~$x{GIq6js2K>)N9g3I{LaQRj><Ll_G{+!ijUd(kct_-3s}VFp3sT4$+mxCOY8Tt
z8|w|LNh21m+TyhA(s-QjwIwUX_Mmx8p*TZ{C$kL;Ccb~yHX=Ow&At8(aXBFyI?o?(
zhG;643&Jktl;~TwEWH@&JemexoG4w?l$Pr%O7|>Xh8DfrS`Gf_v3<wLUaY(^cZ)TB
z;^GZsy`pa)9-PB)kKPfr29n*fO8&UorGsZBAh15dCZ1@Y-t6iUbQ*RYHyR^BvcFCs
z*Ru;1COPq=+Tr2;!M>?gv)6EdgjsSAY}2T()I%IqzLzHeNu|_Lnd6;|6PQfNhqgyG
z3Kf(s)q7C=^3QYtS-UE2C6LUHfsQ4UJ<4OZ0E@|0>k!=|84|@YY>k|X(}^^7ypfNr
zc0qB_#k-b;(iWG(FW5~okV=^=jYov!28CgSoiIXNH=?vjJi|a+&9e9NI+V^S<aKKN
zfkfEo;diYIN-ZvVF{qdDtRb3(k7vJCR)|+8Po_*9vyzIpP#VvSTrf2rP#rtY{%*i?
z+S^DC+6V}+SDZw}E7IIZ<`t%CMniHMYF1F-yHvX{G=D2LuZ^cF-F8>H@gi*c17%Er
zX^fC=#K0<M7@Ud4boi(zB#g5$@}d1!l3Cyw5l3=r3W~LvfPC<Zh;rF_PzT3FxO4N@
zedbWdi#THBq`_T`3c@sdP!Ub9y(@v;9<fAop<uoyv)`NzwlQbu4Z#gjk@e{YE1|fO
zM1SioPsPf0Hs?cWn@D{%`LOr7!b+$0AEEX8?LLHoBbmn=Uyxg7+@Jc$P&%@GDl-Tw
zd7_G1jr3Ygl>)(Kd}7Nx0QC?qV;~P>qG(1bUfL=*5!M6ZkCWA(WUYXkQB*J0^;e~h
zan%LZPle_KwtAqN37Jlsl`v74y36jq<=irUb!gRqq)3?^BQHcJJv^QM6pYTB+Olv;
zTKR_*xuc<pjIP&b5~;(Rj94}XeV0D+>sPLA(j=Ad?d8vk#SYSl2z8B*>0I<LBRUD|
z__!kJqMzIZGVI15aYGBdZq=_eXn(vSaGg~pR{*Mdw;wF`7314tf1Oc167N@tx2{q}
z;*U0mwwh-MO&ZZ?#;>Jv0iI}q6tnKKva5!x80_x>lw<c~>1>A?5Gkq`x!Q1t7!9ko
zk)sXS*9@d)u2P4Wxjh0O%9aE_vVT;A{oHGkN85okhz7f1`x;^TDa7`F+wCJBcWKvR
zh#daFjq+1|(DPEY>{GnqCwXH{kB8XlT=!Gm%XgBx9*{Y}`4EVf?s{4m(c0<V%nYEV
zX-QbAc8wx4Wka?nhaLL1rH81}Cs3G5sEDY%GhA-zpM2zp*Hz-u>Ib74pvLqB2I*v+
z`|(4<wL<b8zt>n{_7kxgyB%IQk!gk{RU`V!k}S)G71=)T#Z&IWSuHFxmJ~l%9v;ov
zPl3wP{unJev~MOXI6I3!d1~R<(IQ!^_CzmRERp2siFM-z-HQhwf}MtTrBcB$Z1O}}
zTe*&x%#y_5lgAJe#O$%YG258_*gWIKkKCnl$H{}?T#Wpv@qLeIeL{t0x2x)ao{uof
z<pAH1OcvEBH?2>r*l=xxLfEd$`$Da6Qs0tun0YVdk0w>J)4b8J81Iwlaaokli0xru
zSiejdWipi%Qy@7R#LJjDm2(iGV9Pc@ggz`Zi!4AqIFiTD6exB7qqs)~T0oPh)9oj8
z$DB9<ULIq5&KluzXmzFSr%WSYq9{5=nuv1|VyFsuCg?b~crPrkmO5{=H!455g>+Th
zAbU_Gj@WGDz;IM;bG*uQ6sRfQb{YDYVqW-_IL0_)W^r+vR^M-L_w;Z;&7$C?(&iQY
zIA#I6(l&75J)cRqb~?S4V((SK)iSu&yoR%V0bOGsB5Pu2?s$UAMZB@8AHcM^2McE(
zl0cSR%zAy9aB+TFNU-AQMijz{`Ck0(gt#-!284b;JZ>(M#k9Dp&O4A}Jm?O~Hlb=)
zkvTAO#2r2MaGFrFPx6M@O{Qx~><*A}2&gz1!6@EMpm>y_Kt?x)=$<xquyF=X)S-Yn
z9XQW#iQ2I;#!laVtzJJOL)TIJx81DGbv1d<9f~bR;}umhkbC%VdJu3HIpGI7+|u)d
zT~{EnLT-*_3KMJcZQ}qU75V4?Fy!+&Rk`lM|M>$%_U8}n|A*23zvlTSbr>(DrKF!6
zE~Yf``+r`sv46n@!GZ7jff>vY{bFws!0`m|L501?Is^U2Ch3_7W;LiZH=8J%nw(wp
zs<bUNHCn3viiaAj%DdJ%x2RmHbf|1KYgRl1ZCEcU=RIzIY<Er?F=DEt`Sx^vT=TqS
zKk%LSPV?A$?a%CZgZB!YI|#xbpY!VyAHFP!d<^W#5vz2V>Q~{yt~3WZ<shh+fIaCD
z&99@uw(b!p#)zixn%Qayk6Lb&-OO16dDOPJI8yJ!J+s1-GKcujrQ$|fF9Cf8gQan^
zShQ3a58cyr<}@R4dmkGl(wERg-7igL40sS*FbfmD^Qy$Pt?ghf8h#-J)Ou@WU@nLk
zx#ewUn!`K?VkXyCXLc{=ZsR=MFj#RheWV`-@-@fM({1%p5qa3=AVdxcV-YV-G4LQV
zc?DK>ON&UofUOw^ZpNW$>M7_t4$c~K8<!t#MQs5jhtcTY%w)AB?OMUUMM}XJn~w^x
z-k3jtMLm6aYl{?W-$0@>{>`)Dsa1}7J?dadn=`{vWOCgcw#{f^fr6b}lnW<hGbtjI
zh~H?C3r?FK<iKQ>iY;ivbeNPc3f4LtlWz+4g6PHA*faf6iRMz9FKfqva%H~m3j5N}
z!DSNZSK{$0oo~`;aq32J{rYaJdVZE`baD5cMWe?YHZBq_G2wwfo$qiJ#+pYw=1CK4
z{TOJ-V<50*bGl+~H=KNoXqbo^3Y4TXFhxDL3o=sV`2`x-DFA&FfErk`V%7~tQ9(q|
z9s|Qj)<w3VLb8(89fdOxu@w7u2=<{n&de{wj>)K3=V8!D9e2OFHw@P$;D1hfS{xD2
z6Ln<@y&10duFYGk%a(Sqx6}dhjl|fk2_te4>FrTU(aL=E-vKrq4;ZrO-+g$}O-&0l
zfHQ-5SKSLh0ZW;y*RooY3%Q`iG@G>|M;w+44lJD>PE6;JOSgJ`UdlKnQVSxza-MEC
z$-q&KwA#~zI1es9<HXJW(~50ulNoqY8&eh3t&mmG))qu-f8*K2GbEQ9LyoL3T<M#g
z4Iu1JP`*3N5Z8gV-w^!S38D)cc4ci|j6sNot9xx~DXefQP|E|}+Eq$pFp#sv*Lyq%
zfR&n5t83W+ANkD71@jJ6DC@s<2XlD^3U1kG@9Jt_IrKzzAtZ*<NtL5#YqF1@BNr4B
zM8*aYtwBg|sCrPy+8f60Pn-jzzIg#tivsg(BaRxJy@2y*n2m}3e2|A>+c(Vgza$|#
zRmAyANuyxZ5N&h2d!Uta-c{eLMKQBMH}g>;KQee%$Rl#iox6wn$+A+QHmXG|m7UQZ
zWNbTRZQ~XHQR~+GZutEtq*Qg_sx?3om#e@4`pZylk#gZt5wp6V5RP~1`pIKz{OSQT
z3V=#R2kv@5dHiC_Xz@|h7&xlyyA-mB1b^Ym5%YQ&b8Td8Fn+<eWbek9C}FKdW5=-Z
zltFtMclp-c%TKXVcAB_lDtW<}bh}_r@)b-cnZ-j;ZrGLtjImwNh1pOwPX3HZB^v3Q
z&b^<7+@N$^kJj@R<ytkNn0SEu6;r?XQC-(8#vute>dt?ST{F5uHT$DI*j5Zp`qGjC
zuoIoZYo2Nz;HPviqaL}<+slV|aO<GOelZH{_4H+^dM|ao+_lb(oSa43)6Snu7S_R+
zxIg~x^{rsrjCv4b*YZ{*((dn#NyJew0Swt3sr1I^ntsbRF1Hy%KOh>bs<j$!royQz
zu<Hxf7v)(&xcrzu?k7_UVvTE7_k@f5Ch>&gla5T-E7ZrfgHR_nR~xR?)2=)$|9m)x
zzpp-kZK-I{2S!?243b1V)##}Z^}q`Yx1X<~@s8=`)@;M_s_E}FX9eHvZ6USjHP5|f
zH3jKO_WUigOhXpJ8C>?E#nFrX(%4}-N{dtUB3HJ@PGa?TOou?j6~M=O;vqy?3_09)
z!iO76;<gD~+nr+nB7%0tdjNy4t^tZ~T;7eIh{>M2I(^Q_4D%;;&+h)h0UWSKz&WQ)
z%;^?(28H<1cy~mb*mperMmrR>=Bo_7zYb6D&~VF)rFYSyr?LG<Qn2bRWl9}@z(MQy
zYO2PR-IvCI?X4y#!jtcyTu#^~9Ab>b`uu<iSbWY6u(>7qW#12Zi@lGU&BLxNuq|M&
z-0C0_^blg*;+`~&?HIAs_@jaUtH7~q71#}Z%9X9w!>nT<<A<E1b)=zj!;>jYf^mcL
zNHBsp2nGVl%neWZ-`|beSe8tukw?Pg*cJvRL>rgtc|xRy?PXNitKGd~vB)_QXNm1%
zzLcP4fJcg`^sHGvHzgM%;|#<uR8y+?S)Nw6P9>VTK!Q3riNm<*Ju&r=uMYhbbpc=$
zq_W^L4!x5N)_a*)GfW8&bCRT@!qm4JYLZ-8MsdR$1os+R6oxnE6n-@+hYubZwC_sw
zask&N9B4s%%q!1ay0Ed*HR*T#jP$7s`<7aaNP{_SK~#_mmgm8XbDvsKQJ<irF-E*v
zX?*#X(vUqaQNj|<wt>^ri_M<AQUPZAjH+%5wRDDStsK+Jh*`&U_;HNB?Rxs~QylGH
zO<s(B22s9t;C^GiRY^@xOjtXK_4b=!6IENrftj=D=bjolBV$k8kO2;YZ=`Iy$)rp4
z`KbdNP4vs<m?v|)fQx^1ZRR~Z7Sq^%=o6D-*QRfgh-6`^W*CUSdShgAM;QgjwnTx*
z)FNWdB9?~{1g@;@2!JL9(C`m;W4dMV3YTQPU6hFBQP=Le@#QZyqq#DHlnIKh)^N&;
z4_{F~K_q3K5Uz>I-imUB!LB@*NF*l57Hn=nTS}g@rGEF{J=BAR6j}q?$StGeJRUS=
zT$DWtK(&#2hTvD6ji7~G&p#64NiTQ6lqi)pafZpz@tvu7O*~$MLqTXAT7K9+Y2^M;
z7@x<-YyfaSBPanQ9QQ3W**T@hWOtr2^IV5FTCqR(N!&&}iZg&0>ZRFlUi-+){e?#@
z?w^T2TG2Op=M2tD5I<A<Wc0vfGJ5UlNk0+{1M954!xE0Bs@Z`p_sHX%viV-Ix>x$b
z#!L9e%E{3A7Kf{4k<gFGc%I=jKER4+=99Umax#1h7M;g=rF~vScB~c{NM&;*R$a`7
z0I0uW<vmx9ggm7v#_a5%h-}3Y)O3aCGK}Ri0UxCY-GzXZGNztiEIyG*wt%+jQR8`f
zLTl%?I#bm<KQp`B4W$ce2k4yACHJ@hY!PkD-anskh)2NU*$DEYl*DzCWB%s#G&R2@
z$VsWnehcG8sYU~s945bjCRA&$d1O{!9F0`q3+siVMbKo%71sOo*c`M1Dc?j_$@yQ)
z4Orb+V^`O<y80z{|FVIpw@6XINd!~$a>r!cg}$*gLI+N#szKTSFz{Er_6sBFd<}h?
z&YtEzi_}R;iq27@Hw?<7WsohxM&G)XR}yQt1eR`5kS(F-*dUp_d2(WyMFu3q*6uJ1
zcROa5ikq`ef+@0ccJF05(y9(iAeNh!Gq?@zdvsKIuX=Z@t|;$UT*0k~z;1*UR74_7
zAv5P+MYq)moMx;q1sd&%5OKYMN{a;oDfXbOEO);Ia9--GRMx<)5_#1d?&z`*x#Sa$
zpzrBUzl2p)j=-41E#|<C3U~TIS?B{>&hV_5g7wHje#;3)%ZaQ`VG&YV4`9c|cO}a&
zrh?^&ES7**tGWl^?`QaMX|_WKEcblzZw}@_y7H6)7kae%0s@CURQFL75ONg7S?cgQ
z4XFX;eBcgY3SJVEUB`UrmoNuxG!zIwoaQZ7D=?Q;*vnd!RRwGrh)S)F7064WR>v8A
zKP=~@{6Util^*W(gM3Y8?%8L!-Mf!@k56dh`{wXhR@J%-=x)<DYxVeu9?tb4TA2u<
zp=yH78g7n2+p>hhNf=Q(Eg4+CNJeKdmu#{dE{Bx*I5mOrEnnak$+|u!wcNpC&Gz6V
zS{*TF<*s^K%)wmmQ`adLDqnZuv9VrKj2~HwPju_LsSf$Z*02h8A*O}=AoIF#^SX5N
zx$#D|02%|D<}g;Lu!>vzI*69gsaEO61KK(eUBoPQ!e&D`t&otxCw3w)HwAQdDv#UZ
z(;<$%66(4H(lG7Bff)gWTns{iC_)JuLXnFhopbmP5ep*g7{y3Y)FC$``TzJaD-*7x
zal?YU8)Xq-B|#zEP%=YZo6ht5nI<1COQqL$7~}F{LBt(4Z>YCBxky9-`cMQ<8LSiC
z$M%fm81{NsomfJp>Txw5J7JLSPK4guNwd7Dx`VT1FGmHl&I<?53vZnjgQ!TsAb_=#
zv)Rkt4ClNPr$%Y9*RvS`wFl!I<kup)4wUu6<Qg=EM{?a0xl`YyzLptX`*NASZozIx
zp16aK0Z!47ZkzK<<ykN0gf+E!<LLIEQ2!Kth2!Gztt`LoT9)p4?TUBQe!`F{Q)!&3
zZeG=(`I#MMQ6KgO8$`p{<B7c0kwViQma@k?4zJloykpTK?arPBqHd0(ZjO~Yx#gWu
zfiiYR#l}8YfUSo<badf+fCN)nE(r}cszVveQH#Tdz*m*MR?fbe^xPxXu{gLm?BS$d
z`@xN?!W^E!898*;AnAkMV=1Y*11HrSHD-Uq<@}3Q?7i2&7N<6y;+_0TDlynXFX@HF
zvJXIwEILOStslkScZWUPw9kKecw%Eu3E(^^pgrK&GoU`aI5w)I`dX!yw3sPKdvrT-
zvjg^sr@)UV1NI(6k-M<(J<w0(8CpJ<i)Szk$8@>?{f+?oMIPW2$)BSS$Ojvc190aJ
z`Zeh3Z-WQbSp4^=2Il<*_0*4e*4FpW>`gSv*#o4i$19pbzqL*SpWdM?<2@eZeF^&8
zLgXig$hRTvOM@BO3_ltle`t>9-~+@dn8K_s8|u42n9g^-Ufxe|P<K=mmoIn);!UuZ
zL*%``;JyS{m=;B>gfS6?&Y_k!#L>QKDw)qT${Cv3-igMYgMj0bNt&;D{M?#dGF5sv
z5kve2t7pqneF~X|Vys@2V=Q+uM-SH0PM9hKf9J4{Pg2)s1~Ae%4N|?@Kq!PwsN-h*
zN&UN(ruV7>A5|AqBeH4g`b_=v3PV(m@je{Hy6M__ghJCqs&u$z2{n}onDHd6p}WJR
zgF<RXu-}U&Dyi*^<eE-gYZsw$M||#B0n@82_9GknsjY#ZTSQGRTb)8@giSCK>WMuP
zpDhBK9axBS-~bp6-eimSY|0^w4gZ8PAQO(nq!j6!uSsR;rUlD;6rwn-4X?Q3dii}>
zs_j<v?@dQKs}$1`dk*Dc0!@x8i`2twm&z2=aY3l>7sWMa=BP_+?9FH|bO;s-ESv>S
zn%d>41h{sAu?s8eEMUBD60xswZN9Ugtx^ne4N91&ouTv+ytYb$?2}-jl`&Cr{l<ei
zNJgK?Vh6S}hG?zEHTft#j?PW=jRpzcGGY^~Jl0HAisR5V!TP8uYDa|j63b@CoH7_=
zDgJ<h*G<rY3Nw<_>gPA9QXyO3K2WNhemZ@B!qe!<9<dRJgWTz;a1#+66waI4acZQD
zD8Og5z@XbTQnUfKlhhEw2s8ICd0+0YgWWN4A7ljjb9rw_Ga7N+Zc+gNLh{-^EA%D6
zW<B2rIIf^-G4Gw9O<Oukg-2a@gFUT$j(?>#GlK7Q17(M?7CPb;sX9vh_FtFBrjGZd
zPEsc||FAo?(*mOh8jUT{2lq?#GZgSkvJ_=|bhWDTUwVCPC&A#)9Cjg2hi}0DQwH%@
zwDE=h*M&z7_J7S~k+D_OcQO7?hV!o>&)Qf@-`&>P>A%%Z%Krg;LFdtg?1QJ%TH1#J
zFsFd;+$&O}BUdZIH_V!TZEda)5{wsDfd5HgdIx0UJSc$sCc}|ckl@#}^<I^J=JK3=
zd;X~ZdjC2w{gZMlCMck%!Ku8{RBj^oz`X)D6(w2x$n7{pGX|p!X<Ulx-Bum$Fi{nR
z84p-CoGe}Ot`KzG-TK#IAqCfbVF=V>Kq12<O_28CVm<z5xf8pErd7G<0N#W76tJu3
z4-7gxb*`dapR>SIu*Sd{sUeAmlYk>z>H>k?VlTrZq|=mUG|DlEOwq<Z(~(%$PVXPk
zwgkqfNEMO>C}7h0tIe1zu;KO*n9N@BdSJeWLQQN*sCX&$0eY4Vyhnh}Xk;1Dwrqq`
zDKy9@t!Pmd5$Md3(to5COJY)brN+kNPMVF_O$wU6)t@EzZB@YU;WonS#%G#yAJ+z^
z##8kbfL}CbrASFTirxRzKTD?fx3g2*?3E6DofQBfGOm^@r|_b~v0xS3?>*E#>;*7Q
zKtz57Bt*fY>*WVnBCZ=H3Ls>gttp1fRd&Z}>rsuh?EK|8lRS<AOER2GgOYy(>CV8;
zt8XT%TCqbUmL)}lS#nm}o>$+xLa|bvG~`_pRcP^C8+)aJI40{ZVW=Xy6>OEo*XVG$
zo>83%H{y#-rxdPe;`a2|tlXobTR-uRUujsOdF1&|-@#(Y9DHVa1rEJ(0leBt*)qDH
z;x&o(@=?^$ZMKw{Y7T>u=^<ekG;59FOaBfC9?!S$242%~h?o@s&C!L~IORv&VD4<+
z@r=1YBMml;Sv%eAip4qZ+%KXznU*v&JVKP2h7H2XR7uI$9#|#MIj+5IF8DD-C(LqW
z9~80r>-gjcpdX2HM>DndF4-H9#`0q_VUHMkRgRnjn+Du56Lpf?C)ZIUYBA6UncvUA
z&jH=RP{0TTh@;o^X<xVtAZ2!tHgL7R`pJf^#^Tn<FpZ_D*_B4`{|J%t{-f0zMsXmv
zM{$hQj&Rk9;ZV)U+-SYiryJuuQFfSa+RGfFaX3Cm9K0UCQahTyQNI4JbcmpQ^Hmbx
z^_l$n6OsAxYGeQbvYkcY;Q0MNByKg>4HMA6s>8zHm-&BRRw_E%89T_>I{k;z(AY@W
z&CuBH|BqZsl984i_=}t=ZJ1xDLGx;Vd)fzgnyf<wLg4|)gMQ|nL2Xa6rrq2z)N>?$
zy9;+K8kV8d6$-W!Fp@Dc+3Eh{<_$zIz$fyTUay{B0@>-TQDu03DU`9w{Fs@I$+)Dl
z+|B+W(a}06o<YEW!8WQPKYzv2?xYZf<wqY;NL2umi-4V75^pVhE_^KBWEosNdgcUp
zPYH#aA52r*3ZL+_NZ>xL0&R1%L3jw_y=+{a#Z-j(^#Xkztd1DH_~%!9e7ZPM&+vs3
zf<KnX#L<H?6_UV54H^Y6=tjmY?DcWzGmI+@{|cHPF@a{q`$6+}-*jFlhWi11!-q?&
zVRlI70#P5WYuU19>C*Rqv^RY+xum<__GS<MzpA_pZEc)>{l#?rj_x*wO8SnL|D`7U
zPo39)eE$EMoVX&EDDpSv7$$MdUr-FXuq1fFN)Vz>6TeyrE^s(hP+?_t+Nnw8NE#2N
zhSb+=OCQl{d*xnbapiqMnK${ePMfG$c+S7!2Jg-<p1Qs_o;8|3pC2DNf36R(U<9Gz
zT5Gvi>c)LmE!uSCe7t+C+6ilg<#g_Lz#FE&RD&mIHZtM^GA%-xjJW)&cbpev_0T=X
zbRQfNBD(Hf$bomP*P$V1o(D{RQ;l6anm^`Q1KfiTqZ`QF;5`m8Dr)A!T}HEd5j>$U
zxq@4dAlK7vMuPno5{ai~ABbndvBLGHc#uKiCcPnLfIp)7SVrg#Gx>NhT6V$7)Qrea
z=n&P+;0MAj*Tm_ymKegNAQ`k4>_Jv2^1Sl$_DBb=9BXCwKzS4WTELlfX_$$RMLFlu
z_0d_d_4(l7T&!!hlbt8+q_?f?X5t>q7-$zv-JJZeWh^8qBh_q_D;*w|vPBoE<9U9(
zW#=#h*>%yChQa`RlqQky$t}p~k!NJZL?M_GbEpnKnRBdsdhZlU)NwF_%c5zn?||ZW
z$1wz;%~h@1d~Od#H=uzOE-b#OQ!C8~WjCQ<#=hgCM_wZl8?k#xDwGr}DX;k}%q1hE
zA|54GFZjVGKwkw$QtBP!O-k4fQFZ~yAWNXWi<c-oJjn3FSluP3Sg08yUH2|NvOQN_
zIxoW^(TcaM){~`dltqO}*|w#xjdIdgpn?*g%c3V{i+<Xp%Zb@cT2MCYgM`tPNeAst
zl%SmAIXepVX@yHOIE(40=qIHYp1;aGq4_@fD4<TfFcr9LPSc(hMJ3{{0y2`&p;-)P
zH=1X6B)%LiQiisNrVm6*&XozQYUU5SZ51_PUCj)mg+k|kNCwa3i;qdT#Fya}9!Z9h
zq*L%ljSdI$JOADcpu0yWG>OCsGRq)KijJc0#NC0}cwza5z(vP;R_yZ?+e)~jfP14R
z7@Z-@%D)1)n16~d`*E+E`j*G8jKwpg8QifM#n_*KyN<PgSmGTE?!T$&%QSuwNtq`p
z2itEJ;AO(T0|k9E9pMx(ko83r8FGJuoJpr2M&G?n>c-uv)Ga2#+B+Xh6Q6d7QArj~
zFxIQ(Ii}b{Rq$XtkYPKds+QAc9#X3sJ$M&2Vly&RlR|i5tPqI<5t8zgqOhdhGpK}S
zA;eK;nXpOt=El-?IBS$CJY%&6n>yvNna!NadovoKF_cn(MoO&d*9x6TjyN&61d>_5
z^;|DI2vM{MYd`qIw|K@bSRYRAD9uEHSHdqbs8e^1G#H|90g@`gEB-l*#~5~8%&#@a
zJh~=Hv+^CaA`48lqPP%N+OobZosR8uUyOVEAHV|5b4C8!-yTwk_`gE&{+B-T-|a)y
z(oV?~!>5}#L%Lraye<9@0A&0WEdhKfAuus<A^bqmp?{zX_Zkl|RL6<cO!kpM*OH}X
zg*A26JfU?HjgDLd2}HBuQ%FEG=Q;a9>A@-cf$R_a0pCa+?+r&tLk5)8!k7K@FWvcT
z`^7!y<=*>a;-~8l^`A^9hDe-%5*t!;l9ZE?V_Kv!7mg_x*M9ODdhx<sR+rvz$m3-i
zfTS$C3pxp;<qhFY7zHw%^G=Bzlbr@%g=?XcW2fP4UBdCJOwc&)#3X0?S>$P1rhKqN
zP?6&#d7#J36;3fIi-uI;u8>AD$~BJLiP_48WN@PfZz?vMGnpwCBo}I4fn}-d$+a{{
zcyh6)6O&D$!Y`Afk(nn`{4|<@Szj|cAs=9=MlJ_;wjtW;vTi;tvG2(!-SRi5xiK4&
z>;e#5rFkHyC}_UAFwMz@sxlH7ux0LP^rN$(!CEM<a6|$fg?tziCQ1$0W8>@VO!uhJ
zvMHEz@fWf=&kTDsZy3x|7z5Fq4nS31BI3kFVdz^wm?ma|!b<Cp4hS>C!wf0y3S2%*
zzp)!MX<eX+iUmrknaq;eW|boJz9BMrmKuz?7(6FKcfzFU7j+6>%*w<=v>h!2^JJDw
z20>J$%g#P}iS6|Gnik+O4AwTt_(9EO0}j3S?u~gpbPRdz-4l$1Ul`t+0Y|t?i3?+x
z(!cB)SB!Gn4+gx48x%ciV6f-jpejgG4y;)d?7eRqWxpMIf_)IGPx|SF()YnkEvU>f
zg)=)FLqfcpne9YQKn!EX9x6DAvmvHw8imV~gh@m;88a-#&yP2iR%|D90Qeai{9&KC
zb}>hwk712vyyt$9$nQc)y+DPFv4}>=#qF{l>S?Zxsb9JEX_ET1COwFj@IBwr07!PL
zhYm+S1ewp{MsR_CmYs;gSFkt0UY2{r2rGG`7tfO6EVxK#bB;L-PgWY4<lK%^!<j;N
zs_(l|+G=LT9%LVX)G!_yk*U@j)?W`xNRlgkkttwJm^O7P<F#Ka8$2QMW3ZoPYXzm)
zYRWKv?8KhpHI~=-8z&`cYuBMAi0h)Sh%^?$Ol+^wU5|-f7Dh5=^@2{IRvZ`m)_^%3
zRxPoteqX7N$5P*h{2}5TUJje;nWl5loWvw9q+Mv8_b-IdT4>m+R_h_ibFg=WC36G>
zGnU(=&!bv=mbYjR!7JTcHD)Br%H<0+2y7c?g||90K`P9S+jK*xWFk$b#(5eW-X%3D
zXXs?$HM76n6~B59N}+^6+b-lTRX}q44G7q1V^W8x?#63V4^^``QJ6MM9zA-JPpd1f
zaA__@3ZqMe)rO2I+W6!oMsAYBgsjZ<B<$^j<aX#aK6vDA2$DN&j6U0-pSD(WK=qc{
z-qgrKh6ZeW{1$p*ji=Q$ti5KudXG`dKvnI44cm3k9VX?@88x|r*4Sez;6qn0e3HY~
zHEE9|Ez28HZi?+r0-cV|i^o0yABA@kj`XaewOr15yndm5A)~=LX02H4$6pE}-nQYR
zO8r*MRoYk8Nk`Ev`f*1*g#F#yKJkurYIV5m&^;($QR?l;H5?0Mrfp;F)?Y(B(I%#$
zY>5_Ly1AL3YNSE3vA*`0_?dJqx3;6gb>!23!@C7C&70T~OlqOlQ^AAP5?*}m%7a3E
zqCIg#6MX_ffI?J1I$Unp9wZsq5XSRxbKk9utNPe&t&-tTE5$Qc%VLvF)|!`P{PuXj
z6iJlKtSa<o+{_AeYL2rqQ((eb2H6lMN0~Mi4C09W&`51UKA;8QMK7zO8S&x{w|rxl
z>SbAD3(E}Hx|;xtq`G?e^qfLSHAS~Gu>3S*)y)g^H!ew7D!G-^@)eZSj8WWIc0sGW
z*UC_@8A0<*HE&I1=aLnz+ai}xhs*1ugdH*O_!N2@D{J`KuyNZtvtUc{^jJuC`vMdb
zjB)c0emtx*8>StC11;FJd@ZC-e>w7miH<#6T3LD&a6N4M?+Z<;*VC3jMWl`14+-<A
z>K*d)Lzi%O$z5M5VdlQ2-(-2m1hVXb-AcHm8e-BM^802J%1U?*NZ@mV!Y%{p^g-lF
z0`!++W{wcFY(iGVr{n{)<~PaXJ_q*j19va2A+V|)A{}9Lid}F~df&w1o&`TXc8*^H
zbboF}syl6_|6eokA&HeQH0N_Z8_ox}LmxVE(aq7#8=r(~uRjvnEPUkjCH}2c*aIP6
zj&DuNdRMI-uDbBAz6u${*%RM0agPQJE-(0-e;YsdQLMVc=6EVNEaEV}_Kho1!r}qX
z^z1S5I9#+%7MT%8?%y`WA^+jUzpsdY!AwiXy<@~XB5m9eJ?_z9_sfbs$;S20#17Lz
zezJP^v^?CiFp%v`0sgvvqOIu;!01o_dQ7zdb#gxh{z^I>Fe~&6Tq-Y$oMB38&llae
zJbV7j5J$hID*t4mdSkP~>nY0K(MR#Q0n|J&hXR}zz*nZtMP*|arXB25vcy-$5yL4-
z)Ge-ftv~kru7hh=M33qMq`@S5pH!|SQq#QG&TI>B2jpuvrcH4@#04kt-F=9;jPfP@
z@ZI~=g*de}dbnBj_eEx3#Q4vLV<vC9_dg%N5cCjZ<)zPonGEIGNIr?baE@BYkwZf^
z)f3O~JnyTPjt)ONAXB8wHEV(XCJ$lwGdWMP(H{C%_%2Y&bs4XR%)E{$Bw#g;b(waS
zccrq?8wbd?MCIT|<$*t*f|dUdY2O%R>#}WGyQ=ms+qP}nwr$(oWn-6Z+qP}nwq4bA
z`kvSCz8mkp=#Gw9E7lk5$M++1WagYB=Nx0^)^EP-X(Fh3iome1{Chg2Oks~K<n9|e
zdu8<+5xKFEBHB@3plZS~@*AY-Q!k{57+ibH1{WWf89Udt9po~#p}5zy?;6$!7Ec&6
z@7juJ+y`{d(}-44LWB<jLSK4mZpj=jSZ*R8Q*GSxkd2{9I_J0}uMXmjt1vT4W78FL
z)Tsv8oo}p4gHZ0(KfB8Ie&_v?EEfK*sp2e8y$&%y>~Q*NlQZGUU$MVYHE>{?c4YcT
zG0xIN+mz%6y|Rr`x|XW_@|RU?q+S^4Ena52*7{m*8X4<F;Z#JHFv|)TK+8y+MZ53m
z7tnttnF?Z;BHO;BClVw80IL5!$Ni7!Nx;e8!N&d{DcIljI4a>Tm`Z40Qnf1+)`e!N
z`O&;NL{KNjEF-J4%K0#0J=}yR{`Y+0;Bgyf>=&2g&c=-}KY?$gkYLFh{jx){i|hFt
zsg%ldEATsUenSoIU2UeEPg)x*L?10X)H)ocUERESZ@F}Nylr-Ed4qJDx8n%J`6Z;L
z)KL*6*@+M28nvYulrgA{IXcZvL?l`c)ecco6|K<;BIX~;V%tflu56?_^v|il(wrwd
zI=&^V+MuTO%`zOXS+1yQm5Xq_L_D~+rqUKlPEf71`gtw6C`BgDX<ErUIPxSsqy-&?
zz>}TVK>dUuUo5;dCfzM+?3G?)FE`QZqepVw;Bi*vC^WiFWlKo0wdzaHmCmKjIWkdX
z?_*poLnnBQCy+|+hSs=6qHx7Ux@YXK$|jIGUmI_$KaU|>BTr%b$wCZrNE;HN&c^lQ
zXSfn2AB?~BNu}gxfQE$zS=*DH7a+@SA!_1my>D1pT1~{rq$}fwhttsLSZtN)eoJXR
zx3p?gaR>pPGKFG2A5xiy(zrmIYK0=*Rvc9EF|P-p8RP(MvF?gfdKs#)FyGirtaX;6
zEhSr7Ii6BF)k{@8`rTHLQZrT1!Vl;(MaA+S^`8~7eX%2{j3gk9p%Fagxj*IPTBD1b
zfyxi`HL~b2RhrIHReA~y1wip|PSt<wR{6ac1eMs(AQ3xxG%=?v2|;M6QFW=*LET(J
z5M1K<M{>|E5kp2n`9&FjG-k5w)LINR<lYk{qanF%Ot=T<!2DP-SAxIn==@1=c;DVb
z<dGXsQYV2?$5^cb`(cOlq#NNeV{4k{F~EwOZLLxR#IYi?(tdC(->HIlqKyPG{oUYS
zwoG8T7t|+cr7}e{9pOdZxXt|&BF?vQg^tV^%m91}L~)(wTph|p@%b<+O5<gHoHoRo
zR<dtH5vbF<2>g1&Rd#^nrUaE3Y5k@vdJULyKY)aIC9D0jIw3IB$mEx}jKCl8D3;0X
zuNJn@sun_Gk6cvLUArRoiX*lL2ewPaA^SF?QTs5<6KTa(Qu9`&@@5Y#xi)DPj@&oF
zC~SROInSR&NJD~i{V<b%CRBT~lpvcqN_OXZ#qi5g)VQunh$tNtJHxy~)Cw&{<PJm>
zIRi3!FXfPi0-s1lf;n4S0STJiorSQz9G=eMNSjkc?zT@FY1v@iJ7e<EJA_7HnRa9g
z`nu(or4;cl6^n$+jDG{CI{|07Eu7dIhZ+u>Pvl>nS`ey`BO;xHf$fMvQq-*spShe#
zFEWQ!qNXz3W+*y5t^5kMR&8_RxKcxs*~0+yMA!=3VME66S06x2-+d<qm!s&MC}_5^
zL{z3JevU$gr+cBZY1}0uhHG|^J@a_>hNNNeIBDBQe;E(4vLL}is@ev@#Hl>c+s#o^
zNJ-ISz-R~kNCovOMdE=^N(V2)(6}+k1Z#Lg0{>0kV4PgAjS2MjgxvWNaSh(ErkjTv
zYg3Xetj1dYQOwJR%d3fqOI;&70+f3=lUsqqC{1e0E}B3TX)ZXh7pv|pW7=^nOJH52
z;$5)Iu&lln!Og_K!$RIVJ>kWom(Z*tM5_JMUu31aTA|vgGDg(}EOQT^+_{^1ZeK2Q
z2~)&H-!<AL=S*5-cE;3p54mt=yv!>Cg-9Fo8F^0wLH%Wn0=b_@yLvxviQ*;ws>|j1
zigWC_ExFOqzYF5!k<g3jriEE)Fqht1v?K7~{p>&o=j-()iIRXRu`{glp2#!A<z6wh
z*U4x-lUt<E*mC=70)CR5U3((@fSj_=O4YYPR1Zs~$$+4X`W8?RfqV3bzH>{A7hL#x
z5&QtiE=hfW$wq*?*-kwqf6cI8qPYz0$Y>GYkiWGpZVK+iyQS!~4TWN=L)8m1t)wDk
z<g%^vxD8uxb8Rv^<7FUatJ&`^qQQbQA#;%0JB`(UQSlY<5n6j-x96VX7_&X#1AG#n
z`?y4f71bD*RyKlfwK~#qO8{Vx(32xkpX6mZkkFZ-iz}d!2EaWZ(7hj|BYE7*uZ(y^
z8Ur8V`Ui3>jvSXZ@H=HA0lwNXA}o%mR!}34(~lLi^0M1`Y5~sfO1D3M>Uqi7DfBq(
zU={AkJaKNlvhr-?=6BRO75wKcV{^=$#bgXqy=Ld=C!|k8r3us`*C;&hK=%&On!1yT
zHTv{PP-@^s=zul!S5AdWbkQDbLK1dV+)#s8#wP5Y0?>r^$zkk5k;?#$<iw?B&vUY3
zAA&6RwNz#j;iu>+6Yr1J2>aKV`kxP#A(}<qJ(69qcQ)M+S$61hy)<(bxoo(_<>HYU
zr?QsDvxg}7mPEmQNk1}|RkliHruP-Q)#hCaLrxAnmZyrQFN}Gd3r*Omw3f`Y#j<vV
zf2VR>rtpfjQ7}4#IIA$kQv-Sx1Kt-;NrxeMCF}B>)zk}ezGs&<8L!9pR>(qm1Nj0?
z&1|VDKf5j7|GeK3g4{0PwJ!lsfZP(<F?deL;oiHO$1j{{0hf{^^JLpDDBz#jdv3RB
z4_%dtHME{Ncp&T&Pg?>E5TpnYG-3(u*6BtO@VQ?Ea^pfAPP#sz#qD_D-OQe7`Naz@
zQ3c-VR}}<sQU-EsO!|jpSrU);_0(50dt%@hZ@)IYZx`~Y=x?q+V>!H?*pq)f>C7IA
z1L3-5#gGV~iG9D51#wtmCxY<IS2J(o3LSv#IpTWs=tcfeL1R2{uH=4OR%RbC6HPqH
z&b|1q{22*LbMUV7SV(8y18$3IPf6!hKxb72spB&I)dKPNu0)*D3`VD^3e&Kg&b=`j
zN@<B((bQWz<a<ofL>8<5*LdAC4d?6UsMQzCC(Hd6X7txK^*c%CK$qdGMSDN_N!H*R
zy;n_ZM3#iT^d5?<$Yk1Fd3KoS5a`i@7xxSh_sosrE4Xrk-GQf80U}xmIpf;w^myu6
zIYigvgmuNeAllX9li)yr?r#bel@E?tCS?r!Z<k=MPoJOvtS`{h4#cAiCcr=U&GK7(
z^U=Kja}@M91ubl2Z(#J-v%o(%Y8ib8BYWrnFvpIJ-ID$`Q621BS+rJDHj~Tw<l`ex
zB&U271`?D?g_S~Y?`Di?GjsVvcLtfV@>tT2_d|^E=7;CE`r!sLBv=Ux!%;d{*A<6}
z%kQt37YJU6DNk3(G|d6wG1glDJOZm()8(*N^#c9^IgvZn<ku)>ubo|I?XTs!UdX^3
zIYU*<J31M+Xbm{66MfQx;MqkM)I<)1iN<0t4f2#uJyo-JkuUS4oaM!uWWYYh5De0n
z<`G&B;fBafg>+B^+<r+=9HbzAg9eOjAGM?{<K(XUR$%&@lqf}gm+K0Wagt35U@;fR
zED|m2{4tS%T#Z;gkK5s;PMOsX<ZwaxW|CNct&CBim7|jRQDcNFhWG~aZ++nbHs;3-
zXb9KyJ-EJE!9Cb;>j!YL{Rd4lV^GSMNGG%vU=Md*flJY*RmZ5R-v<Jdu->xb$<DnM
zNQ}xCtyb5u+@ijpjLId=Rs3?k<lLi<(sGZ9_R*K-cQ0gqhitu5Ce2Pkr*ueM>p2X=
z=!;-FeOh7s{9xUfhZ(fy%`EU9d`%vQNL@P91?97^!S~d|Z?3fXTQe7$qZ0_gJlEHy
zZxrY+PK9(yPmzq8^#LSk9qDvVoD-xhBY?`X9}xc;Hva_}`c6`w^KYQEeuIYl{|YcN
z*8f1ucb~eEqtRdTsYcfS2QIQT(tWhBUQ7J^v$M|nBKo8fR8IW)r?cQ-Wb(oI&MY;h
ziak-5ML0v<AlGss4As;42^gL(Q%{?9S08&1P~C`ms93!j^94*wWSVP?gYGq1VZEkR
z^(ZYd1+^>`SYd%~X66S<+H9SQ%!6op_1{Xn<|R$~4J#$R2)_=OSUDo@;;_}cN#i%T
z5n`Ph7G|3gjflVgq;OHyxebco7Fo=#@^dLN)p=|I#pw#5P9;7KMco;MO#hyLUlF3p
zP@o?4vGuw|3n=SyL52g>3c%gmWW&ESxMXkE<$Nif#mNumK0@?$2-S=C{HIHxzsB)v
zXVtIvJN*Fvc69h|2>{TuHng`fGo*2FvbD9bccgKqr}>Zc<DV0c0#yxH#Ba{_%P?+(
zQUEs%7BJLNVbu{PKrtWLmsh}t86KJlk4zCFZbOfux~*<<@|SE(X7Q0b@>vbGIhP`p
zcw(ce9L>GkX-1QF>Gwy4yYq`DZpFyO;ISwC{C()jqwDT#KjW+Yf!W9E*$b8m(BGZg
zO2gPaUzHq@at%#wnK`!hHY&zNn3#&oYMBohcrkMh<vyl7b1DKegTo{r(|2)QP@Pv2
z)N!A90^bI;v3qg^>BkjEYLdSlg~~8`RE?txif`e#q_&HABVP4WrLVKh)mB5WY0i2x
zr+17d%d@To=w>22^TBbWfvAx*Sb&3p1E=M|0l&v(vm7I6_29rL$KGAN@9L`6;kSQN
zH?O7I^>YNT?z%XJUVW~L0PvYvld5MS(0;xi6Z=82P9M6<JvEfY#tavF>onRRE;EQ-
zRrjlrp=mSB6GZtK>ZEGUA0~xX19dl@n@?3wHD~#8AarHEJnuN;O;-8Q3AD$0?xcbb
zf;eUIsmbF;vZGD??i7}Az%-RdC@2g`s+!{tgfn?PFq%gC=~xz(qR8?V-DO8nGKq1g
znvvCH#YgMt8$XMkCsR=TdT^MX9o$Wd>OE@$@jmEwne4e%gCrlR>#c=kW84ak)_VI5
zYJvcCS-l{m(|5g&?G<uKls9jyJ;6d8e>48lRv7_|)s&*fn3((vapB8QsdX=D@zT97
z5TCP-XGz#-`a+6UX~Q~U;VF5cAy!*DBSgdbpl*G7MlPFW;dx5ohjOdq6A3x4)Q9O@
ziB+@{TIk(B<HaMXvdQ+A3|Vsh8j|Xy@efpRWCv#x466Y!UrA1n8y_D;djYgW(+>Tm
zOAH|hfKQ7lR^yZL_5oG3>)&nB<8~34M=z4|HMvMed6VsM9l9EtI<c^WjL<dPsX|@P
zbn&X6$|(b-uPBV++CS#QZqw)euJwf1&7e#S*$m_*m8{_I%8iO3*%F52(PwX$$tix@
znq}1G8X%Q+)1x0Alq|rHZ{>Jy9N<r-Fa1d{VJ~kV`eUXm;cUM&EBmL7kK&3hiuKhk
zuhG2e7O<|r?9XSAAgS3jksmRG!>avW$jx%`<opl@MLjv^0|%dHa$3XKo47GE)rTz@
zPJ*6i3K1SNTo%|KcqZ7cS!)NMY62z$N9|TJg^{$a;`}vbW?rEKyrp?&@L-*L4QoZ*
z)8eo8vtc(%MM!O<uQtjTPt87(YcXZ{4q4h;##P(AcXeb5eoys2lWR5Nti81wlErCr
zssXl@%p@R)9SBCrdC6$;Wg0PKokS`ZeYcm|#zgy{z6emJZ4`w}_S56&Z;|?=%n(sV
zDvQxK$qW{0l4)8p%;Xe$o=`e4yF|X1zg!qS1(fp}{WQUMGzj}lW{cbJv07Z%0<P%a
z^FG7Hth{vkV6JifRkX(FGk%lmC~2FQ67a+}{igKak9S;@`PrJwWD`3B>pgfKsf<ml
z`7KHb>!d>me$<L6l>X>vmCi)7x#CN%%_h<GL}fy`*_mB$bYf-7Iy-*>iBQqz3$`*+
zSPn1YD_B6a4&S1bx#zF@^qKKs*H$E#G*5h6p9SukhuUw|$)!Tw?+tY;>Ec*vx(p#7
z*Ll$7j*(>3IiV{1oCtjzy@4XT2dl!tYR;G3<*8NT#QiYu68WTc=G8Xe6zzh4d}sq>
zqT<>VxYg4yRW4Caoh$QcDG7{Bhbxi>KSG}yj@mjYP!V$D5{GXG`U6t#83;HMj#_$K
zOwcZwAbaVj5TF>5JFJFi)X7B6d#i`W3leINKj%g1jkVBd4xw8YhaJ$`r;qfD7~xj`
zqp~Ra51~AT6@x^>%xvzW(thVR{kCt@L(ZCnj*8Ds>&r;;0l|PiuI4R<G1RVDBMc#!
zj?1#mO5`b0wMulW%<>%$WzB)d-I!mt22~5)MyUZ9L*84`Ac*HjAq0`M+pA^|RG6G-
zZs)|Czd34*Vu;Ul`c(&XJNf}F(aVQrN$om)yftNK^Qfb2nt!~`7_s;eK-MLaBS1eB
z$9w2ix)Go62IjFI#(8SSv>&oDP>X%e5V&c^?DO9uwa|Of(>ox@tV@H=R?==31Ac&`
z@kk9$=>ui<8EYPFLMUBEy_N5USv0imaW6IRp0;xMBvOk#6805t@_98tyVr<;aIL^v
z8&It`5btnL!&+w}Umg^0w_fv=KW$G=Gul^)7`Kc*{a`s6b1jWMv~GS6>tZo&7E+F*
zcQ`aosLy0K<I1e}@vL&26;7akZ_^fdcSedY_J{Apa>P0Hu?eO>B)8Q&ICUX?kda!!
z$IS|*sCjdUJBP$M4KZ1)*7%O=G<qDv7j(pSY$T()RP=(+s{6PnUJ}ec^Tbk(fl_}g
z9UYmQea10<38j8n#~M2erQ%N$PNc&axihl-(c82U(RPWAEWzhb0Go;QIpzyi4VIn>
zx30nV%B>PV4`Q#u@Pq=Vu%KPe|Ali~_ZYvV&SZR1xDn>?o5(GpL<rLg-?v&+d4XX<
zz{X&s&aJZ5!n`v*SLUTWYqDI6W~R!BwF;lms<A{~g5aH>Ga`GL4=8e$*CS2bs7l-U
zS95E(b<H>1LcTKPidFoDOr4?mHZ0}2Z)-n>@w}Wkd}q{7+g1=Eqtsd?v4gwdg=o=l
zaEyeYG*Prgv-hFB1YKv|F-)wo;raUEw|VtogO~M{Nml9JL3}coB1tGlg7(s$9~Xbo
z6hSjdtmQt!aonQUPmLE9yGb|ef%z1&hYGKtv?=D!c+fRQ*kXP~=ym1!Q|E#7Be2O3
zkBdvvY$@p5d8dmy+6G2M`_Xu9^f}XI8_A}mDnccgfak_IZT_6ercrLf`*PyfsB6ce
z8?p3Uj|nZQqa}*NGKoAZ@vN&js(8W$HPO~?(T#+%dyX)R>Y2uT@woX`sj$tq)N5t#
zv6;+_a(jW_P9h3o*Pu;&mc}*n)JNi{N66MzgUkCr8Cm@m_B@FpgYtdn8fiZP0BHXE
zu*Xo(QBPmb!H7oi?*}DEGt0k4%pw(~91uicy$mkQiPQ##`B~|mVRa*vEj&WO`fDQg
zV7Pa2ulaPrn_Y>dMj-T6)GE^VGkIbNiZnCA#SZ$G6c48IpMjE_2-pHtOTzLmE>BJ}
zFP{n<es_Kxz;**JLP3HhM=gPRHtD&vUNqtaJZ}1J*zy-0I_7(o*>HkyC=dA%(>|`R
zIGiW$F<n%wI;g??+#Rbt3Zek4$!(#^wt9w2;fEYybnO2rOi@XK<EXP}cs*Uxkk4DV
zyOgomh|oOKdNtpx)kL7H^ywmC<Xb*xEm0+xK-IYWx~V?Bk9M$IH~Pk1rnl`raSM>d
z)@`zV4?^l;?W^Fu&8$UZ-nNiH8H@FY^3VM~%Me_uPE4lHa{dV!L+8>Kd}X&NljAAP
zC5M%ek1yrfqF2>r!0g_gtIDr@qZ-%RaR5RRt#9+gpFlr->xLqNZr7&0MRSfN_VB5}
zP_2(1$DE%tx?6rHt}Z+ImA<!9bhJ{Y$v|l$qkg%>JXEfk590>XX^Q26#=&aLS_HM3
zqcbZc2O&lFP?C{ar>=pGBY4u?>PYP&P}1hO1Ohq${mJZKpiz_FR(P~VUc_D}M?`4u
zF_<`B9$@4iisi+>kFL6uv;*LZaLE<Jtd~PTJ(b=6s%zyfJ$3PKZQm>P{nVvC%A?c-
zVB@_Ho!RB_o!uTSM4op)VS?wGLFEsluT00$OQzp|$i~i*-bEDl7{LdNjOk8%0D)Pi
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
Qz@K@*DdLL?Ool-I4-%<<$^ZZW

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/libs/armeabi/libaccess.so b/apps/oi-filemanager/FileManager/libs/armeabi/libaccess.so
new file mode 100755
index 0000000000000000000000000000000000000000..955cdcf31f26c72becdea3ba22b1cf2517b3346b
GIT binary patch
literal 10008
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/proguard.cfg b/apps/oi-filemanager/FileManager/proguard.cfg
new file mode 100644
index 0000000..8ad7d33
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/proguard.cfg
@@ -0,0 +1,34 @@
+-optimizationpasses 5
+-dontusemixedcaseclassnames
+-dontskipnonpubliclibraryclasses
+-dontpreverify
+-verbose
+-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
+
+-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 com.android.vending.licensing.ILicensingService
+
+-keepclasseswithmembernames class * {
+    native <methods>;
+}
+
+-keepclasseswithmembernames class * {
+    public <init>(android.content.Context, android.util.AttributeSet);
+}
+
+-keepclasseswithmembernames class * {
+    public <init>(android.content.Context, android.util.AttributeSet, int);
+}
+
+-keepclassmembers enum * {
+    public static **[] values();
+    public static ** valueOf(java.lang.String);
+}
+
+-keep class * implements android.os.Parcelable {
+  public static final android.os.Parcelable$Creator *;
+}
diff --git a/apps/oi-filemanager/FileManager/project.properties b/apps/oi-filemanager/FileManager/project.properties
new file mode 100644
index 0000000..62d5199
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/project.properties
@@ -0,0 +1,12 @@
+# 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 use,
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+
+android.library.reference.1=../../distribution/DistributionLibrary/
+# Project target.
+target=android-15
diff --git a/apps/oi-filemanager/FileManager/readme.txt b/apps/oi-filemanager/FileManager/readme.txt
new file mode 100644
index 0000000..1393497
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/readme.txt
@@ -0,0 +1,145 @@
+ ****************************************************************************
+ * Copyright (C) 2008-2012 OpenIntents.org                                  *
+ *                                                                          *
+ * 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.                                           *
+ ****************************************************************************
+
+
+OI File Manager is an open file manager that 
+seamlessly cooperates with other applications.
+
+To obtain the current release, visit
+  http://www.openintents.org
+
+----------------
+release: 1.3
+date: ?
+
+- Accept "return" when creating new folder (issue 505, patch by Darriel Kremov)
+- Added last modified to directories (issue 453, patch by George Venios)
+- Fix crash in multi-select confirmation dialog (issue 459, patch by George Venios)
+
+----------------
+release: 1.2
+date: 2012-02-18
+
+Thanks to Google Code-in for many of the following patches:
+(see http://www.google-melange.com/gci/homepage/google/gci2011 )
+
+- Limit icon size in file list (issue 319, patch by John Doe)
+- Hide optional commands in context menu (issue 329, patch by John Doe).
+- "Save as" integration for Google Mail (Google Code-in task by Matěj Konečný)
+- Option to hide hidden files (Google Code-In task by Matěj Konečný)
+- Filter by file type (issue 166, Google Code-in task by Aviral Dasgupta)
+- Show file details through context menu (Google Code-in task by Aviral Dasgupta)
+- Option to sort files (Google Code-In task by Matěj Konečný)
+- Keep list position after delete (Google Code-in task by Chickenbellyfinn)
+- Show correct toast when deleting file (issue 365, Google Code-in task by Chickenbellyfinn)
+- Apk icon support (Google Code-in task by Philip Hayes)
+- Bookmarks of folder locations (Google Code-In task by Matěj Konečný)
+- Details dialog shows size of folder contents (Google Code-In task by Philip Hayes)
+- Fixed bug with details dialog on API 7 and earlier (Google Code-In task by Philip Hayes)
+- Fixed bug with More option (issue 330, Google Code-In task by Matěj Konečný)
+- Select/Deselect all in multi-select (Google Code-In task by Philip Hayes)
+- remember previous directory when attaching files (Google Code-in task by Matěj Konečný)
+- Better visibility for multi-select selection (issue 460, Google Code-in task by Philip Hayes)
+- support for ZIP compression (patch by Evgeniy Berlog)
+- warning dialog for file extension changes (issue 397, patch by Evgeniy Berlog)
+- Refresh menu item (Google Code-in task by Aviral Dasgupta)
+- Lazy loading of thumbnails (issue 271, Google Code-in task by Philip Hayes)
+- Use custom icons for certain file types (issue 333, Google Code-in task by Matěj Konečný)
+- Accept return key for entering a path (issue 461, Google Code-in task by Matěj Konečný)
+- Support View Intent to open the filemanager (issue 396, Google Code-in task by Chickenbellyfinn)
+- support for multi-select ZIP compression (patch by Evgeniy Berlog)
+
+- new icons and translations by Google Code-in students
+
+----------------
+release: 1.1.6
+date: 2011-06-02
+- fix bug that prevented sending attachments through menu "Send" (patch by Alex)
+
+----------------
+release: 1.1.5
+date: 2011-05-28
+- new menu item for multiselect: copy, move or delete multiple files at once (patch by John Doe).
+- case insensitive sort order (issue 334, patch by Vishrut Patel).
+- handle projections in the provider (issue 324, patch by Dominik Pretzsch).
+- drop "mimetype" from provider path.
+- delete files and folders in background (issue 294, patch by Damienix).
+
+----------------
+release: 1.1.4
+date: 2011-02-05
+- new application icon for Android 2.0 or higher.
+- exclude/include directories from media scan (activate this feature in advanced settings).
+- allow app installation on external storage (requires Android 2.2 or higher)
+- fix browser file upload (issue 288)
+- support Android 2.3.
+- translations into various languages.
+- bug fixes (issue 308, 318).
+
+----------------
+release: 1.1.3
+date: 2010-05-29
+- backward compatibility with Android 1.5.
+
+----------------
+release: 1.1.2
+date: 2010-05-29
+- fix thumbnail size on high-density devices.
+- translations: Occitan (post 1500), Polish, Russian
+
+----------------
+release: 1.1.1
+date: 2009-12-26
+- recursive delete
+- translations: Dutch, Faroese, Korean, Lao, Romanian
+
+----------------
+release: 1.1.0
+date: 2009-10-30
+- display file size.
+- show thumbnails for images.
+- copy files.
+- handle GET_CONTENT action.
+- added support for all WebKit extensions.
+- added support for following extensions:
+  .amr, .3gp
+- added support for upper case or mixed case letter
+  extensions (like .png and .PNG)
+- fix for send files via MMS.
+- support for OI About.
+- encode file URIs properly
+- translations: Chinese, French, German, Japanese, Spanish
+
+----------------
+release: 1.0.0
+date: 2008-12-10
+
+- First public release on Android SDK 1.0.
+
+Features: 
+- Show list of files.
+- Icons for home (root) directory and SD card.
+- Directory structure displayed through clickable
+  buttons.
+- Alternatively, the current path can be displayed
+  in an input field.
+- Supports PICK_FILE and PICK_DIRECTORY intents.
+- Support for many file endings and mime types.
+- "Back" key works for directories clicked in the
+  list.
+- Create directory, rename, delete files.
+- Move files.
+
diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v11/ic_menu_add_folder.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v11/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..a543780f30c6a012169619398fcdac8125ce9abf
GIT binary patch
literal 459
zcmV;+0W|)JP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10Z2(iK~z|U?bj_!1VJ3f@z1V@4@FRmuRsK`h;{|DFT<$K*J2U7
zAovhWR*Q#4EgA%aU^19gxG}7U$8qP3Cwp$#FANJaKiKd5|1)8-5P~Yv`1-D62h%+=
zPuRx8Fod!Y!Z=Pb^+WCoo5K*wu@RAhC9IUMQ?zU~F}sDM0sirdOT46nvk<}sMhE!O
zZwT1MUM$$aH4br)H)LHykGYf##gQ1r3}#cz8#usuO8Ac~q=Xun#6IRQhSt|w=o+1K
zDVg?o$1_fFn<BJ^#g4f=WhcL6R?)`eSTM(Y2?D)HYFUnnl118#q=a(cH=+`habEsJ
zU7;A2tWYiV6ZIL2QAwdn@n02c_FKsDF(iprJW>eVlq}NbDJ7IEUJ`c_cQ60}k2p&S
zXaDq+ZeqFDLgj8**%j)0oBGhITNa}hict&2_ymVAM{}O<veW<o002ovPDHLkV1l%3
BycGZd

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_checked.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_checked.png
new file mode 100644
index 0000000000000000000000000000000000000000..3946ce69d84829b109f48309f9d69d0bf0408783
GIT binary patch
literal 1431
zcmd5*4NsE?5PqlyCWG-VQ5JDi7MX!5TUChN+zcQnu!4oQAX4!KDIbMOp-_;4S(!{3
zU=abqA#cG_YJrvVC8(260TnDvMHCRmQ0H_ueCf6<>FWFwyWBlb@?3Iv$=&6$1NPWh
z*;@gy@%8ZvGVzAj@zx3xI$Q3F2WS#Di|cJP8d=}K<1oA=*e%8GG<c`LGZA}pOl}sT
zMCvtU{*0_UkPaeJg<v^dpuv%0WZj0K4k3l~C^b_1@%1P&ZXrXD%uxu`bYT-Rh9T)e
z`4Ia=KO?pg={J#h1$|SLspFYJwsZi|4M@8IQ3rY_sj)|$f_g}=BjF;Fs~Axlqz)jZ
z5Akj2ouE!?$#4qEJvej$DgBW2LfC?y3F`7KYF`NsUq)mtBz;KkMshEbx)Ilmo(I&_
zV|`E_Vs(g6A*qGP>vWH6LgG&lcVh9CAvB*Ll@NC!p&dtC8OwheW}fRsT0(RgF<Nxr
zrxMOE!WBroii6ciYjsFyAVilSXh8Qkm0wSWmO<Et^g71OGrh2m5Vj)zBBJWhb&qQ3
zk#h<VqXWMZ2_4`TqGO1fex}dRGDapl19A{n0kQ_HY)s7Qm;N-|n9@G^W14rI2(QBa
zvxsX!*g0^%B^F;A;))otP1sk4=thK;BDRo`TT61}h^j}l7KbzlDnMohyY8yo{}_0u
z5!HZ$O8DoXs9xMNqV>%J_Y@*E;8XBDinal2;#Ym3jNlX^LJjXUJebuB@)@KGK_|gE
z1=bN_d|JP-WJoVz`+tW6RR}CVxDp4du`3nsiC`VW{t5)<gD1D-D-d7)X-FBuC>%b!
z<^J4texY4(DfXX3SS3tbo_TsFp=`_EJOrAG7g(B<H|E%;Z#7-vXi8832Lxp>sT48t
zCRhEM{sW_N@s0HV#bsl!(b&(LHBD#{-fuK6yGN4?l`++(-=g_?d2pFG50Q#(WK?8y
z#5LOZ_?iemCbOgcNV*O?j|RM>wm0+mFygtpkJl>AZdQfm+QP!(qQ|8&&8d<ui@CYg
ztFF})D}=?4ItW(t+}u)a%Iy7JSc<BK^D339u6iZ!e68H9&&J*Fj&;eBLYSXFD$BjF
z#wWKUr{-O5L5Z7vqpo#@vo1~C(w41BO17YV^<GGflUVW!&htwPQmHgsGp}n&kt{7Q
z+KP2_nR{Ymk%HXhFkq?K=;+GW{Dr5>){j4DxVpMJY_zL){A8!u;M+2dueF%<J*@U@
zJZ?@`Dpj&#bxjODGc(I&yUmZ5hm!NpD<-e}Lt`{Is+som*(#x*-_*?;-CI|e<Psn8
z?grP8Y#NVqx;!*2#I`g(md^1Xb}1*=D|ojbjE#*w993Fao;$E+N<@rU@osbY{K<)X
z(<?)^Ma(KAoqm&Pp8jA>=cod{buQm|Ub@wK$>Z)&g*mPH$xx0{`S#8zyZ48VX+j$b
zYde>4T2NC;sNR#l54`3~bNW&}-#o?e`=j_^hpuGx+17XkIrX>A+U=r;O%^Nbb2Rra
z*;ut{r*x8gFGPc+EqC}~)<lvlE38WRay_%%b_X+khTsnWvSE+>gFf2H^*b`=7~J99
y)3pIqH?6Jm%hUz>=3a`Kwr*3q_yyf9ZyioJ`K0Y)?xjqp4qxv8uOB_h?0*5EJJdJ;

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_unchecked.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_button_unchecked.png
new file mode 100644
index 0000000000000000000000000000000000000000..760160c4ede2e44f983c8fb074cdebf4a349b7bb
GIT binary patch
literal 792
zcmV+z1LypSP)<h;3K|Lk000e1NJLTq001KZ001Kh1^@s69@(>50008tNkl<Zc-rlk
z*>2iU5Qg(Az3KZ^xvx;(p(PPv2PNzf_NDAQ6dd*~d4M*#hP!G0sZ3dHuxX7{DV9be
z4xITs=b!(KFD~A%|M5!3lBD~rqsvd1n#GmwiZZDT9R#VADrC4ZP$HV3MzulhX8WH9
z){RACbp7?3s->ztP%@sRR3fDb#BLx@JQ|mW$)>ZKRb)4swI=1i<>g_DxuPbCTlE&z
z$~CGKD+DRvfm@9hA>UbHP=R`-PCcPV&x>bT%ocnPfM<n4QdDHn8_;|@r^#@_A#?=(
z|Jh(fkWqg`^T{6&{O$MpDVNEe2L>R}#&|fU*<`i`L4^Dva^1Oj>okXfIFX1!#@it1
z9-GBRVjfLl08*>eXgZ#9Y=QvLXfSU1m|_^H9Sfk`<zksX<K8h4Y|Ac)@LeFY(M*wt
z2)DFq7%UFeqYIwqPxRP*WI;j?QXq|5<2T4?8w8z%tqFJod%smx8F+%YD4<4z5m#t)
zQ3k0>gNz4ba^Jhxg57-xMKA!t={@WZw-$#WAxtbRLLk^fMw6}YBBJ3aIcyFp6-ts@
zs|@CCU*QF%d}%KM^Z=l8q0FZ)x2^<8AzL8xt(pBqPG^d@397f6t<-IIC4o>4HZutj
zJPbMq)jiaGsx%Yy2N|d@^!E}ngak;h+vCm&hr$QDPqoiL4<46??w$8+<9k3mf$uo&
zPV&0FibfIDrU#Ef0-wis6ebi1(VgRtwWP!(PjX<~$97>7lmo#`YcW|^xJn)S<l`Wn
zOtUC)zU+d)3{AHt)g$X)olWSD8~qIx^Tjm??qi6Dr)*li<}gTx$zK0O&)otzd=C18
zlE;LmFd`7N1822c?Oc&lK#szobJUjl<RSen5Aw;vblRPhpYoJx5cy<bFe;!k#8(Ne
zDk8oy;7E~$SuU3!Fg9RFLdR$oe89d<0ISvN<H7fB0KNQpq1T_Ung!NB3i5t!T)zMs
Wd`ix(vQ#Yq0000<MNUMnLSTY(32XxZ

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6c4a66dc2f28efddafc85de59fa15f3751e3839
GIT binary patch
literal 1408
zcmV-`1%LX9P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11pP@wK~#90?VL+!TvZsye`n@qCdtes?O0<sMTA0YVsK+M2wg}G
zg^CLiD!2%ONL*P|+_;b^bfNAP!Gen-LJ>reB8p%^LPc@uLg_{!wm}<Pn>3G^`#3Jn
zy^}llIcX<1b7#&UPUgWp?)><F-}&yz`L2*sq7|>gULQcOO9M)g29zQVC`B4jiZq}U
z8F%s~A%y7Ub+Qj?2$A+1d@zJN@I6kF4BVHHKWK>#a^VP|=o<yXu%hHaaRA#JLWo>J
zigl0+rvMB+a)jzPAMti|gyZEB4+_z7Xxfb?S8i{zczljGf4j;$U;<8FAVmW5!6^gP
z<!|}$-~mqG%@_Uk51$@7#T&pH&?G02;$|@c3;~r3XL-6l&grHJcQYpTGxym$oC2!u
zXLpq7_gbM)aotk{hJpIbG_N+z?tIzf5Az!EBg#Rx5JL94i=rIVa?kr`I9aPO)i9wO
zW30;bd#`X3<syR|xTwuRKKGP?eJ37czFY3`G&{q~e844O1LY!%_L5*%wNu9iLrl2O
zjh=aqnR<=MZUfq1V{&1h*@bg_iJH+sl>%8v`f6McRAQL70QqLF5>T6+;rVXE@pR%C
z^9$!#M1k2r)ks;$1L3e;pE*JZn;1~7Y2F1?0>*&{E`P#T<2CNf<ghc8<FIZyT(fMh
z-dN@0OYd@iX^9QM0_-3pKOnE}xfeL{(|Ilq8I-gB0a>eI^7{*K@#K{yZsN|aen|ct
z<R$15P?eJMZiQGcNx;$9=Xi1cEFS}_sE}(Va|1#rqy{kT!5Oc@SQU(-8U^8-a%6b=
z@f%dO{-i%{`y3fQ)9vJap$roI9QU!~sIk?A^-Y-A$FsoaKm(PREbl!*2YD_sObd=p
z!B~a9mSw@EUpNTVfm^^9ii3o3q3A&>Ow{`y4uE06Lx;HsH93`025BkwT&zC6+lSUW
zs*X?uDyaPHE$09UORl9mT5HUw$|ZHf_Ig(<FUJEK%HYU)L@uBf9DELn^@%`b`T<hp
zN@*-0#{qk=07Wh%#{#kj4^X6H0oe}NS)D@mu#y332gL)DQUijdByH;ugQO7C4g&Nv
zpQ=Pajt(*Hpftq;(m4pwg<`67h@~jrLAF|d9&~93r6{pb6dF*<sYaGZ(xXarP-a^S
zdRU3myjDt*&TiLE?<#ScmwF$5vV(ei_h2?kp5`^6<PhtuBcs2SIE!gMDTSgYlvXI}
z9FzdaLOY1GN?HSo1SA1zn#f{tFc2lxdqF_0Cb))$Qx@&p(fU>HHlN6>Yk=BfE`;!R
z2%2jfY#KGH86M}J$+TL#?j-?GQ4X?zt?z&4hi9JPsmzXY54F6)b=*zl1YG0?B;6M@
zfVHnLvsfAB{zs=cI$Fjk6#A>Ob|g3sa(RW-3*Yets%OMRMNq46BiO4k1dIWPfJtB)
zIE-pfsGxv`_VMLNUif%MxB>hL{OXQB+~=B7N(aIr=AbrG|LeX{pf*<@07g*&+qTK(
zOhG{Z0oPDquCv{F6wX0zqIOWRcnbw#6Zjjbp;|P(F2TG4f^9%1unyb=R#48_BCych
z*7fY`lQ&TNhKGR>_r4cid4}W3o3%_7lnwVb)UqCG3->`P(0(z2Jm;REqAq&i5Yeih
zc3}b7`6VfOT@gJ&@t4g=y>>_2i#xoiNgmW`bMKA-4Wjh_EmEWbrRaYlZa(w}!s>zm
O0000<MNUMnLSTX}J%J?v

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home.png
new file mode 100644
index 0000000000000000000000000000000000000000..51bf087cb5407d8f8a3f65e8642d65e06720cf80
GIT binary patch
literal 4605
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_home_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cee12d7aa6d1e86689a041e9ffbd8d0e42d5698
GIT binary patch
literal 2811
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
N002ovPDHLkV1m6tLHhsz

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..2bafedd725e0f748e171a025e3dd4f6d2df71019
GIT binary patch
literal 4164
zcmV-K5WDY*P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H155Y-9K~#90?VNd#9mRRTe?7A&d+1_U*Xo2Age0qUSRkZ$wLyhV
zQbJb14mgyILtNNZI3b0Pic=}1!WOnM<ro*l!Nj5X1Gy{;+lbSJ5jv2Kgp3FQRuV#M
zX;*t_SK9lncHf)MA3Z(OJ#XG>-rHSps`62z?&+SH*ZrIC`}*tdS%j35|Cik2eAEs2
zQ<tKAE`Iu%V_Ss~_fAw}#v+eCS-$Os9d%pB`?-lV=ua7rFZbSXYxCCeeyB+5gK97R
zu5=t1$8m6ki_m$;#StnmjC#j$5kb9QC!Fv);i!7yAgsIq;UEwQ5&phvrbJ4KlwOc}
z(nES4WwkT+lvGsJ1LLYmi8V+Fp$-J-ynn7brO%znxpA!!3Wk-BfD#Ul5D3Spx9$ml
z5B&B3srHuo;r`w|jI$;s2ZU-+6b>;kvd^6eoM@+=tUAYnqYi{)fFaZ{KQqwYJnoQ^
zk77|U7t^GuwwU$Afr)BNw$=py85*RXr(PjIf9t9G3;o^W1}Q%i%LOJ*ld^!sX;BOq
zM<AThL7Ao%Cw(n{tiRBEeq12s5eEsM%_v|Znqq59_PK`R=)5D8BiCl;*pM`n(6q>j
zsi);+{m?i-D$GgimL<_76OI7|%b`d8j_IT$4q2O)CNzq4H@{y$)N@WlT0gOX^uKXX
zU{n($rYu{NY*TaM{MV?4r9>jl6V9DJUO(8=xd+&q7a3m)bkabaw&)Jz022>K$2_Au
zYyFeCaY*!uG|Q#rT+`9|!S1sZqDA=+^FDwO3WjN6Ljg;RAPUDXi-K_?U~-AH5&}p%
zs5C%zo_w#q>yJloPugECd1?@5*8?Dk5L9SJM6@XMV-~O&SV2S`n3mmtEHjcIWynS6
zVnFqEp83MW0aBC#O)+6b%?cBi2{P0-+eeWNO9%(uJ%fgVA*1?17ATnm)Pw;t{ZFVt
z@n)41mWaaAr$$|1%3%l9yesN&j5@RPQbu6;bu#o(`AA;N9T=UD>O<(FEF-i)nYAJU
zir`rwrRS##ObAOFK(NX&v}!b1`AT9yk#0vcBpwu_fC_M!E=Ed(FigmY6KIe$wLw~%
zWtK-ZOPa7I3Q*vC>~1FnWpKFIz+^%3jHQi;7HL>fV8ob}rFHp9VnC;w?-BqD=l_Sa
zLHQC3iWo={LQ)ke0A5gUX^r%Jjq<WI$vn5U$c7~+T!R8JGz4vWk!r%a(L}NF8!zlY
z4-<|BD*`71#xgAfR`A?BC2v5cOSK(y_7(9W!&FM7kO;yzuFOlP{)(aWK!d{bK^UeN
z)g()c!m>hka0(j5;$ax&IU-<*QWRxU{$*0XS!G_*&>|^4q^COO#c5NVPl{@iw1MR-
z1(+CQY0SlxCL$6UnwF*ZMx<kzm=}TLWv4M_XM#C);){8<Qb}Qegq0)^>1&VnHU8Tc
zMzkBfKGp{rprSxxt~cuol`(7_UL21!JFgvOP^90ksUe=_cWh0`0m@G?z(wImDS7&t
zV_OU9W#NEE<0Eaekyb9^H{wjmGks3DwUgV_vK_Q`==xj;ac?1z67P#?xop8t{rxdx
zzbn`)Gxx!avY4$Mb6pw;Qmu7ihkXd14a<`mKlPAa2G1<>GI&y@;kmk|>C{*9@<jzY
z=}|;VL%R$oEJ13Y6O`$|P=tCG4Dp5*cu{8^XL?>llZ<fSLmlSLz6;%Re21&6r1Hf=
z$A8Kp3u(;KQS};#=|{7M?-)OoWopQ5P;o<jo-zgvk|85BBN;*w(myu?LES))(EXWD
z(a((o<ohKr&Ua-G|HPf+<=xA?zwXE?)G*8fGfED?$WY59g!8UIjr=MZ29HMPy#!j6
z<@`;j9mHMvNn$|O*Bx3@EW6M^eA5cxnb1tl36a=mIh?cs#LF2(dcnvQ8%!1eDDfyZ
zf6gN^?rRNQ7HriRqn0jnU5Cob5?oi{x(;rUOOY#ZT!HHd9M{2h1j2=(RECz8L6DMZ
zmzGdn?UK$&GMNmS5sys9<9zoJ{e8nZN3~$|(s@7iJdc*vyC;4W)3flfK$%Z*iD32W
zTGp<cNnKq9HMQl`)RZx8S}CrZtX)q$ev(HXISx|tg9n#$<)Z4?>z>;A0S|ot2m=FY
zr1Y3PxrEBfBAS}I<3}>7H8?*>1V{+P+&XPGGH@H($GF7~cmLBeZvFh9QC>c_$l=*t
zElAJf@{d)<!f9;m=Kk$Rc=PaCgd?e6Ka0(q7qD*KOpY8m%a4EjCcpn(OZ@OZQ6{DU
zJ?w?Spx!%IruDt=uVvF`7Fzdoo*m-VJ#C!r7^1&FO=>WM=f6ZR^y9ui0qIGGhB6#D
za26!g%_(Qe(#cGoRLs2j70jDo$xAOb^VH4{Sg^2?O*hWtFRq)-d+(j&w=bXOmEEV9
zHno%$D{EM}YC0>HPv^xKPw>#c9i*@SLSSmG?O)5w#PS3bA0fYf=oThTDzWa_^J**K
zz5l;yZyO4CRE6FKGInPzkr#2&l0}OqansEU*z;-&J-ruLx@4*krIsmE%Cg#i=1d<q
z|MgBzo;;6~8QMC&F%f{aIdf-E%Vd2z=fisJXB$}e=d-fz8yWF<;rV7>+uy+(hdSx*
z8A0!p#jQ5lL%fWK<asPuSj8`%x}LJKWaiw|)Xk?hJVAF)iuSYL%nMNB$*P`#OY_|C
z%(wpe08LH3S@#qdJKVTwF5i1#6)*4pG*ABglYHTemr+?+loi)_k>Nb3_acXstXVTX
zF&u#T^C$Dk`gsNUpoD;~(lbf)JjslBJK6`?wDCFa-+q|R&Y{>R2mx1IF^RAK!y=x4
zaRc{!?J8!>C^O<3&zO8hmpxSdC6~C|^YvwX{hQ14?r3S5i!5LiOK4&{-8r+{(q^m^
zn->n{<;86J%tEf)P{-=4Ybh?y{SGo2$ye@tjYEezA!=SgdAY-k8Re{6Rl}OK)4BTU
z=~Px0=iSMUjsaG$`gi*KFVK1JUnar_?R4vAwWXaHFyR+sx-9&prK+lgEw^969e=-w
zl9G5(9UUpI-|#{J=Ybzw&Bv~oL`_XO6%}J&Y-nuk<ny=g<n*cYcwUCC^Zz;#f#SOY
zrXZ!7cs5)&m%qJjF@1f*^!5(Z*EeDv{rzbKg5qL_lOOcb(UGFAt|IoywYBB`oC_8&
znZos-s>`SSqsnv79pfLr`aC^7se-2($zPElElVVScgIrJt{b0@bag48<w=hlH_aQD
zXTJV=3*Y(nUS9wGX{5|p!D7CW2+&GqiZ)UpVa}W?u3bBRZ~15c*+@E*p`=9cmwz?4
zpl77h9!HL}vv2PycE9oghYq!1Ph!K-F<(gp=rAzb*Pze+&7xe}UU^Ap=MYakew4@m
z>pcM0H_WBFy5u5vg>vFVH~aRUX8*p^ymsI;eZ52eq%^t{8{OZ}PZ9xIytq}I@2XZa
z>}ln^w!fLuvLedLiYP60DJw0aw9KWn)TN}vWq3Hl;6R$eRGPs-b)@`sU|@uO`&!xk
zN;8>E7*#bi%;L<M0d-v}O=@t2-rix_+XrZE9iXjkfY#Q2+FJW*YwKfRV8jj$qK7v=
z8kA@hTe4(Z$@$Kz3(*g}9b@4=__Q}`N?}Yba;cs)!cc!Si`$*Z(g-VFk~S>81QKYK
zx~8}P+Y__gA%l+iOQ=X=F$|C%0*83q{<5mIpl?1njM1}J0J9)P;e_B!P4Z;a)bckk
zNC@b{g{eZyVP6}JB~(4%0DlQ2Zml`GtQ!6NB|sAi6z#?KICJqVjfy|C_7p04L}IGZ
zi%R>rZ+0VVD$f=CqaUUm?yKNiC+G0H-pYdRPc#=xr_Txf_P#OW`2QI=04u8o*uLO&
z!T0AKC@!z)vCGTK;HI14;~$5aGojd@D-93B9d|%F4I4JV=FKo?4wM)}d3!q?JO~dz
z9F{%!Ak4~MIw75g6DQzTzk(x2RM~y^!R43R*LfcF_QLVwuww_bwz9HnAaOUNk_b>b
zT`eTT*&A=w)$pSqDKG#B4#3Hi>bkBj)v3*!;m$i%eMbj8^9+=h!Y#MJ^y#p1BkbJ^
zZ@&$-wXk?``244zRvm6=fSMY0%$NaR{xVcn!pfE4_(t&Tv(VoU*IWY&7N}$Sa`lpi
zhbI;g5G-+6!_?h(hj3nc34ZuP`=-iDxc&C<eEW82Y*hIhZh%WKRrx7XRJv+acx_h~
zJo;#Oe)G*LbzPONSP{Y*9E6|zM7@v$2jHQHRC!Ge%$ujQsX)ok#7sK1wXkMQc>c>@
zX5Z7$ptJ>`wKaq@b7lw!;QjYix_Wh3_Qo43bsVKBTK4Z(sR{GVHx(QR0csf>9JN~)
zlSF_#uUANlu>dtRgn?gM8#Fa#-+0Y6VcvD&o_kb&`t-28y&cY+fubT<wk#|^co43<
z629~$WiFtg?bxC6CbUC`!u-;uVgCGi_3SZ7o+f6*6K3c2+cu@NR5@-fBO`FxWh!51
zOm_9XOO`-+xyq;0@P|Jrv(Yer{cCkDB`jPB)27A${)!cLd4U0<mPCLunF=ALv6Na~
zuHJ531GOw$7LI7?G~9I;q*6*#cJ9o+_Y<E8%ieiMU8~IoVDjX!v!;19H9=>m%Fmc#
zYtYLtC+Xg(lE)Wj#^)omX4&(q(=l;|=}+E%TXh)JC}nDj9<oh9+GI@UYHFhi$TY9d
zem3+$jg9cuTNm%vMI@n#wIgL!_(ei@w;vbzkhW}r-MdwX+uESHId><_@^{}=;A(4O
zuCW$$@SsYM9)<PmRes78H6nF%z*Sd;*QQc%?X@b_(t}1@n~IUfK@vLYN_*Dd)di0|
z2Dja&w4uIU9iRd|Q0lJ51Y|l_ZC)m{jt)3=O689ovm3H(nKGv$quE=ws8mV?<~P5A
zUAt6FG!BwzxudprTjlVO*C&L-lUE+)hAIA3!*O8h)X-!=jY_T?4&zcPjnYzA7iwN-
zr_zAQlcB0gm8DXlPjOv4s_yGkf#ak}b_3ICID6LiS%w_$tDxbnMF11C+#%(lkg^o;
z_|B<0RJj?}RrjdI>dr(Z&M$!tOG|gRI--)v#6PDudy_Jk=*eoKlHY7z!v74EvGJWn
zk-sSo|F$&z8&hNV-TuPP`kpLU;_#o3xy(UyJ!fn~b|I3`2VEkh96^X&VTHN&BQe*1
zB={e1nj6>QeHx0jk{AQ&qmsOK=HeTwftY!FaV!pudY;bP+G7LyXr+LyOWkmDwNRC-
zzt)ky54Jzf%zjMFN@4(p(eM2bC83i}iRh)_+l@0XU9Ke?)=1G|1Z?Z;+O;+AH>;*?
z+$!N-=fbkM>JLrE_<zBR+k1*`w`8v;d!9Ec9Du&AU0Vfg8(aIvF8>Sd^8~k9042i!
O0000<MNUMnLSTXgAPqGD

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_launcher_sdcard_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..f381ce48259fb27ff0db9ad54f160a3ea53d161c
GIT binary patch
literal 2645
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
D=)w<<

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi-v5/ic_menu_star.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f667a4c3016028c08801c7766fecfdd86a04a08
GIT binary patch
literal 1748
zcmZ{kdpy$%8^C{N7>k(8j&hl6j)s}selok6&1$a6Ee#tX*A~fj97Z#d%96xky(LPm
zgpMM1+Bhx|&XJV7uj50aE9v50=fC%l_mAiKexB#^d_T`W&*v%iWq7Hp?N9>%K%GV<
z`^$;>5iqDce}mg^lLHb(_aXyZywiU?lvk=L)R1FxQvV5xECKhUnVv$3mGd7L7=BZB
z5CD{BXk<cQaNo+ou%m$obPj!~bvw4YFZRlKy3xwn^Ij(H_@6~eh+h=~ND#FWEi=2u
zJPV3IxN+Sh_icl5@hJI~hm>SJXJK`X*{o@*u5;&ULsZyw9Nm}$j%SU0ioRk8itbg~
z&DXKg9K`D(8Li@xh;_);V=*6LK#{`qd45=)_3ca4{_rvZFdVQ`Tigu}+2-?9xbFr;
zJpzrS_wVY5z{u(z6p?WDb;fE&qq&a3ouTKJijc+xnoC|4@aXgQ>iUaJAG54&C7mE#
z<d%~u?PC~wUl$8kQrnd9(D1M(-PJTAVI?hIGNmWV&7lA-<+QU8ULD>KwAHk4_?;x)
zK1l({JvU6zGs^|HrKVTiZPD3csgcS~Kv}U=bgp*@f<^(eXzRjK(Y3tq?tnx~wVri)
z%2!Vdrl%i&8fj69pP`6xhWU6@eNHMWj|b)7Ld=>deqQ14!oCKY{FVBf5a%_Ql$^a^
ztm)qJrZap4``xmwT2oam>~m3;Q{x;!xv-&L*jpClcQeuXQEqa515szi33E60sZpUR
za?qXImUrLp=3O;qp}v}R_n3=ye$+Ozg@2(Z8~XC$wjD2v;b3h|(m?B+HZF31WkJXT
zFr}I9Fa$kAMU_YPYk3)%QGE+|_de#hY2caYV^4)(ZC8>D1Z)1Dg<mK&(8pKYzE%du
ze0+(886LTk`)1*%%@!kF@yQn3-7$hPO9VAu_GC2`4mG;yS;R*gta+l5MO2=KV0^hO
z&*wP};+qd)90q}&CMaU@mCL=s(<({GS9*Xn@DvGG)-jW1s5HRb1*e1#pRK>Jv#0@M
z337wms?;^o+Bf#*e&;s&eax4i^);jJ)u|c!tf0%-QcFv;gV^-U^w@SE8OoAxephDm
zb~EVP(Ra46TIDqqEhvMLL7$A9&&)7EKXbBoMIY%Pgk>eo%3Pg4s7U){cgR#?!7oed
zUaMK<nFHdwLJ2E5m?4$yxYRJ!Wjs@s?L0b6Oo2paRe(^mRDVQ}-c=rhJkd-WQYdH$
zK6P`k^+xaV`(ev3^DIGFdo3p&<Ncs%^?OD7*fM4^;g6$mq5@hHE8Fho89lci<w9w!
zDz2}s0ry=lYbW#O|L(ptTV2a=bc2%CO0w-zQA?Yt-+heD%Y8y{eS0{gRy}pPBu6{D
z&1qPu509ytF_=MN+&gKj@f_-k+3bf^`<%CeMS0^stUIy~y?rxjDEup1{}-)WnTunF
zTSeSwD20R?5^K>*Qb60=#a|G{4S!nev6SrF<IzPYwhdHVyfvpAEKz#r+~Gb?0s}O4
zGEWrl{7fo15X0AV2#o4f;ijpJUG76V!b$ay3iW3ae>cmrLw%iyavIbIg5Yxxk=db?
z1sFM-4Xw)#v;KC0cy93OD6eM*5OTjdQk;C&VuCf%)Cy+889D?P(P(zLvePhz**1Yc
zA<{lN_Gh;Pog<yDoUYXPxpzJ*8qwkJb);(dds`L+^>Uxl*X!hFB7x9z=J?f96OI#(
z2P8{OTBRNz2vq%dxKwPXr4SR*{?I>PRj)+pkf^42`uvSScsbf-?09FpC}z!C)wCTC
z+|+T+-93U+RMw1`Q{#?5`t4%)izlOt?(ubkPhMY!#Iud+f@QZ)7SBXbp%%G_ivif$
zFX`$^2a2!!<UN^s{57+x#m-H?v`ZD57GNHl?q3IT#9(^KepyBQIc|ZE;RW*=CqBMs
z#MLZey~vuZIBNv{skg<R?VOzyF6|$oX?H(O3|W!bTng%*S9y%c!AVlSz7@RC?i=?U
z!vZOXrBz`~IXYXv9(?}ENrSAau|v|IVC*0zB!0`bz5jV&8d=?a`To#<hE}$l6vv4Z
zHrruVEh!J{<~Q7yev24uLgYP3Suom#JayrNNA<2|H6#veoLBe)#awPBJoXMn$`mmC
zWCS;#=+R2D;JDE}WXb6xcdDvP`fJq!MkcnNY^a<-2hRlewf-%C`W76|U=Ayi!v>?%
z*m3|^jJ>@L#@+_&5{Siudz?W>2OEqFh`}^5(q#W5Bqp=sVlw}~FrhtgTrTMU*btB$
o!^wzDV*><MaugdyON@+V`?DiinW-}NUilC}^JI{35Sa!41;*O)D*ylh

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_android_package.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_android_package.png
new file mode 100644
index 0000000000000000000000000000000000000000..3eab20e8a9133b05277c21e173a8e742557ec7cd
GIT binary patch
literal 3159
zcmV-d45;&oP)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H13)D$OK~#90?VNjT9LIgfKeM}cxA!D@Bu^qKk`hJAtSu>uTgjCz
z+p7F%D#xx9r%{?3Nr4&#jKV=t7)Xo$VW>@l7D3w-MT_Ru#7PrJQ0*qMN;eNXZXMf_
z9oKeTKlG%iBgMz@b;o<`-R{ox4@xwtJCeu8@uW&$V1e72-~8q`U;ci-nc1DCP)acy
z2amJ_3OU9BAM@ivBe6i;Vr?r@zk;@^=kvca@X<?4jY|uhytY>ewGcTl4>NP?77|&e
z=88gm=-@XunUDQ`uQj{0h#)lX7HXwdR%VnH=Fabgoqa&h?7|{~>VvI&Z6}=&^O++`
z{F)yN$P`tHg&T;XAM*<@&BzOqBI@sYn8gTM9|>%CRrMUbnyB^G{raV4S~U#0lCb6k
z`HWg3{&qZiV99MmW-}3gJ3{D1bz!rWu(@HS<`qTGk_o!8{Skh1+gJJ3jh|VT1>H>_
z=iVJp&{TWVlH2b4mA~WO9Z%r*G!)f+XxrDhd+R?h%cg};l!IJH;mFd<1w%9GTK^FY
z&7>~S$!ll6g5&0v)S<kf+jYRP7hAT>#mgtZh)462$xYyvuu-X{>zoZ&E1tfK2(oR7
zBV|bit?O>a&`k1n5}&7rrkdTH8U87TZgStReT^w=h+KY*wuU_njK9K*$Nw6~wP<g=
zja{9O;5CBe?Wt*FTuIosnY}kWM*r9`G|j;D)bPT)UtnkFAJGxJ6J7T)H1RqwpZFWn
z)({<y`-z4&)0a4kQU*6)_bBa+x0B8dqHA7US-`eS+g=ty#fzTe5OWG@-fLsSJ^+p#
z|0e)8HtfSGDBOY|8tS68em7n{j4KOtHSK48WEZ9uW8c=#6ZFM6HTYAk!sN6u4rt0G
z8tP(u`-5E9bRRywmL2U6v9<LR^pC#68>b(qtzi%QwtfMp01<y1(NGtzE!fujDXwe&
zZL-!Fy~8gc5TF*ef3eGTioLIxAV=cZ#g~vi+8Xze%AV(~-ham`Ow!hP3rH`HGyPW^
zO`f3VmCy3(@vi~U7`}n#=uPOFmv`e&^Iva%k$B=Y0HiB%FSI*3@MFH*b2~qH`4Kk8
z_5$#;H~)%PkAIUy@;zcTH{jFjXEqA1E!h~m9e`(k@uwVn_bb@0g@Tf{mwUNx86oD{
z3db#GvSZyI4Bdy{TgxZ+9>&o97`l(v`dc_V{1Whf4#-)V=|)ON#{?ibHHc#?)a)GO
zOp6ul9L|N%@ESpslH_t(Kw%Z8LsBQe#eJh=D-6vKz+`F=XVzbSMLDQM+hPxzhuzNR
zI{`Q|_#)?qU*+uJG%20UcgzfKnjnemPTxzZ=o^~$n2x5~37f4%0<F`=%<>>9)l5H$
zi4zE+vA*^L7$QVtO*aK6!+0{z#eKD7E8-*5darN0pV~kNy5<F?R^&mlgkzLQ(hB<$
zL6705qj?W`JHz+?`_GWl!D|Hg<Bva2NAs<qyfXyZw!(Fp8Tk3car#HzU_)#Ne{j$D
z$yj3-2x2DYrJQaD@a$_};&<=t=D@zM;z}D$==2;tNY2X75M(=w|2_Q-T^sJ;H$M0%
zRw0EZbQJIFSq_{MAto+;-0}F+f0)+|ymJXMiALJ7ogCw-b2H`jH5)N>ALFTWL?dl8
z^`<vWO{kfSHBLI40HCSidR*5gYmF21H;_!9$CWnGNISWFl2m4BMz7Zsq^Z6eUH6ih
zIL%ac1b}Fy4UgexWa1=BNxYr_8)DlzpLm;aa2=pXOq^aeL4KoU@PWG?YhI9`csxE9
zi^ZbL?&S(bUtixZw`|$+f!Sq6Ip|Wtt|kZ}%GzpNl{<L=rHXUVH4mDLm2X!6Kcid^
zx@tp=5*}1ydsaNNT}4=&ASvZln}<q8&ovL4i^U02N?r4yS-9pwb8#&PErPN<=&B`1
zN?BG8x)x%yaK(9$QZA0n;n71C&|OB7zT9WAly#O#>pj|P_g6ywl^<dk|A1>{;}sWT
z7qQwlUeI^VgBH?T3Rj#5U9_!gA$GYYX@w+fpC^&|1xf1!u4`lHK|Fd8uNI}o+{{WI
zhR!$c%X+J!lq8Wo%0TKTB=g5{<ogFD64_Vg$olkp)`fNx3*JJlc^yk7tLzZF96U%W
zoBmV}@zj4{IiqE@$-85mOCI4|@(8tNH`h0O2ES*0`F+lFVB@kQC}YQYJMp)q3+EOW
zo(GfGdmJ116FQ@xrX_rLS#6f$K@|%zTc*&27hRYo>j%@%a&r7%a8<r6ea+#!Xz=gi
zZ1OOv{E0bruCh2j_GMD}Q*_rqyr{0Sr}<gJs}9G_(VP4R_5K@)1@_FT>z_KpsfowS
z)};wAU3Cv3&=BanIr0}J<p$Hw683h`94hTelh(UT=6{JUf&|pAqWU!rF`wQ@ck~fP
zvM=$@=$B{>-$%&1iIMEjIW_UECFzo?z(nqC>ddW-=iXdU_T>0C2zoXW@pjEA?@Jx#
zZ1V8T{bsY-10S3tQ<Yh)(Z8Fhc_aN(KO{bNghciw7XON%7;lY!4qf=>%x)ziB;&a^
z2zxqbiY#Y@zT}g0#Y!}-+CovoOKa$({LjdvDBNY~P)g#cg~_S$UC-v4PZRXCBbAG|
z@TMzOIDumE<9bz{#YS>3kaf;iM7L?g*c5q?dUGcL<JKGWCcjN*?L$Po-3UBo>8avE
zQF3nTsa4mi2_LPY`)LW@gAfK;=R9Xq|H`=aIsj*q-(q{iUsB`UiY9!>Su>_85$073
zv60-*v7F(VdtLZ3jYcx|a@RkCnEzJVLI?2bwYVxveCm4)W_~m$gwu8}BiR>-`ER2o
z_+jGdCl}CJMS_xrw`P88!o#-cLHtHD{h6nTr<dkgAx|fp!k;4K=|CYF$~;Fra~NBu
zO3I&0A0q18NmF1y!`bI3$cc+pm(SylbfI_ForbA5p_Ia}x0J2Jt3_!G9iYLy8GvN|
zJ<g`TP1fmKuwB8OWFYf2t-+7c7COMG)chy(iwF`zRNRB4%44}hbM8;3{*jQ;#bEZC
zMcZq_OOt;;O@VvRg%8UaC7$^nWBFrc+c21YhDP6B>V3Nz^8A>zeWtwK{94RnS*O2f
ziXF3#GRDzG+t&MTVng5nKD{1S<>}8p#bB-nsR~Q7L8=1r%po?1AEqt%N#2?KTuHgA
z<RDSH+XWFY+Gz{?9%0WG07k8s=+7ReAjg+&$5{R-G2dN;Je@?n#oG+1(loD8{-;oe
z7N*5~fClqc1R80(mw5I&q@7c%VoN;xUAiNGPP6#{xxz$IeN{qCC%CALKquzAlP3SY
z=pukElbp{z$!PvXma{FH4{7H#WBH@h8oMY6w`gfy6@mmF3=zUn>5}ykV;dX%pTN}D
zqi`6?^)Qq_f~%~O@+(Du_TPwvcVMW<;smY5ECx{L-AN+<vpHp^zMdA}0V1Al08AEM
zr{6k6K_)6{i><~P&i{z0D1IbTwXH^-aq|p88h+NBAEwcJ2Lhd(Gr&Op5L3=O6}RIe
zM)Lnjoq5OQ^Xl2JwPR{61dR@wydOaqAzYbZsPIEZ3(vEfd8Qml^4My!=um4_--~tn
zKZ_=OfFx0Pj^V=7xGJ+IeV2kO)0Y=P0xxOzI0N}7$jiYs>2s;5`g<|U9lo5%sdf&M
zWaKGO(>X{JK5F&djBC$h$$<*>xiYNTG+$5&`U?Mmt)@SyGem@D&x3@t8(61*j6V7I
ztKR2QQEJ>JKW3@KHDEtJLk@tWQuG(TjwJ^OXkCQ0?Ufz<GEwqlmenT5mML<wx2PXU
zo+0NDN+}xk`<Jzetu%@V5<-a8_n`UT9%SWdQts<`XrNBNt)hcn4%Q^Zbi(*V)4WC`
z+#evNO;p^CE>{0==1Q<;IjC0bo!1DPF(%aW2xU?)eyft>T@Z>gz8AYVi>>w*W+y)8
z|MxZH@+UZIiU_+G^tQFenk4Dz3mU}z^BN+t7*jnc1ySy+*npRcQVT_;D)iN%k4?05
x5Jl<d$4X5fp7M(=3(8djnx^5QuISv&{{eGN3}d~{UpxQ+002ovPDHLkV1kpSBRc>9

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_archive.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_archive.png
new file mode 100644
index 0000000000000000000000000000000000000000..cdee67730007c4d1a342d868b4212541bdcb437d
GIT binary patch
literal 3652
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
WZyQpwcKsj#0000<MNUMnLSTZ7(91&r

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_audio.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f0f2935bf726c96adde47d1e7cc55bc00bac5de
GIT binary patch
literal 3502
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_file.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_file.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d38632a24eb109ef2675f80a5e18aecdb67eac9
GIT binary patch
literal 1733
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
bK??j0b6$l5@Ogg^00000NkvXXu0mjfPpK%~

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_image.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..8f07c9d795947275ba9a6deb545ce8f6efda3a91
GIT binary patch
literal 3185
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
Mj+UWjmAXCt|FEm@{r~^~

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_csv.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff2fe529d33a4e869b52d794ad2211b66cc3fa35
GIT binary patch
literal 2678
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_html.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_html.png
new file mode 100644
index 0000000000000000000000000000000000000000..177e533a6bafb3869d79dbf420cb8aefb148fc1e
GIT binary patch
literal 3931
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_plain.png
new file mode 100644
index 0000000000000000000000000000000000000000..77c418b0d753c27f437be978aa360b524c874865
GIT binary patch
literal 1872
zcmV-W2e0^vP)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW
zd<bNS00009a7bBm000!j000!j0TpmfLI3~&8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H12F*!CK~#90?OQ!;TSXlI-Fvp5oira!l(Z>HYsXH9iotFdHke>z
zgbj%aHbzFuR<?FyLNK5Tb%BwMiHZ6=AR*LNRfjZE-8M~S``PjH`!l5HzP!ATyL;!@
z68T9_zB}K?|9<{|-PvYDgfqm$nzjJ5jx&N%a7IuHa;gKG&F0Ms$Pvb{SS;STcI{f{
z6xK=vQ+3ju^V9O`yT0#Vy>a74@08Yygt7(!z|ztZmY0{6#xTaD`|j=SVK5lHW83z>
z4<A0P)oQhYs*I*EF(1SjJNC%*5l^X90ss)vW~bBn=l=cs`ANx{2BQSU5fVp4914X3
z0O0)j^B|&%ZQFm}yLZnvDXT1u5R^trT>rSoaU1}^;^HDMT(|%ty1KKo(=sKm3NkGi
zCO}q$(vZ*R!5D+<x>#Rd$NKs@i0IvBv-uYQd1qz-S_H)r6V*r7+`>;jpGUvn2NB`o
z#fw;5TLWXP!8!j^M`m4UMKOWk=3Uo~H7DJ<J<o&h`v8EAjST=myWM_|bN)x8(fB}X
zVnt{Z6xN`2yN%IkWJD<7$jktMh(JW}eIFYe8z3S)fByXaX0!SG_3PI^GPYn0GCMs%
zlx114ZQIymSr$g45q#f=@B3q-E?v5W)zwun#y;en|CX776d2Q>%a<?5zMs?<hZiqi
zV1IxAm<9nyAH?S7CWr_xU%vdf)oT4xuh&1-+(s(2ope-L)O8|T__1vpL^Rf-AW^>W
zV{2<m<Vl}!&VSO`hYYk$EG?2H5hbHZqEDC@Q70m7ZEcAo&u5(T?{)W*1S393g{WX#
z(&PI+7-M5{!bAy^yK?0UmX?+P;EQInc{}TV!pNK`2FtP<6gOA!8I4A;EGtoiM7>-t
zV{vg2jIpmc=eM%#DU3`e7FX8MpfH36g^3AjP>`%jrGkZp1pxTE)oOjCyRR^`qF59;
zuItA3iK?fy4~N4O8U!G=jWLGp?QJ}I^a!0!=O*X8-)J<x)7f7T#xm)>y*;CeB4Z52
zVlkDNaJ^cs3X*QMTCIM)UcZw?j?5+|OvH4eNJPlxa*3uDWoiIWtyVEVKMx|h%{l)v
z3qe{}t}81mSY2H`K~$K$a5<_Tg>JWtCr_SWWn~40LIIX#!Lp7%%iyc{U~;+KIQte4
z5#hmu2k7;BV2piUuh)N6+UOe?F)<l(R5EMf&pgk=U@(B^c^D3dV^fMkKA%USP(Yzj
zfa5rro0~(qT*l+akJ0b<f8d-C8jZ$XwH+EbYN(PU<E#gRqbumwuV2HmEEJ1HoI7_8
zj^mtImx$nb9u5x=ad>!$Znuk9uU?JK?Twi-#@NrTR?Dr|>%Xe(GjkM+YRf_t0IaR8
zVPRnbrBZ2pyBKr@GUa~157%|!x-NRX9z4%u0PX@PrEKpQj771iwkR!=sh3J6luD&z
z8x~o0us;!<XcuM2ao{)(mY0`7L}<6$*x%nTs_xO)opkUusVyyu49}Z3US?h3t#em}
zk?RiNDDor;p%dA{5jM`8!ti|`^Yinm^UENUi3Jyb`t+&ML@^6&+s4k$&M}kIMP`Bo
zbX9l~Fe!^Mf@-xIfRjEz)@KCEX;CVvEvioz7`yJ!=^H+-1l!}Bt%-G2aO!rU617yu
zP71T*IA#>5PEe9>2%gAQ$4&~F2vQL^s&CMth8=H`v(37$3XDauZnv9y5LG>wsYJ8z
zxVgDGNy(F8jG*1!-I+@iO&~Kt;=nkIiJ}RgrA?3^Mxa`)DkX(c^`y1p>Pg9CTwMi5
zK6aT5SCo_LQS+vamsvLpGMQLdi^6SD_cc-DWHzIEVWu*760|f(Ma7fK;cp|tYec<&
z+C&-iLE*NfvVg1>rEOR@9gu+$6H_5Z)wH74jH^$=7a7ZgdcBkX7?8cB*FjpO5<f=I
zip(Y^1e>)R#qI6waeeA02F&h_;#5p5Z0n3Ml*?rRa><~sxyeK)mB=OoBT+2L8Ou87
zsEC-hzHEIaOe~F<xbPmFOJ=>aHj~E;z@U@PszEyItJHNd6%7iutE?r{J`)-gW#6i%
zl|^vbqr}vmH1KxQZ+@txJdf;{xWsQ##0VI>Fnjjw*~Ah>+qO}uRF16~C5KF#DvX8s
zNhXToCv|ahq_s^o%mYVevbni=>^+%Zl4V&_rhRG}B<^TrL%Hb?pEg&N2A#T-4ho_g
zu}mH{lHQxD4+<iRm?Tn6X_1P#>B883kU*5V1>1wr{Z>P_j}D9zBp_o}rjx}<K#QP*
zg998K9GI46CZS9a5q&!eL1q=o|JC@vVRr6GXB1}yrQnR96#NJ9ljlZwkDMg{0000<
KMNUMnLSTY&^>pI^

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_text_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f461197d44191409056608a4e53016dd29f003d
GIT binary patch
literal 2484
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_video.png b/apps/oi-filemanager/FileManager/res/drawable-hdpi/ic_launcher_video.png
new file mode 100644
index 0000000000000000000000000000000000000000..f51d36363b6ee0aeb2b1ef70b21e501661c86d56
GIT binary patch
literal 1181
zcmV;O1Y-M%P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11R6<1K~#90?VP`B6hRcnzZ(<5!W3EvR;G!Sjg?qfiC`sym4Xoj
z!9PGOEmDbvpq-GyM(ebaTC@|av{5Xs$eHAF;j+2e-FX&XehA*q`|iBU#dAK8Dlfb5
z-hOB1&3tc@i3k$InHqNjN1arl0I5I$Qh@@b0tH9~3XlpEAQdP;Do}vwP(U`fFww2H
ze0!bM{XSSA0KoZcUCf>>OfotubXzm{@@_U1rYq3NGX+kabJ0m1C8Sb?=?WwQh>uC<
z=%L)CD+}cJDlV_)&(?)z55Bel;KiMJ-L(md64KehUmyMA@>eQ9?E}{<$SW13jcY*9
zVfe+_{A?9esmH83j-)6dg~#wu#pY)_2YLDl6@{&mIyt;6!}krcry%PgHmG=Z?^8?j
zC$6w-pIimm%4^gE(D~U9G0zR1(ojL2p46)cpz|C1GT%39D_sTYZU@u@@NJ0wG9P+`
ze^NLb1+8r<)C17@+0H>;e*XZFH<#=CjN9*90N@OUm@6S$+sa2x=C>OkVr0vFQN~Zw
zKR3lY?NI&KmU-8YD^R}_>GlZIZmi2Zh&gBw7ptIl$LrN|;J*5}5zRr_trb<DQAG4X
zJB3KMr<^2qA@ehygS>u>4~Xfc+Z*0HM;4gf;@A%{?gP7qLo9cY4yzuZ!Eub~5c71W
z+H{g$U9Wic0DLE{oYd*Pm@MC@?=x;Jw*a85_#u`%k<BLR0qFc}J84vU2}hhfu5U&B
zF`b`zAEcBpEA;`n6UqA#UshuCvpw!0Ch3MEh*A%8Ul~QCD6&`i?D|_(pYfypQFUnm
z$or*yU+tM3AZha(!ET;CPSD4<JGnn}*Thso6~D}DTmQUYNiUDwxHUn!$|_f}2ELe5
z!tIUi!&eUgD9+%32FD$;a=*UMxVqE=fQNT)1}{7CxlGiv_<V`V&;H1D1io0U&&4un
zzF5%bVj1s&8LyzwZa(O9v5Z$i`^O#Gm6y@Jn9Ap3A@j5Eqz!#BmCwaOw;|@cc^h9$
z?Q^k=*B2|zd@;4p#X|dHx_D)Qu<tv4cwFCSTzWdx7o&VG7BWArhKci_cwdb2xmf5n
z#B!Oh1UMGwi_tz83%kr$<8n2ID2VpCSm;J^L|?(nE<T}su|_@@3z^@@8bvJ!JLyI~
z7t2_EF(D4^2kiP{jeRZ_x(~9Pq|w|LYwUBe&}PAiI%)a*tiI2<@MzB$i}JZx$oy>Q
zAn$>Uw|%0W3I^8pF?CkKFZ0np7Yp4eT6^=_!@t3kIaKu=xUV`+8J~sz^FlVaAecU}
zhN-E^dfUhQ<0$jfHt&m}Qg8159W0l5U(Fz!xYwa(G-28T1>ek@RDyHR|4w@AIY25<
vfK;FWsXzfzfdZrg1xN)7kO~wa6)3<jf^=sK2^G#X00000NkvXXu0mjfpnWWy

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v11/ic_menu_add_folder.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v11/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..54d3d44bb2c566ec02514185d0d5579a0f7d396a
GIT binary patch
literal 298
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8!3Q
zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;<vT^vI!
zde2U_<zg}vaEm__Hcc+2|3PZlk!#)+Z09#GWy#qV!2LcUQ!&~2P|gXi*>ex^+fDlU
zFxAOJK+r~{k@o^Krv-B??+V6m2TnC?Kfqie`s@Ay(TZoS3QFz?1`8H!tCn_u5Hc%+
zS7wXnm6X+AbGfc)u@wK(-?}s<ME~0NdwL4uJLAr}dOK*c$EGp8TbjcBMoV2v^UR;W
mnVXc9w)&a<>kgNG$$aN*xQyqGN4-ENGkCiCxvX<aXaWEOfoaeH

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_checked.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_checked.png
new file mode 100644
index 0000000000000000000000000000000000000000..33460bce77b2b6e2993cd0961eb915cff55db579
GIT binary patch
literal 3388
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
SX2(JR0000<MNUMnLSTYFZAxYU

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_unchecked.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_button_unchecked.png
new file mode 100644
index 0000000000000000000000000000000000000000..3350e3a16f8b8924325e91453a8b22c75f3f56e7
GIT binary patch
literal 3217
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
DqFxBB

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..86e6237ed3c8011c69f9e5097938ffac3065214f
GIT binary patch
literal 708
zcmV;#0z3VQP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000K;000K;0UmWYH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10zpYcK~z|U?U+4l6j2n0pEJAJk8G0NY*Ye5lE$Dy5K#oNP_VGD
zv9XBYZ%E<K5W&iypsf(FGL3>*2$DvyG2%xomO!G(va_?Z$71g2%uZZ)<9rpqaACM`
zhv&ZMo^wA$RmqdAtN{k~ALwr?4t9u$g$Md4*gnu#)qdhYB2s+%fJ-+n^SDxC0g%A~
zoi1C?UUEl7-l%FXZXofq%s4amVV#ZnCM&}RwRU;8c#~_uPTWpe21bC={WWgYDy;ly
z!?0E<arWUoZUbdAHa7Vo6JTa}k=6b7Xag^tVGURZS|V~3mlSV3YS3jL$O4*;Y0i%d
zG*e@F^9i4h00MyR@O8h<i>=Q*5|P*bdJH*KuxPY9P^&_*Xyy=@PVggA-!<AdxCsRR
zQ7CY-T4uFcqYm5^kzG~o2Z5?{bvV5={%rq63-eqDjsbfRt~FMDDqR?W<Fk~3hR+fz
zezVi*15J1_s$gnfs4(_i=sM{`0R{gf1k{ba?vAezkmGPj`lPEckefNrK*${EC$fi+
zuCPPB90Iu+AK4-yvvLL011r|U#P|vqMhD_O-Hfk@L-_;Bio_^dsWVn2%d%DwNITv1
z)83paf9+U4kOJMEJ?#1v<urk88y9d71N#2<J)7rFadEPOm2|c#(6!Nz-}nL?m@e<4
zXfBB-fGfaNU<sHcxx2pt9bg-H1w03~Rn_%@1egGt25bh;y`+3nyf7UAEz@jO)!<cH
q48X95h9toJ$BW+~%ad~VKJ*jrJkbF}@r5w}0000<MNUMnLSTX%`7{6k

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home.png
new file mode 100644
index 0000000000000000000000000000000000000000..18499f652eda054de1c8f522d979261269161737
GIT binary patch
literal 2044
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
a0Q?t2E!?0UxS(|a0000<MNUMnLSTaMB+Y67

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_home_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..aaea8d59d6dc51bcb7285a93491cafb374032e08
GIT binary patch
literal 1318
zcmV+>1=;$EP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00!v*00!v+GtXVa00007bV*G`2iyS(
z02USj3=l{F00gE<L_t(Y$DNgJY!y`yhMzgRd-v`ZX&^ugZ7o6YgBSzyRTM!YApyTo
zOcfKcMt_JJh>?hjiK0TH5o2PFLWmlI#zr9i!)VilAVLUODv~M`ApxY6R&2}V?(W_0
z_~S~U-itP#Kf62o&b;%^oH<7r?3(gMHP8rjg5Hmn>R{i?|LJB16@1#dxftsN#=Z_?
z&%oI2pi>6pdUb-Dck|EbZ$FQiCd5+2oB-2`SOR80)8Bq<0Cvy>Gv9~3E1_on7L4^C
z#sRULzgsu&;pUGQy@Xo3F%B4OGd1hqWADnmPmv`BmfPzgx?r%q{h*UUAnx1Nx@qBt
zYsXiAD<ZU?JoDtZCEMrW+DkwIX=2ZcySTj`c0czY1hYOUL*+0q91t$XYmYbFe`ZW|
zMSV+4n+8F|^cfSS<5c@w*Dl^BlsK#Z_B??kH-nSm`(;-t(X5YWfZdMR!x3BPj+Y*5
zSX5duwzB@<!8Q$ooQQ}V*#E1RRhGYceCtD%^!7c4*dTT_IGrF92KHdir}?+po1Vg0
zdoi|RY@s)v+qV6I#Z_Y~o;!5tm>SE7@1^j)6seRWEiK2iykgYj$G=|u5Ru-4u?6F}
z80!eLH!U1kqB);^1o||H0?9CsDa{|v-%vh!#Ec_HP6EoVmb2{p?II$=9oPFzn^=ab
zGGRg`U7g)OPFeQNijE7q3s6u2S<TM6b;8`up8!wff5@K?-dZyA!<BQs8#>glI(6zC
z#u)Y={+-tIZu^?LTMhxby#C<idE=9j6UUd4Bne~2j3AQ<PCvS)>At34vb#aueDbp1
zAokse17aWDP*-`|rq%OWN=m${bLYBAr(HbHW$T`Etf{-@=k6@dZ=Ix`sh#xGwmltq
zo=ZCI($&?2@4FRS*UsPl$~_}%5T^sN6|t7u82e6O_JLKyzZf@lYL8_Z&1M69-_1A4
z7)D&<aOQk8B$IQ3t_yIwD;zR<m`ghCkR%E~HXGvmuKPmW%!9|;z8cbSbm(h9g8^D;
ztliM|hm7+5G^&YsUW#<uA)R(er7TuGa-%MNbLXU{=CfrxTiVMvez|MXvx_EZDrNWM
zJTHZ+itoEjyRO8evGzsafK6j<|CUlsNT=O`(Wt5(EnlokyE}e3c~hk&Y*}@ymJTZw
zRV~2AadP>iu@<|3JBbhkIZ8`Q3Y^ZI?!a}7+&ilpfFwzzqrH=gs`3FiRV9<jVB1!|
zt)IXcAq*p+kl>x|$8kOHM3_sA0<LY6Fne+A`^(D<uu&A@ICe1tLl8to53JJCYj}O>
z#G_Z><F`I<9a{_=1UVeXDm*IkB`Qu3MiGD{iUc_XkSNL(;8Y<DBW&CLw-Oa02=l>u
z0|;V>^s=o`K{P;tJtzf1M0|-L2f2i+B%?%8uDAk`e^<~Qpxs#rV+fOct&3y-N0Y-a
zq9+Tz0UE{-DjHoSnSVC<3I*C3MKPI7R((I+KSahD5>;N^*nC5fOH7g|VoWlmFF{p_
z<329UTTjmgjiQ`bmepJIM%%Gt@7g%-dqP#cEA4*T#<2!oez`s+8^!}dh)8T%reVQ?
cn*Mw9FM|5{wNGJw`~Uy|07*qoM6N<$f`2w{<p2Nx

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..4493cb326f0c1301d18db6b966109d7e7b7a3d68
GIT binary patch
literal 1800
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_launcher_sdcard_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..d6e9a646bc7119a5233b1d25cbf3bb46eb6d87d3
GIT binary patch
literal 1258
zcmV<G1Qq*<P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01|Wn01|Wo-ew<o00007bV*G`2iyS(
z02U>_+;Lt200e4DL_t(Y$BmZXZxmG&$3N%ZncdbcMFfQ{fm%!C0ZEnOn?fi=OTmz+
zF`_ZSCyfvC2aqTjpTMY%Mxqg-F%U(=uUadzF+`=2)S&5`&|phTNn4?X?Y4Ah?ma%t
zQhrERPcn0J?#z5YIrsd?2qjy)b}zZy%fYc+@6!k|3W_EVHCZ*;yv2qu%h;C9^*=I$
z$<5Bn#@!#M)0G>-Fog|Lgh7hHrU=3iYg1SoU`>FCLGgI!7@t&i)wLgdzrSYZodChj
zPXGD*f>anS3{n-Of;6d=Ck!DBg)p>)L4XYe5pZ5{u_KDF;V+$eqvgem`rW?luG<0T
z7ROjb4AvNo2{6WDtihT9V?%5ZU~O26#3CYq;HD-r!)LqS-1ySSGvxsyh_#3$!p4{c
zYHR|vAwdvgOaMrd4pkH-ni$XY{qfU>WdUL=27}0r%ZQx@88KLElXR;G?@?9Md%Sw0
zYZD8~0ucE{j9|ndB8V6eDIG;(v2!@*@ZRIpqu$}wPeWz|)YP;xaN+e`B9e$=KtOIP
zH18cQF5+B-^AYM|oF*{!PQ7<C0|p1TPFJoZ$|Z3{RTFU+6UPzGMR*tEe2jMv^)b#n
z$z;NHRhd?qu}p984%L#ldc1dukK&yxf#Om$4(DS;_<Fps^`1LMuzvl4>891>mWU<c
z-w=x<VpqiZi1@m=i}BuZ`Ep^-jE&aO@f@oj-?zK}`~<2>K3}AMNfi$*pUdp(G{zcI
zq2*Y|AWiG;#faz3pQHSGYJec{xKc!AJGuAVXf_N})YZ+R<Jcw!1`2%j<zEDWMG%Y?
zu8vPqTU$v!KSfoQVaHpK;+&(mca+xmPnHKLDqfYLp#uHq^DJ6Ci;Yh$;`k4PeDQe?
zu~XtGX4lT&@h;}X&zs0*Gt=K+8O!rtD>K`on${zYk9?+2toueAmhaaWp8rAn`mXAA
zTfA_;wzv0bSJ%+=p7&l=RYyh&T3`2$mW`lLh~$$`pJc^~e>Eh(bq&+pQbSA2;u{gG
zk~`i@d;1yo?&-o>SN@1>pzPRjl2k>SyE189426PYbaaZdXRokq*&H@({FdR7afXJ*
z85<qPS`QL~1?QsjfFg$V13Bu0JW?z|5GG?HieR2VA%o`g$&i~P`1t`$OeEzT2E2A|
z3HdT9z|4NPP1mkg?dVWFaYA+bcGaF9)kBAp18;6l*0wg)$w}31+f*-IQaycIwe5&L
zTk~r99C#nYf-E#Q!>U!#&;a%I(Ak;1(9i%qJy1~rhYv$j6C6AU*20np@G6v_rrtqg
zBlPt_b#($cdK3l+;nXQuvj%cGSiL&&o0_1z8#Zr-0|yXm%jW=Jl(CLZ?)Fpg*h=W`
zg8qJ(KOgpd1a<c(f)~z#6rpt|JXi~_Y=OUrxmbL-JfPYXnRl`g?F2Dtgi4UPr9X)*
zst)HGK^<r%P$+%56j(~;zsgjBN+N_9gGt7!CS%)~{#IN~4tw=J)$na0o#lVnKM&Gl
U7%90Tod5s;07*qoM6N<$f@oVyDgXcg

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi-v5/ic_menu_star.png
new file mode 100644
index 0000000000000000000000000000000000000000..b88f0107e8a64dd43fb371bc7f86ec0aed643b05
GIT binary patch
literal 1286
zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTQ<As43j@QdUS%U7kF&rdvKUBv
zfU(=jY&(!(S%G6ZkOu2zs9=}wXJBBy>FMGa;&J@#l-!J|sS?NQzyGy)F7y3aTwn3)
zoJVV>&TYA5bgf%TDo9zRP)fzKQDAmr&^IR+HST6EWA01*Vy<3h8xKsFCLg7{$Vv0`
zDK^nr#ko~w&z4!|J-7K@`Zcw8=T7mzZ%XSc^4`7P_5b_-`upd<wy!pfo3ZgSKjQ+1
zH<Ft#$!q^)DLvpg#g)b9=~`{(s=3P}TLm_Km@8qIBy~QfbIaEhkH?qO6DC<Xx!kbI
z+A6ENacb@s#ckqiFRc<ew{6o@bN%@jxw=lO<!oN^np<PX`t!?{_8XhT$St0GX1QRp
zzt`!x8(lZH>W2RB*ywvE`MHb4-h;AVE}!A7OSEfCiq_iyZr)C>%$uggUnOUYJeAH%
zv*PafVCx?%m7!W4>7#i4a+fhH%e|ck?%9359l_zZH2U4N!<BU><{rIV^zVs``_Aru
z_VVig{;y7?GO9-GKYZqq^WH|TPgnMd&3?<ORkuQ4{hO!Z++UL3XXWputoKP1d}hYS
z|3>~#|1-Xt>nvV#Ty`w~alxee^_r)GMshA15&v#S{WPpGDty-b#W201d_mpug3Qu{
zL#tX>Zgt!lF1XW7<|}vc8xb8Yi58Z<LM2PBfB!E#{x>-C{fv}b3#{9WwGL+5mgH(q
zj+*Fs?Qqf&$#fnC3EjZ0LZuh?d1b%-#_M@w#k~{OQNE11Z;U1~U%uEn)1mN~q+yqW
zM$(+ZjuofBuDf~VZ_Z**L8bYB4>z9LutdYivwxY*$vd;dTziWy1}Hvyn)_ze`){XA
z9493=Pq%$?^-@T{kr1oBXTpE}oq1GJf=$IG=iukN>sjJrxJ=vSwA_tuolmau?8*7`
z;)C#6*Q&&YlNZi$Su^)f(Cf56uTv(?Tij`BQ?pVm@}yATgtVDumk(Y{-m8&!B4F~P
z7w?z9Oq=<wxJ7l1%-ZX#W_mY$_n2^~TU&|GagN17MZXVuR{l-jU#93?75{q6AbEA7
z>>-iP2|dzt0@aUIDI|sVIzBS?IIU=NPwv_lWtmHgIb!$g_XM3>@pbdeI~=y(mrpq0
zl)CqQ(=A4EdEpfe+|LBh_TCCoJ$?Rv;;YmAb$q;6m&d<Zx2r*SZSTDICyXMk^a8YZ
zvf0Y_PZgK%+_x(!KK~gjw=~}qxjWI5Yu??zdD24m@3P{W1u~}sjDkL;-2FE1pYFC3
zs|znYP`$g$wsL;ndTwtH=hqyW%4^Dm85oae8uQ<<3|e*e0Mo6r{$=~8yzXh-Y~IVh
zrLAn2KyY&Y#G1d|ab68&MJu1I`FZo5@aonne78=lxU|fWzkiC<^%J%nmO89u!WWKR
zuUcF^B}Yd6*mSnrZD+3gC;ZLwG5N>*@6*~`mBoy|fH_{Z#5JNMC9x#cD!C{XNHG{0
z7#ipr8tNJtg%}!I8JJiZo9Y^vTNxNk6kl~4MMG|WN@iLmZVeB-gg|8qKgfo(%$$<c
zBCDjF(jo=}J;UIV^ctWPACgo~eo|^NgGuQM4ke(BBuFMWKdq!Zu_%?nF$E~8;F+74
ao*I;zm{M7IGSvpCh{4m<&t;ucLK6U0N;c>K

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_android_package.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_android_package.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ba5510ec60b32ca75b5d3040d0c103352e5f295
GIT binary patch
literal 1379
zcmV-p1)TbcP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11mH<TK~z|U#h6QMR8<&&zjNo#otaKw<8&BWrj$|xBH$wsQR0dM
z8xtX-NMeXPH{!+zM%fS}8!;|qVT>zXu@DUwP1GRbBL)y@jFbpb=(N<%6sDbN=W*|y
zdyb3J%M3H6(+BCF{K=W~Kh8J*`R}<8p_BsP?PKjngi`yMrHI)ER1u}r{zK1QKMbHx
zO$Lo%w<E3WjEjhh!L6h-u!*We0Q}zOXMl2`m67NgsqDMvyjSA)gf~u&wdtHR;YCbu
zrokUW6W*#epWaNsXmNix)pgbk=dNfKq^rvIvHP*_=xW)8Rge@d56bqrcHz{sY2^V7
zmQb`j*yd!sv<<9+q)uN>qp=FBpr9C}d(Dxu{1s|R7s%bRe9l2C2Y^`HW|Cu<Sl+UQ
zzpkF(g)PUqk-5UiSRXm_CS9#tsrN6%5K*3g;uDhTKE@{E)cL|V(ju9@M8IgKWA%1?
z-g-2llg~NRm&Lekb1PKHITW&!x+2nzY2}GFtwon1@@ASJ&L8H!`c<@sHgfX(dyJ09
zu?mv0i9tR;wU4gWZG831n=B1If@4F`RxAr|<jd2q;yAXOyPBH0Di!jHHi_<NUfoYD
zvVpIEJ&0wQJkb6$0v(@c37YWJpXg=Fqi<1P7s2qfpb3M39^-QSG&?qb$k50|bkT@c
zYh+-!mz_@@LDMFErY(?YaIYpYbq=Lcsfl1P7@WSY_f9gI%(X})(g`J7CZ$}6Gj87E
z0tvBrJW45dakqyY#}QJ>>Jf_pq?BT@fJ)m%FPU64ps5S13}}%nR0$-dT+kk}oHT}~
zsV3j5J+#nUHkP|gOK?L?zEyi@p|{MD#hUX?3sl-%rSr3uoIS)y_8fUTiC1eN6j+Dh
zX|5@DPCZl&vM6&5WO_*Eej{rQl-UFtp}<3|4!=Y|k5<Iiv}JdzOi|{L%66O9bW;48
ze3z_U4ieB?3FuK$g<ewmUd|1@#@d!Q2>I9F3FMAT?`35=wS}cRWz+C8VZ}*i&oFNG
zb0Kk{0tUeFga~?<m;8}D7jJw(&K^ceN!A+V_u<zW%JtOGSfQDu$#@W3j&pYSWu&sI
z`lQW1(q`Z7e=oeW1-FCpAf-b*bDRmQA0O>5$Gpy=ME0j?VeXW$e-j-Idl)r)`6IcX
z&W64CJ*^df^SbO4xl;giHoVAC?gXZDv%)9n?O;XyUL0j{Y4m;a#p?j{j~``y_#Lii
zdlu%_A(ctKI0Qhp*pDs8%j{mQkyzccG#IOiPaI{;x=?1f<S4`0lPs&-$#~)F{7-7r
z$)K3@Pv(Dg=LH_3fo(+n+es9@=UVDB6ve7J{>y*Ey5>XVt()$`r4^c04|zo8({7XZ
zVPb*ZOgLBQOCQ9RnY-qY%3?5kjIh4VtOhj89@6n^F$!`Jzt%=9um^$8zuAw;JMo&c
zq^vVUJWrKmoih+bjIBsa8a?Y6GQS{QJU^@WTPrhKJnMt*`2#h39%sb<mcPw|%;&p+
zEpNI9^qhbkm7|~r@Qe1zxOsl0P*i^&61BZ~DB|`<<m5jXB1(t%6;k47Y*l#%%|+Z&
zmENmn(!88(T1zEJ*gZtFoeKgpM<7L=xZh1MuFjzoA|SdJ1ZYk@6lMoDDHOL}!<|#K
lh+QQ3)Sa7+XsW>t`XBZ`BM!8RVP*gT002ovPDHLkV1o4cm{tG)

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_archive.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_archive.png
new file mode 100644
index 0000000000000000000000000000000000000000..d79a8894c797e164f201bcd301286c965656d9f4
GIT binary patch
literal 1791
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_audio.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fe6d96d6742c465e0fe1820b456ea807d9a44f2
GIT binary patch
literal 1734
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_file.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_file.png
new file mode 100644
index 0000000000000000000000000000000000000000..f03ecd9bd939142aa741ba13b9bd23f1790e0003
GIT binary patch
literal 752
zcmV<M0uTL(P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10&Ph|K~z|U)!09)+b|FS@H<<!Y(l0Eg-~$hr4Z;4I(6#SxgV#W
zszZlPow}3^j>(^9DFgz6z9B;(goY$1btn!(&$8tt=Di*m6IqddJ}Ht2Dy85#h4<6|
zGnnncWHQMSF?MYT5#{-O{xlp8zuW>s+mOxY^M_uq_p+qp()zpI4z}B^BBGDCpqz#b
z5i2jx^B{^M=ytovIscqx*@sp@b&vvsh!6w;NGYM;@B48af6ep!ee0m2^Rmy3F(4xF
zeIJAnei(+|@;ranDyRyFh@h0ZpwcvDK@fZ&kH>HC2C74u7XSbe0TBUX4AL}Zobw-9
zmc6+Ps0qdd5fKDI078g>bDmA7)7N(cx#Ef;)2}cLK?o6eo;RJ%X6e-+TLx_NiHN}S
zJdjd8LUGPP2oWOUVl*1PssdS8>Z(kY-A|_z008XwdyrCI%6;F5D2kxd=|GYse6?Er
zS}Yb~Fc>^E2HCPx24akX@B6?xhd7SG^Zq4YN(qO<0XCZr9FIp(N<~EU698UZ1**d7
z_c)FrNfIcwBK;mk5h$fDWy|IAZ0oaj$V`Y{W}?j~0D2vz6d<DY%;PkNY&a8YbovP9
z5{*DrxH8l=@&6pq>cW-*ee$*r(mN_vW?P*C))ZF@G7)B36-Y00#Z`jzUyJLTmaRi3
z?j}$Xwjpu>>9CtXCd&4_EQ>Z+U06ZI+vu68o5;2@Ju`J#avrj#VawKC=8)_BX&q!X
zd=F4vTs>sw23qyK)<9*uxQVi1S^?SWR4tx&1-UllvX!`o6+}e8*X#ARQEQH&l=@?P
iX8k+nsp8ok(Eb7-^})z+&Wrf~0000<MNUMnLSTY2uSS0W

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_image.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec6108441fba7062a9269a0cb7095542a04a69a7
GIT binary patch
literal 1457
zcmV;i1y1^jP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11ujWMK~z|U?U-9=Ttyhie{(Lon@iKpW^*w#HcCTV+nNiZMd^b@
zO0|@V?Soa6QX&<6vM&ntMG#-4BEE=K#0#SMRuQXMMOwiMhFrF(DXCeLG>OSJn{3<N
z?B(p4@!{+xo84qnLG&RX44gAF-<jY1=bLYaBa~A7pG^C&0hZf3P&r!%DrW{jAP{&{
z2+<>iu>P%qq?7;~Q>oO^?(XjMs{#S8y1F`_$K%O02q6$curw_QA?_MPDTPvscsx!d
z5}~rP^6TE--V@#3-Jh-o1VCs(=i-2estQ4sM<4{m5{g({VcD=eWeJJ_6(#bTQY7Lw
zUe_W=9^0aYLZOca2M6og+uPq>5lGWCZZGOggxu`doMe-64!0I!Bz27IVLu}ikVq|q
z5?Nn(co#I+!*`eAcC4TofV5>}Bw_c1^Xz<}O&c8zo*5VzsPE|LIK84mE>mNBE9~>X
zNR$5u&^6j3?~@k&M4~#g^I*$j0Up{3r=E76?{9{;J}+WML&Kw)Xqv*dZQ9zlXrsZg
zSNi+=8#_BYdve0$9EHF%G-@g>8Y(ZKYHLvbT0B+rv{YQiy8+xTFpYdU@(7$b1W)bH
z1GKln3r~W}a7wnXp({2ur15#Hux*=YG)hxrz2>d;od^U1Ull1NgaDyPE0bGRJGHUj
zA)#X@T`Z^$Yzc<$^xd`@j_rrdO<CVOklO{1cEhzX=pA07lvFg<=>*3^^bgH&V>V67
z6722t2-6UU`uh4_?ds}!qX0-sL1+O2#u?h|cQM5rWAPqlBGp6}K@*MwC!cWON^QDq
zRnKAgYYsvS&bzL==^t;Qe+)F;KnM+`VDFv;KCh*P!(o4cLf`~!a2gV+txVLsgAfq8
z1JgIbN`qm*^&9ZT1qUu`9ycVCg;Z7=7NTI9u)P(kJUYJ(`!bWy=i}-s1JjHmgiu95
znkGnDFd2fGuv2H-VA-JSkXbRVj6#VWUsPopP`44DKMZb{KnX!`5~A_KF*Ers52R^Y
zhCCl9X*=&^6kwMJ$y&1?j_w1u>GXN-08G!pP!KNlgH#R>fXZaxf*8_-Bk@16QczOC
z@Sl#NRUT);@r0v#R`Df%#Y-lHBlAj@(&jOx7qR3_UhOcs9fMznO1EXl5xL~56#^-x
zN&;Q2eUGV{U%6>sW6lh+A?~Lxwv~qD4!WW*;gSATkjhhMfeMx^a}pN-E$Y+!)N+cx
zmh;H8LM4F|+!5nU>Eo!>_l&r{Wq<5-TCIa?8oacr>;bM|*?mX|g=s*-Gsc&l2kC1&
zk6Pu%G^P*pS;cX#dd^~+PW&y+<ZCHQa#=ADI6xQgJIz$%=$huYsABxc8RF)6ZV=r_
ztr;k*P|+?^N+D1T`#xr1%QsNs5M9aU%}GA-AHePM5n+}@Iz~;R0dKOI9oFOQmM1Z&
zSixHrJQM&SVCbH6q)iFQQqILz-K3B$I+OMkDmjTtfJ!KC$vaHQQ3mZx{A_=~as5MD
zv^|B+`GC#=<(4d~P`EO<HWHw^5$x>-(p)`~CuESbiD$U2kK|*`EWKm}K(p2uH@%Z<
zf)Rk$wDv7EYfTeKpDP(dQp(bK$Xj9X^2}?QiV{T!Jb)W4ndFbq6~v5i+9ddlMp|9l
zP?<hdllzvEiYC{+?5bYO4hTSnX_HEVl(INeH@WNSsed-FLW%pu-Cp#I{~aWY>XyD6
znTljM9G(|Kq*nTH_Ihyl0OkFqly0R|0zj<){U~GWK;>*5sGR)`o6;JY;}Xml00000
LNkvXXu0mjf4@{nB

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_csv.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_csv.png
new file mode 100644
index 0000000000000000000000000000000000000000..03c28f6fbd5edc611629f7745ac77e2b09a87230
GIT binary patch
literal 994
zcmV<810DQ{P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW
zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H117Ar*K~z|U<(EBdGc_2;|MvNu<a)VFD^*F9exy~!oGwgAY|N}|
ztgLK^iGhU;u^~1_W+o(7#!Gc;t17fnnkbR3Y2PHh4?hg(%r&{@&6o5JSh8Y2w(tLY
z9{aHsMnw3Kg?~_W03y%m`~Dw7h>uqJfKtkeqUh&VtM%>902pI?)oS%5)1M#L?dRub
z1VQjkyWO6&TCMNb1z5TTjIo8vIe*nRO%n$P2h6tZ?|k3?dS?Kuh^GKy7~<sQ#3+?Y
zKX{(^)lLEOL{mHG98yZeaSWvtPESt_+qQpdx7%OtJOWvec_<=6k|a<{q1kL2mSz3o
zdEOU01y~jlB0?O;Iud7RXNF~2zqZ@$&vy<m52KU<=Nw6r=t@L5KR-8$#o}*QS682H
z1(0p$Z9^1A3jj%y001s7E<~YF_}%yYPv6qXy$4d!yhvon03ZxQyu7?1Ns@(moO8IY
zD@LQypPuJ^a(Q|A*UA8S;&}l3`}?qM8>VS$8xiS)Ih)N;sZ@9n1U~}!c&!M`3uo<F
z5YG84;dIO}3|N+hQmKR>2;w}Qr4d*LG!HfZs;>IVZuJ_@gKSb(0*ImrN~r~V7={SL
zQ1{am%oe58(r7H*f+&j6?RH_BCXyt<-rgQ+wHk;Bx3{+%iZO;}vx$Dck7BWiN~NN|
zad&rzdcD3G!2SI_8jS{u#UcQp)9GM3og$872qAEMd<+2ScDopl$EZ{)==b|@T~|Ah
zK3Ho5gkcCF1f-N8BJE}B@nkZ=a5#kPy4u6^N=}jloO3)rKEiRFrCadk83@A=hGFQ`
z%2p{Qj*gBnolbFmeT`11gE)>sL~tAj<M9|ogr}z`*tY$q_|gcNrimzuUeV8HGo5l$
zO6~b@IK*HuK($(h<2dN`dMFeMkWzwkzF7o>5FjE<CKC`5lv3#RdfGM^40J?<_}332
zf?*f{fFKBT_&3S|B0{xV#b7YNXf%RS3a;xyN(s|6@$m3~o0}ULh5^PH>h-!7E0@a{
zjYc>;JlqaI2!TeU0pP!DS1AR?7;3fJ!kRQK%jGg`+kSO!HUdb0(|u1NvhDf#dF`zL
zHW|;tzi;kZ0C}D-TelU!CJ>vvh`9hn^se9U|NY+8YZM}SmuF}H`+vv(0A#20dh}0R
QiU0rr07*qoM6N<$f)8lDUjP6A

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_html.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_html.png
new file mode 100644
index 0000000000000000000000000000000000000000..027df7ee52aa385a99dae8daac2d83b2e24d0842
GIT binary patch
literal 1486
zcmV;<1u^=GP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000Fs000Fs0k`caQUCw|8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11xrapK~z|U?bv&4Q&k+m@$Y^0v9@Cy-2=up7)28&VOx>NLk%j3
zCMNoqL5(r`mx=yo;^QAR3M3jagqWBZR05(T_zt2|5ino`)^_vBgb-kXmbG*39_{Vz
zxyL`SbL$>-W2k@lOHOigPwwx0&hMO@dvg^jCI6*R|7}2F=;PfCg+c*c*FOS`Ddfso
zmi1^b82n+zL8_{HT`pIR-|zQN_OPNT!`JC_n%>^tLy<^ib#rs`k?De_wPcE-jA@2p
zpzFHBFpLA?aCrGY1{x2O2Wgr{U0t2wa5xT57gaQ<5TL5+sB2BrkW%7uxu~zNHw?o#
z6p2JuTs6>ms6v>cC<q~NI-M+7us}Bq<6tBbSvljNiI%Cb>AH?-ng}6qI2?J@fsT%j
zRWk-E7L%`zZQBST$mMbvhCyRvqyE=Mzhy>1Q$YzKkWwOq7;d_*vvA=;&FOT06AFcH
zy&_P4povh0`==0-Z<?kN2m~~@+uat4MApnmg(j<(s$NPXr6iNdkV>WK>+2(tNDz<5
zNhXsBAqWHln$zjr7Y>K-oM^0ZPwL4kREQc0*7Zy2JRT34reWLmFfy4;lFQ`)G(}PN
zwzs!03I>CxrUWXi&`3l+qR}YFkGGRCO<J0l(9qC;lyX#ayWL1Bhk>zJ?2mLh?VD1C
z3TI!~x8uFtByA0MnIEZ@GNfm@*mZ%nt=kCJ`g!v4$8b0tW1f>zqN=Jr(YRAOsR7QP
zKhHDIZ$ehoa=K>_&0B`AvWDmO9_F2n-??`6I$jE$<K4DHw1+|yPHLhkYRU2;gy7ld
zH)5AmQPZ0uW$T<b1$|~eb<0=MSnKDkqVV>M&p_5>&(UMdoim5(>guA$n9{3b=k7f$
zUa=a(TgJKm9G16&4d4F4>%a9-v!H=9<&~VNtRm;}VmaMhzck3MuMbaUh~h!9Sd5;u
zO-=1QT9&p_-%!WNKhg-d58?50XiyM!dw3);hdqM=#pMD=3C_mr`0jA=pGQT5!X2H=
zZ(M|7IMEFkn|JN!_~|$(DoDTvY2`RQXkq1ScAn{_GoHd<UPedP>7qds?xFn0zmyV1
zQRp`<EHy`@qYGR<q8A6C)&r&mX%qSfai`og*ZNpe<^*p!BAul_nc`GWYD~^4g9>rs
z;~|t;_2@<kJKo<9ZXXO~U|<Mb4p0<U%%4p<V}dO~2(WBEJNhejG&L!rXiz?hq9|0&
zE@Q*i?Y#EJX0`;E@YAU%M@~gKV+zhCl3?W+N~F-MN&yMN1}Rv7V-o{&ox}Mq2P?Wl
z*IpAKogU)XA5YNQvY4iZYMK_!<3ehPm-il{_oB&%--PjHv(#01sW10HP9W169NB@Q
zD>Uh*9yz06Yb!OCUOwM<;O~PjYcZ#^gnO>5gIEGC#M%DAcYOL)7$uWMF)ey~5-gls
zIVRt<KqFxl6%{=F#DknX(M5as7j#2GH#C0lI?G$z_CYjpsa=TEdAJj6D1(}_a1F#*
z8f=-FJ(S1f<Kc%M;NX!kpM3l!jq~T>a5(w?*a^sFz%=s@0FvHV9IpZQu3bLrMSI1d
zLe#4ppXHS;ZxRW2@<ZoYvbqbTg~#V(<;~52Bylm0M@_S;sh(M-rA1?k291Q3mzT5Y
zg{SzU?Q43vPjbWk_mPP8p&16XbNzJx{1ewKo6Y*WZyGb183h$4zGKa8tXq3KW=_!A
z`6Jn^#o{JErOWObbpT#9&_pnYrn0nU$*BHfPUIN_6*JJ4{Bs%?WZU*YCX<PFcXubI
ooq6)GY}+0fuS5C&587qoPe$vNp)-=a@Bjb+07*qoM6N<$g4id*A^-pY

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_plain.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_plain.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbdfdc49330241ff6b482709ac9a13b66f5622ae
GIT binary patch
literal 898
zcmV-|1AY97P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10{=-wK~z|U)tA3d8!;5ezxLVpLx>5a00YTIjViH48Q9vbbN`(F
zRUJBX>eK}>gouQ6OawY8hzyYsN(iyt0XcFm=Q|$(L7((w>wNb6`0MvB4pB<sJsEv#
zfV45&!0G8}hY%9EE<^~C^ZEQ+v)TNy4iK>&+1c6I_1@lIB_nX=`*(MD7>~zF2=R3t
zD5oPMgycG<6k!-*b90jfLGZoZZhv_dpdt_rLkI!q98yZuYBev4qMw~k=ks%btU08C
zlv238y|s>;_W1Y+&+`z+u{RhDeswyXPt9iYs0@&kLX0tR&R3i<w&VaHgn;LHsMqU^
zbN>6}<fK&wC|4l>pp;^JdwT(B!lo@r5(ps{o2b|8Y&aYqwcG7htJUhc0Ii)vrUOq3
zY3H0Hj$<AKLA%@Seta>Yhlht1pH8PME~Q)o5<<ZDeZ+ChDW%<BuU9VuvL2ba>m*6w
z@)N@tTR`c#gb)NlfH;o*;c)op`1tt4;o)IojcW_k@At2()oR6DIIq3GzsG1ag75o~
zQZAl*o`*0Dv9YlMDJ9O&&!?2q_~78+I&)KbJ5J|Ex^K3eb9kPIAP5je5h#7i1}P<`
z(<w%y5oWU)lv1G(q7Pu}SwMMkW*bEjs@3Y^Xw5bZLnx&d&jy3R+!nL2>;d5F>dIR3
z>GC&IAl={H-PLof3F!pH7|T@0706VlFjmnEgb-9JmBR0j2~p&E_WxYaOq)z5nX2R|
zWcIa(VYoh!QVJIr7tT3gGeQU&jmG*w0MKYO3d>$wR@s+H>f9XCi`cHMWlXP81eU9i
zIay!UiY!YZ-MT1Mcw|ya+}zx(s8pm{I<Qg-J3Bi?;p{->ZuD*NxkqPHtrU=+NC?5!
z*49dimr<z97uzX^T=VDEf%GD?*=zx(El(le_pLxh=A_W&<)yPigb>tfwI$#e2io7?
zUkaE8$eNP{@nS%E$D<S91!8R=*M;)N%NBzbNC@#aNs@7?)f`PJHL;CZ|8=~Ty}JwA
YKMe5jAVQ^==l}o!07*qoM6N<$g5tNG`2YX_

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_xml.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_text_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d9cb3c80c022a2d347656d35f7565ca3d618291
GIT binary patch
literal 988
zcmV<210(#2P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW
zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H116fH#K~z|U<(EBdyG9ts9}Y|m#veeOC{g5?B<k!eoho(f+_hWR
zuHC9m9lCU@x>emecJ5TEYe$G!vSdgl$B82d22+QxyG|f~U>hf{{zFeX3GU;4emwUc
z2OMJzAF_}Sst!OXYqV|q4?z$<suF-wDkn+u^I$Oec5eV2$2E?Rk9%|X%l*ambUKCS
zdEZ!;_0M21_<mP_jZ46B+)5>cEZo;>HE5c~DT?x)ZQEb(4WNp64iLvNdc7VmNzxCd
zX@0d=fHKj%oe%<16p^MWD5W?*Kj#%i`N^`ZFZb@iJjgN>V+>iAfl`Wozt79E{EKOt
zU+fiNlOv2Vq-k0>VHgH4%kr<5WqrPPfMpm;DF`9RvaG0#F<e|+@b!BAx0{=r&)x+v
ze_gf=Ns_DpWLX9PxVpL$4h{}}w{82=bvmW*fn2oAiTOSNh~pSh6d}v9m2rd+wA*dL
zahyL*)BNQ6`ueZR0A=E30II4&Q54i_wW5tNRwU-@>nl2)4)HwiM*tu1<iN7<eEU2I
zA!I=~@8fwMvMfWABzT^emg#JCU=vU-o+JqvV+#)CFjdOCPD764FdmN)hT)rI><o~m
z>B7?mK>$TjkR-`}3lK#ShQlFlZ*L2LIF5_+U^pD&?(Po0@9zY#H3z~lgzLHp!w~Iu
z8<&@t;5ZJHQUpPOMxy~rDbCK$;5ZIOqY)k-AEE0yTCLW~QC=A!iXx0gBV<_yRaJ3%
zdRin}?m!R(Xti2kjDZk>!^1=9x(?s>;W!S)<1xD3E?TYDT7b1nkftf3D1t1@P!t6`
z&llS)uVENMmgR*u0L2`}7-qBC+Z>Q235H?d<>dwU_xF$_37V!Af#W!aAP69Y6yk9l
z!*yLuCKJ@_b)1}>pwVb-+>&bn7-J9w0Y^ti&~+V?$pjA%4-f<a{eB<Q>2%@gpP!%M
zx-Oc{CVIUdL{Ti_ycr-bgb-+&231wz`+i}6r_%wY6aXNKA`HWTAP5Wdw*jopf#vni
zgX9S{o6R6eQqk9JHcRv5-3~CuijR(bOJ!MxZnwKKZh3AM2P!SWa^X0x*#Fz$x5e5C
zVBUo)^WFvU7Kr8XRZhfG0LEDO^z`)i*4aB0##rf*$^GyDj{gPj>-y%g&=xiT0000<
KMNUMnLSTZr5Vnf|

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_video.png b/apps/oi-filemanager/FileManager/res/drawable-ldpi/ic_launcher_video.png
new file mode 100644
index 0000000000000000000000000000000000000000..01737bc743206d675161e7faf49dfd412499b0ab
GIT binary patch
literal 748
zcmV<I0u%j-P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10%=J^K~z|U?N~i%6hRdJMg<EYT$3i)iKa;<f`z2Bu#yxuq9TYA
zQro1lN@F8|birUFXd5iWR!|UZY!V3sk(K;imb+}$z1f*(u@|}Bd2eQ}xm=O2yLYqS
zeDmI$_uZZ%B8(Hxowk4`&IE-pc7iT61M1rR9wsiQBiX(4yG5I;lU_lXm`ZWu!KIN1
z`u5g2xGRVVFdFoFdTKDNo^2#652xMr40H)f|H7PnURvK^`M``EUQnssT}lmW<7QT;
zfHh_yAn?Tr0s&S-J^r3Fzd1TK?(zn732JAk?<DX6Q5mv;VNL|#I16X!plfYWHi7~l
z$VLc4C5YbNs@MGf=OoLTJJnHW(0-SxgTM#G2qFS(kI~sf7AV<H%4DbiEE|jJAzR%t
zb?+n7L+*)AP?SXbsnGQTADHEQQ%gOR%NhD}U~S$LdQ9q}VVasg%++gtcReWzK0|qr
zsNM0*1c8rhYS+u8TPB_oXm=Ur(6dHI-m?CrR(IYxHUG8y#aW&gC2jA9=K;qz)L>*m
zZhY_X$ijvPra%}Wh$=z!>1n;@x7U(|M{~8Mea{MJXK8tj<%`UajrKCfvm{7f7Cjh^
zhMHaRdKv3k5(K`;!5HUdtY>)yv9LpAh`uh?Yku?Pe=id~%Oi;68{(Gvy-f5h36hsZ
z-Lk&htLraVFY|hq1c5KUskvK$%FDc-B|+ee{0VETIrQUIz2-B|leBC6o+Uxxi}W(V
z?Trq5mITqu+_S0XpAG8Dlb<+$aWt<%rpRdP&DFsWQ!>*+nUCg05!7l%oD7{d#_rwz
eOi&18C+Htn!O`pip26w>0000<MNUMnLSTZ&2v$n~

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v11/ic_menu_add_folder.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v11/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..11e82d9b55e3e8d29608e0904ca7e95537abb7f1
GIT binary patch
literal 362
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQp`bx;Tb-
zbiTc6=*40var9&SF;;GEZ)@$1LXQ3$u5b9r7k2M}a|N^a#e1jHvK@2YY}*nPaPWN6
z@`z(c0@XGv{7{%sQ(w`q&*|C4k(|}!JLh4-%6}cfHaxr;1$PYFbLa4wwu=Z(zoGR(
zd(XEDn}=-WmKFzP#4Fr3z3{S*m)jY2$ZFZr1`)yPw>8X-{bjOqC$4tA{c!ftovF;{
zHqLL}f5En|Xu-jE4#hV#8`-i&nSwY??jMwj@;tEO*ZoEEtXJM7OyjOtneZo$iFe)C
z{WEHxZC9P4^*_T{<{HnBP0wR{?;Z47_wqj94;C|jYo}+&YXyK_X7F_Nb6Mw<&;$S|
C(2pws

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_checked.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_checked.png
new file mode 100644
index 0000000000000000000000000000000000000000..f61ce1658c3cebf455b9b73a8d4dda439e5635c1
GIT binary patch
literal 3911
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
AH~;_u

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_unchecked.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_button_unchecked.png
new file mode 100644
index 0000000000000000000000000000000000000000..35da16fa54ab9b7195f942e150725b4bb316752b
GIT binary patch
literal 3329
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
LNkvXXu0mjfmhdoB

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8bb315554c6ae0efd4e367f0819c7dddcbdf6c4
GIT binary patch
literal 939
zcmV;c162HpP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H111L#EK~!jg?U_q!6Hye$e`k`WO`Aubimfixme`6~sO|*8mBj}L
z+N~eJiVM-58y9uawF`Gu1YNk)E()R_KoDKD_yN>VixvAwGMSm{B9kylCT$*dCL{g9
zFcXs8IsbdkJ@;`$DMgUc{5GIf_67J&;01(heIX)JeB7lC1)zM&22}!V!?md?I-ksP
zdiVe*EX!S}reS_xW#z_0K8uJBSY8Ve=lg8qLqIIO#M6WQ%+%A!kDojnp5`vF1(;rn
zs2l?VL|@KvGZ|wht3y3kUy@tTA8{RsvU|wwDW%Y`d%pu1m>lC?Cfis;XUDk@ya#j<
z(Y^A5(*pu@&D~}?5hIn!K_gc(#>C@0Tm`y;kceoq$G8b_4$cseI6A_m?FM_l$oVtO
z0`Kh3Ft9UJizvVZOc60CB)n3)VJL-980a1BWipd%?oG)UsV}csZrNl9mc^!S@a@kg
zZ(qD&eqoU{5h*2#q6docpNw~Nq*(#~h!~KH_mH}Bf%w8A4}c8{Ua1P9ST2to8iZsF
z!XePa5eKU52C6(poWoX?{jmIVBmXxo$mx*FL%fG;z&wx@5lbnhoB{-h3=hHR;T?O#
zHwF?60Yg9<&;eDMg+c>KKTNBS-Z&bNz!5oBi@A=Pt0VvEi~tb9F<H8rYg*nI)Fc`^
z2`~&WLY^AbC}k5`l>pNO!}QLYR;dz@Hz8#BVM=rSe;zPQ(1Pp%!vrlrJ7re^?hDuU
z#B~e=$bNSZ1PRxPEJ(+t)dH-&*+zMVs|Tz=XCVu;0J*@`1A$JXfu9GA{dvG!T*p9=
zsNN3*T!59!L#R#X0egi|mgJoR6ku#;FuOWw%U!W$q5unr2&VuO*#7jD<#Q)F<+XA3
zkX~aQ$Wagh*cBT4a5oAZ2QH3|a5;61@t!WCnug$KW>qLXkN#_e^oNhU29|&oU`r{b
zN+l){=>YnGF<=51p>Wpk_feMxWPw!*hOgMq`APvo;nXV*^xO9c6$eQkqwLE7Hi32E
zH;_|GSx~#k7q;*1l8=f-4ue7wv3v|vQmdTfH*R$|R{=qyT|%U3{sQbAN8kyte*6Fc
N002ovPDHLkV1jvKjC=q9

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cee12d7aa6d1e86689a041e9ffbd8d0e42d5698
GIT binary patch
literal 2811
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
N002ovPDHLkV1m6tLHhsz

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_home_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..44922f74414216bb3b7a96f3085a709637bd8508
GIT binary patch
literal 1941
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
bx4-`nMqM!L&$OoB00000NkvXXu0mjf!uq>5

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..f381ce48259fb27ff0db9ad54f160a3ea53d161c
GIT binary patch
literal 2645
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
D=)w<<

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_launcher_sdcard_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c3601cea4d9d733d17022ac4582e6483ec34203
GIT binary patch
literal 1863
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
Ber*5%

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi-v5/ic_menu_star.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c22fe8684e960a6a49cb08bef64944c326ae29c
GIT binary patch
literal 1116
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UOiAAEE)4(M`_JqL@;D1TB8!2v
z2N=7Z%(epwmK8Xr18D^?ZvQoBE&~H|il>WXh{y4xQ~iBnLPd_%Ki_A~FY!WHVn*l8
zg@IXaK~_w;895~jJ9BrnN*Q}>h~1TuRJyvlJa)&$t%2H_ALC6F1x*cgdS*%VHaX5V
zn-%oCy=lrJgEM=NAKeqxb|@lj-rdUQciz{2pY!=H^H*Pif9l)}9Gerrt=m3#rqz>$
zs<lS7lcwFcE!!Zx;CacrlD>I2Zu2@Y*<6#8;%axQ=IHi+!*_uDg6*91zxT+WyDVG3
zGoImeV8g$S9R2d$FWML1_{|<LGsMW9>p07U88Vs^W`<0yVrWv3;5jy<hoLpes>E+j
z%eooM7$gms%@Rz%&Y;ot=wrqD&-0$`Wj-usDse$^_xAZu_IxjNn<E=9u8_dbYcfg2
zll$a`m3QoBovqYo`%v=p;+xmX50ff;L&G9crwYBkbEq-pN!zZ+{&p9&PA>CN5-qtA
zazQP3*Zr+IyIyh`A6%sKs%dv%WI?!j*!5{M=K1+7J2I{C!RMLVn_7Zdrg&|gFx&g;
znTK96t6S8T6fXYiYW~(-LwHI<xc<Jte+yq%%=nV(8WJ*Ltx?FwMT<hNyz-Tdl>Gl?
z>-qiHOj(qs1wQ%k;KI&xwNtxt?!R9Zx}oY|U(Ek^&VR!?BKqo;Ip*DK?|Lp*vxm=x
zb@lxl6Sb$`doJ#?Rd}P{+N#4_mwF4&wSD>b#kNPmOg~T9{C<7)`;5a8?;o>;rOOBM
zbiXcs9{lp0<4$oW!Fykp*Xis%ZR7Un@mBrTq=>8Cn}3Smn!Ts%irjVA>R0`<^EWpf
zyx)5z<Diy+T+gi%ZDz;J%gus`bGF(x2rFC{fB3%R`ol*v#B1tZu3tO8lx;zD;~j^H
zxyAk08yMCbCcouBc}UsXc*g>km2Vgs4<=q=d2FPoX7Ea2frC5W@7sP1N)FZWyG~bM
zXo#$SR93jkqV&<XHM|bCvA3o#(>=E*c>CGIU6VAoNU?8k+WhX#`P0GvXAiI&2cO?_
z=d+i9<(*{ynu!m0asA(P<H|8M8J;<sG7~tB%bxy8KP$gJcHVRUJ6oU4SDSA4(!+i4
zpImjl&(+DH`O%VVv^OokZPuf^=kwmbllFThEm@PWWXrMe;?3u6ZLKV(bjig{3-T4s
zx;3|E-(Q}+wrp?GEW1Q2u3WhNFX(f|+*Fnbr;J;9OT88|D1JSX)ev{)T(rkG$6BTj
z@~{8QdtomXZWr!Tcny?KRZCnWN>UO_QmvAUQh^kMk%6J1u7RPhkwu7+k(G(Lm8r3=
zfrXWU!4kislPDT;^HVa@DsgMLDtxLGs6i5BLvVgtNqJ&XDuZK6ep0G}XKrG8YEWuo
VN@d~6R2!fo22WQ%mvv4FO#l|J_)7o)

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_android_package.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_android_package.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f6d33045280d92a5eb9399aa0de91e0699f957b
GIT binary patch
literal 2034
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
QfB*mh07*qoM6N<$f|GK``v3p{

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_archive.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_archive.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d2cf4198696494351e54d783ea41767e54892d4
GIT binary patch
literal 2488
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
CJAL^8

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_audio.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..5966966af1c5ca0177464815f728392f575d5374
GIT binary patch
literal 2299
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
V1W*|z(5?Ug002ovPDHLkV1lIuB(wkk

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_file.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_file.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc6d6bb8408949da31912bf94e127706f5ee0840
GIT binary patch
literal 981
zcmV;`11kK9P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H115!yuK~!jg?U=o9)IJ!;zkbOz()Dj>b?RLvh6;%R#^1<_x-l}c
zvaui}23AH!R#rwvCXixx_zlO@p=+<YzTEXLaTt(KCfKp_cBe{wrO1{OJ^6m@Cy$em
zq9|~mMR#qWt?oSl_g#>tY3m%LlzyL1r;krgPV%;~%JKpLz~SLx<#|Gg^W1v9#`*dA
zqa;aw0vH2ObqxB{D1`_ie;l?keGCQz-HxP`{{wK-_6<;FxC(-Ej)Q{(?CtF(r>CcK
z>i{;Bbs#wB$g&Kh(TGG*^gv4aW2*pdA)+Y4-Q67sAviiZB2g4Q6heI48h|fFY!K%4
z8bB#!LOhXDe%%^?YnH3Pw4x}&dcB5H3VEJ`Qi{oB0>;>XLWnQD189>j<5duZ5HQA&
z=Q;8`hf)eksSO0@{Hc`kbFToVNtf9w2&I0Per;Z_1Y-=7$pn<rXHv>fy#m<Gme08$
zilW$nX!E+y7(<dIpp-rrLVWB6z-2fT!nOkD!8z9uFVZyq&^dr@)=i^6h~;t##@Ju8
zZ}v3=W9+36;(ez8ArMt7vsf&^Imc?X!p+SM=JPo&FE25h%`ltIaD9D^EXyz$4D?F8
zO4Iahh_9fRxhnIv)|65TS(f4A;sT5@#BmJH`35e}bIj*+tX3;fN)g8~hQlGQuC87S
zAr{BS$M0GLw1HrZVLTp#a}LHB^cSG5&9V&3<#My>-QM250niPA%dE|K86uA3jY-=o
z>2c0E_V@QO91c+w1*X%f*I%s^vO&1Os-z9;**8nAIToT;pOij`s=dP&qls!)p^$!6
ziq(k|qRv0+LsG0u-TS{1odcB1qid`y1q0X&x%y`7s{5gRpIWUzi1|7YO%${bm>ZB;
zuWe(#I92^7V6}GQvU%H0d>~b?5_ODg1q0a3yV{UgT|opr1EDvx<-KdXD~L{3z^3xK
z@^!uf5UN@avCDkftP89Uh(;@5D%8Bqw99ZWD`2W=1#-pPNeYz>hng>&cJ+Htp*H5t
zn7+PGou*J(=1v_Fdn+kqGid{~8Sz!7USB0bQ>ShfDv$N@D$$ksDwDlF1LeSN%$H;N
z#(b&;;JQ&4Rj8?g0M5?NTHmNIkuGLom-_ctV%Pcwso4fCD74Ab00000NkvXXu0mjf
Dp+v!9

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_image.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a6769347aeb78e91c0d55a7463ca919b4a7fd0a
GIT binary patch
literal 1966
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
A)c^nh

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_csv.png
new file mode 100644
index 0000000000000000000000000000000000000000..698635e44c284519fb60d99478ed14b5be6db920
GIT binary patch
literal 1555
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
FV1o0g((V8N

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_html.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_html.png
new file mode 100644
index 0000000000000000000000000000000000000000..43ca0c49bc57d2e2c9f2dfea96a8dba64619dec4
GIT binary patch
literal 2154
zcmV-w2$lDVP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000K;000K;0UmWYH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H12j@vdK~!jg?V4+B6xS8Ue>1Z)>n9iieo#Mx?OkkI?1Bx(5CI8<
zs*g|-qBfP92DNIdHp+*n9~xCvE0MHnlr*gxifE%$5k)PJG*uG{2`Rw^65NKu?%L)}
zY?Js^@MD*K%<SyU?T2M8<E+hk*MN|Eq^mu<J9Ezeckh|IM^`HeA-J1OzS9CSwYwg`
zG1-?Mk7tb#;&7%(BuV;*Wm#WnXlO7qjWymT1pv@AZKR~6q+lvRB}p3fZQG`&r)RAs
zNk>~+TJBx5W=$*&ofF!$m5?M!Nr$2+*tRVJO$7x7NA~XBt4vo;m<E7^(20CWlF&4b
zva&K{S#GYbu0A>)c@vgVpk!i`L8z(<Kvh*0ilQ`oJf3NTNIS@6;>SV&sH%!#7-*VC
zb#*n0qO9<Gy+;6Pg7CK%V4{*4``P#sG7JODvQSkOm&=7L%PYNJ@6k*lrVNnE%ufVh
z+cvgsqbLe4mkUKvR(d?1_iih|c=6+*lEG=3hH0AEwvA<3*tU(s;lSl`p{i=L&*wXS
zTL6;PcPcB8u!Q&oNMa=%4o8#M>utT|0F%L_@_wxN#H%dJxZQ3^Rn;bs$MeB01DI@P
zCla0*LWog-vEmaz0B*M%r_<T!^ZEXBO8{;LHQ9T^Fi;dFsrZC1Nm2r0iP!7(kmBx?
z62Q%Bd+asieSmN{oM<U941;huOehp07z`2&2GMmL%d!A)xm@Jr<kb0mK5r`eZraRE
z1uU6(0A1HHO_NY4gu~%L)3h7DH%*gREQYG8WMyTMpPw)3y1uBbt*vcvaIk)|1~4Ol
ziGUJ*!b(d^v27ct(+PkOBI$@mqZo#PuIo6RP9l*=?Ti^S)&Xx#3qYz{rVxTtr%vH(
zKTS9i;nTG>G&U^x#LA2}P18_S72CEELeSgW>lZ@kliiaNK(ew(X8R8upg$a=sQey`
zm`uLAj(l0+swDAh%L)GW+8!QkUc&dj`S_&qQpuIDY3T_4em~Fu`nMSQMMRZs_8oc;
z$(fBKCy(!M-O1*yJBjAxv+-Ns<p=M0dFq92T>P+WI#Op2(AL(@gAYH7d)d99sJwQd
zg~sJgpgD;tD#LT;VU$;~<zMIc)yYe&-|$6d)HU*#j?28hZ~vVIux*>4J@+EB=FR8X
zXJ2G!;0j9{m+;K4caXI#wjB0RwP+Cw7uT`%tLvHRs$yev1C^EYDXOgGjb5G3uC6-=
z@XC&z%r38D)!KCwRm>-^cpkG$%jpwN9^2KzSxaGFX))zxCF~CiF3p^U$j*kW9B^i{
zdPNg|I6UR<VR`^MIy&eX4zX<IN<Qwpf~@7T>+R#beCQ<P&cM)e5IK1q4O+Yv5e#JK
z@S~b}T$U6}hXXVX+36&^Y9YJdIFL3#+P?$u9yvzkf*L@fesMjuIOx4*(0^fou4_?H
zRd6VvD4;mFKi`SV>0onjn6Eo+W<{eEST?0|X5+bdhOgXi0L$Sd-mXXl0%6X4JjAOl
z?NC?<b7zAM*aBh}L``<|2dK->=6+4k8#3q(hN)2n1=$)SQXa8b3`LpxfkjFHiSyI3
z`?Hpt56JZQU*UY`03QxTK}gp{+YmKDk3vKTheC5<E)V1YSt{hnP@oYGM<Hg?8@6cg
zI8A-sqS1V*p4m?68At@~?(XJt*GGgxVa}cJrnR-5Y*hu*1|tT#0TBa25x5pY2?Uuh
zLqs=;7$%XZMI>q=3BkZ{2=9enPG9PplJJD3RYIDk@%xvyvEk8guzKBEhWs&*WQy~1
z=+}+-tZORBG6;dgvMEy~Y$FB;u<ZDVS#<Xg@!7IM)HKQ`ZGht9V%${~y!qFCEMB&h
zM;^KlWR-i)e8lB|j>vNI_Jw{B@n^u$qx262Da_4^1BmMou^7uL=2AZ=kJ?%39h;_9
zLdiPEg|*cfdW6=aA0Q!+gkb5y3O23!438|YVO7N(@CRWy07C)x9P6N~Z;-w#{`m7@
znqbDjvIq?gQM17Pi5$}gkj!cpxIkD00s)MOo*)I&0?TI8vISIStJeYibhLHy+@D(5
zvHt{S#DHiF%orkS(sTYSvYeijl<yipJDVQ*G9`sG`RCyyw6&cBEaK&1gBim==%>W#
z7+nDd{V?dK>ufhy2S!F$VdScx6*Wa^&Hj`C##=>21y4WqZLkdv9z2X5io{ny2*76d
z-WHC%donJ5$UkO`aJHip%ot`^M-KGyrO!W*u8j1y(ZmdGe*7^uey)kmix+sm^#s@^
z5`ymT0RsMOU>I;M2*Z9D9D%FDaCL;f&K|H#LL);wytW}}>{KnSU1)5QEkFGs!SELT
zymJrri)sn!F`oa;UJO$LNg+N*5(uuZj-b~4DMJ1cmR1)~SXh{r@U#IEXFQ37<z;2;
z{^NGGZGVM-w;t#9H{a)pU;LQu&-@O{ibFj8^Cy`zD<6PE2anTOGn@MsS2B0*+#AHF
z1CjO$jD=7Xg(si*4ql&+TscCX2=mLAe}ZKLl7uA7ghN3(_Wzx)t*&Fk`sJf>G7+CP
zKr#q``noz^dZ7**7#R33zV;3xdX$<4)wmmLkyqE=AU0F+837~`kB5MGk6KbxNJ&xQ
z4cCe>K1uv^EaP*bv7Kr%KiRe8{Y-4y4z^MebSwVWa8rP2G+NNz-97DzQ?!Dcoe@d@
g|Fg#(w!0qSf9o|Cs-ul%!~g&Q07*qoM6N<$g4ap?H~;_u

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_plain.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d655c4093608ec6b2421d25c73a416a4f27428e
GIT binary patch
literal 1139
zcmV-(1dRKMP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11Mo>iK~!jg?O4B0<VF<!Je~!^B9LGUszt!sRU~#JrAV&4E-53r
zlqqv<s$3B%%0H1ZZR&I>QzepZibyy#6jc0JSW7Isc*a-UjWzhj_Kbhr1u36o&GXoL
z^L?K8-ptra(-hAc<YN<Pif1o?R=wc+e&ZM;g!~mn(dWm<$E>NZJSqhMz~0_o>2u4n
z3ZFebKH}oy;xo_l{sk}sz)c8Np;ic4mi6RP^@(d`Wkt06VHo}cpjd6!0?G)NiJ+8X
zI2>Yib=5mLISD_w02N6S5tLFSNrL_TeXG~&eG-P@-)#xd$^k(P0H)JvY0MX4u~=Yj
zZ4HNqht}EI*{4Ae{5c+vUl=>eK}&%Ab>ldO>EcHz#bU7l=Nz_e3lU$0Vfe?<(a}qD
z+7h=aGQRJp2L}glUzWank*z`;$C%IO*xlU)Aq2K<BTZ98QG_H(ejks=U)2?$oy281
zAls_Twrw!Rz!(GP9Gr6yLg2bCD5YP9Vfb680%Vd!WXnWw{<icB@|<%p#$ekvT-OC5
z<m)gDf9+I&ifsN_k%%-+Ga-V!ux;Ch=XoH6d=mu0FQx*FtI+lJ^^^OucLnD2IS3)(
zoGZhRQVP%WaC&<Bt?&B}lgZ>&s{-Uf@9yr5s}KNeZf<6wB>NP$5D`VucR>)$$K&z$
zTHJK1kn6h2&{4HdoWJXfq6k}CTOfphF_t|O3GO%!*4Nk3>-Df)E)hi$7-K(8CX?4y
z0*q(CR0QW7Ns{2^<|ZRcDa`~h#xR@Buv{)d2!Z1`==b}G<M@YnGx2j{0Zl~MwvEwf
z1WIXE{{bl5BuVh_@Q^Kf_xJZd0%%7-5m^=Sya>l}GLouU68)4?Y;0_x-|vfsu9BZo
z2m!#=)m0_oq6(GIH~C)JgTbKGM;=Bq006hQw^=o*v#C=-kSBy>0(4=V1Nn+n7EYp7
z#e1187C#-deyA_YiMD1;#<Tw`(Yk<qxD@rZ1??OVv3YrU384PjKqXAJ2ZMo;&_-1V
zXdc%x+0Lqvya0_xBjbfkMYgC4sorfYKz1tc?^T0TmB6yCgb8s0;~dawb$qoYLaPet
z4k*Gw4vV7xwnWsbLS=jZqWiLaklfcv6_UfF?ukqXmStgQXD1s|2gWmy|3{>|6P5j_
z?(0+_z+eVs)U7~8{+cAQaR|vIi)>w=Wp-yF)CPIkXO&$A;}Duor`pc*=K%m&lB#@v
zkPw>9X0@x3Wm(wX-hR(_m0bp-5CVYVaQK9filmO8qP|YH61s6;w+iL^I@?aSK|b%R
zs;>&h=K<9~ZB(JU&=PQde%^SXu2A`N_rH$+|4Mvpya7rT$RaQ@dvX8(002ovPDHLk
FV1he46951J

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_text_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..97056dd09387ea4dac8e72f4653d7189ae90bdb4
GIT binary patch
literal 1492
zcmV;_1uOcAP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11yM;vK~!jg)tWJE+eR3LACGq;9WgQ~%25y?35-aZIs^qev}4Dv
zMYfI|yLRhR6zI^kW5=#tJ9g~U0wObXaFHP}lmLz;$|5CE6v^w59!pasMM|;@KY-x*
zPCCBt?!TXRf+fy5?y|`LZD3#Bc>ucY1H<8P?-(P5{Bd@6_VJ4sFQR?>%4#bB06cyA
zw6tB4q{6oKdX3R&^wD52_!~eEKwQV*HtiHbk|bTb^6JFZXf(wA)VA%v02I^SG(ef*
zG6+g3o;-O1MNtMXU%s?&9U#wS9SBM(!Z5_?>8ZpR`@pvCKW`OaUkJt+R;v{xNy4*d
z&m_j!hn8jiero{RLL?6&{doZp$8j3s6Wg|byETBKQ7!`$VvJ$EUL%fUL{S7n2>Sg#
zWLf^yvaDZk96*>XGF}EDNfKmPMifPeq6l#uBaY()f>QdKZQH-xC_vg|k=ZhcIDVh{
zg?TX(vMi(D?}HHXxoz7&-zY$y*=$=81m`>f5#~i%mSqeE0}w*Kuq^AR8v!UXTood3
z2GSR$R6u+=91edxI6&U0r;Tod@O>Y$EN_f{x-1}MS^mnhtRD^vPz9oFW|qq(D5VI3
z0Q31Av)K&O=@gFRz;PUSo`*0D(P%WpOnf~Y4!^77tI}q!%zWNGtvHSmh9M@C31nG@
zs;Z!rCU8*{VK$o~2m%m7psFgG%_dye{l>Da<@4vyzuy~R9|&2N(d+d<DTOS{5GTOA
zdl-iBeLs2WEf$M!0UQRP$ZVeREQG46iOIZK67`f)Xqtv*vkA^Q&d$!Z`l}T}c@RZl
zWfF$P=%-U{x~_`$I#O<fD0_G0^|6a;XQ3+P^nI~dz_xApzF)hag921l7Q%I1P)c!h
zbhP(q=josTdA~8at_w}m3fuS9K>&Q;$NBj=-oAZ%EiL|=3KM|QXoU0g^CX-Op~`7A
zodQMK^E`~lV|bni05~~0*=XmSL(?>H&Or#lcsz#VIM6f=rfKHRPMw*m^&SwN&t@}>
z$78HkD*!;N)k@5y)1m9SV2q*BXaE2nK70sG({Oot3D<Suc^*_%g=w0&fB*hYYornY
z=Nz2#Wd9O|AqXL8x7#pHGx_NxJ8~la(_z(YHqmT0v0AM#nM~j~4o0I97-KLD1G=u~
z_O%xP0K9tj3UM5RF@|op3tiVi2-$d;_&bUs_`Z)$r;{5VqMuHugXwgN$z+0yiwj&{
zUZUUcSG84r5sN*&q9{;R_1b#K-Z|&Vx)9p}ab-VC2!Wy~P!uJ3&cW9J=Nyk8KTfv3
zB6i#DHd?I~0Bp>J=Xp>R1(ecULvb9#bzO|d<0LC-nud0}eGT#;0KoeV*`r5~5Cj3H
z(<!d5uJGo~8@zk>4u)aCFboj#--OQR^NsiifGCQRkO{*Ok|aUbbr^;L##k-$l>yS3
zrO{~M!Gj0rbUJVx2h-^^iQR6ui{s;Cgkgvv2ypM-y=!J1$HB$LMRFE4O%sM;ly0*R
z0+59O073{%(?q-7#?{po9LK?Oxy14DG3N6*0O088=$a96v^+UEL95jQA!K8H)G=Qf
zAlqSf+pFt3bX~`Ky$0tT^Z6XAswM`748uUT+buoR)CH)Ng^Dsww#*m<=Nya0A_<@L
zCEC;9E6Y$-v~vg*m4hHa7=|0+Q`G0S@<9N~LMSW77<#>4>GzA;b_t={StzT#`s_<C
z&um`ZF0)W8goL@gve34DOdW_Ssue=}nlCeXE8FQqn9ugLt!|rYp9k_DRM&h_Kf9<B
u!0Xqq_kPe#NxF%H_HF9U|F6WI2lxkdq>%e#S6){D0000<MNUMnLSTYhsjUP6

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_video.png b/apps/oi-filemanager/FileManager/res/drawable-mdpi/ic_launcher_video.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2160ead833e97ddfecd62c05241967bcddbfe02
GIT binary patch
literal 1376
zcmV-m1)utfP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11l>tQK~!jg?O9D|TvZhQ?rX3ln5e0x*byR<g<5gpC@NSNF2o{C
zTqx)&n;;4<?Ls%jjV^T6O+s<wN?j()3L+v%g&3?_D-_cP5=~-$Cdp*p+<SgpylH6i
z?tOn!M<L(xoq6w^bI(2Je%~FVs`x)6>U9AB6o(1)8ixt=8hyTp=7I5NV07ePjwKsv
zZs_$-zdQKYn*jO;-^a1h$8pC1-S)tW!0z^8?b;6jUN~s-C!mNh^0Z*^gxv1f3SoO$
z@Ygl(cK0U$04jhG5Sh19HkOG~C-1!H<tL80D)DUW!m?oR1ikpv>cIT!ZWBkMPf|Y?
zorH$hF`R%9AOyYe@bp2GnYeQ1zPtPSPYfM>tZeX(p-}|B_1W>kzRU9~w5U^$czpdj
z2?_7yKmrN~0~~l!9GC>;%F~c$3~>iO%OrpVipiA30>7_}EyREj%=p}r&rFW5v@QEg
zK{$eLw$hQ1V}PY$#^)NrSON$&agw!!Uu0&)ak&bt@2FT$QJJ!RK{!-^Pz9u$fCCgW
zX?s*BN9e@Ghm<Ag=9ZuOI!gfaA|SIVqd_A{&hIOuiIY{)&z^lV_08A5nIcQ0?YQ_B
zTHRLZ1hzR@0;DsmpFfxO_4>Dstm<U+Kr)5=HUX0&?iAZXmNdBfK(~oQqf#h|C4lTH
zBn0#7ms4rGsXJ?%MYquMrbyd{leHZO2-O3=Do&wp0sy>|fmoaE0tv(xy4K{(QV|It
zR0B{8#u7ky3TgIaAW{@b;E(m})la@9*;7bMPay!D9Ar8(cJiRfG^VH2x=}~j3AC;1
z=8ohx3OfRrW^`sO-NcRQC2%;ofF987CT16Ix?8ZmUEoJR_tX!JsJ$jG-2+Kk%}Za5
zrEIFT4(;^!nfSNR>#dIR){cv_BTryydjLu`zb})-5<pH9I{=vUnRnW2=J(~fBcaz9
zR$AQZP+78655^LJKLP1d>8!?L4$kM@4r{Aj@Q^41p<oqq$sCMF52#K&cz<p9l^37%
zesyJw;trwkF@5pt?+4}=mYOgotp`*m%ab`^F9H4PjWkDp{=%7ihX?zI28U95z!CH=
zQ#^P8I6gdddH(vsV!&6G1awc(_{|PX?9~IC9=@LkCI&QP3Q46Yl$-<R^m)G?uxUMD
z3EK4V{XCFmfVg2!pZDv5N@R`&h%)qmlaw9^@%=oo%h3Z|WsE8%WfkMm1E>@4*8`ml
zzMlt21TZZENb7+}8x`0nlCi}Mz4UJScz^1HDROR~9$48{v6b#9x_Us}tX_K0<Lkpl
z`GZWgyZQm9A^Y_}$Er3fu08-TY5262?oJ4NKDz>jVCv^Q936FMc~1}gxgio)xS_ZS
zYY7ln5BRD=CFJHI288s0lV&>>#1^`~mCg6_K#p_t0HM4lRt7kHc}+xU$5M#z=YbMY
zAO1n5YZYc7GSHttPV0eFXQz~8wAtc9d_NCN0x-|$FCV3w_|bQkDqO2*&OMETh+t!<
zAm7h}X57r}k;>9Ha{>rp9(vou(NWu2T|BD&%Rg3$_aJO*c>qE+uP>NP@su%z9AF|K
zpa-_ru3~HLYS~z`p#eQmIst`%T?AwP8-GEmMo|A43LRwU02wJy%Wfmo-0(d%hyT>~
i7>5b;8ixt=8h-=TBS?+{zBu{-0000<MNUMnLSTaS+JI01

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v11/ic_menu_add_folder.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v11/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..d77ed256902dea694f2481b1a393828058f761b4
GIT binary patch
literal 554
zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmSQK*5Dp-y;YjHK@;M7UB8!3Q
zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E9RJzX3_
zG8*6B+@B@tD0B4V`M&J}Jp$aKYg7_+Rc>`~h&8ot%@=UluwgTI*)+!8d)!v-X;7$;
zmgeq`__bbu)v)D3#GAGlrmFXAtl!K{-EZ*5=(lyjxpQxL-h>#ssT$ARS>MGT@z?vU
z;Jt^E`_jH`H3&6k`u-uw@vOAXxn~*^FKju>a@IHJ$;Qck2V~c%zLHD*aH)$kZ~KL{
zkL|u$e<)}<|Kp}x%u$K*!llg0|4&!j<geonJ}R;N)%Fj(`_tyn&DvbMaPcfJTkdlv
zf7gFhQ9Z!2enabf%|m=E3mC-<%_C)!_w;R#-JNw(wZ>D>r$EelN1NzZY0G=_9<MCB
z^L_W?SsjOueQ|%Ylx;;)kA9)H>y(MLHa>zZF=vyO%1#evWqfWdk$HM&h-1N~7E#ZF
zO=jXJ6_`ZMS}@fbcQ73FU-*a_jica}Fq7HmxhTum`^~9}KQ|~naA#A_{W(R8<Hv-9
z9?_HbvgE9;Um;hLmtM$sb-7*j%0pQv&!1Sf<Ky}!$2ZKbm%oe5+I{Z);`a=nCH6Ni
kP3O5_p4_lc)9!%$l+w7V)BT#Ff$_@V>FVdQ&MBb@08{+xTL1t6

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e132b1df7c58c0f33016d880b7bb45ea1466858
GIT binary patch
literal 2133
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
LNkvXXu0mjfb(r#X

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home.png
new file mode 100644
index 0000000000000000000000000000000000000000..d512065b88dfba175414a29daee9549e0e1415c8
GIT binary patch
literal 6311
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_home_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f31b14e63dd7141e7036ccdf5857a80ad313f80
GIT binary patch
literal 4523
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
JPDHLkV1ne)v@QSu

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..7820f8fdfe0f13a8c779e9786ceaa3da0751c2ff
GIT binary patch
literal 5977
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
Hu0mjfep601

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_launcher_sdcard_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..64e3650b73100bfae4b64da30505d11e74c0b867
GIT binary patch
literal 4449
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi-v5/ic_menu_star.png
new file mode 100644
index 0000000000000000000000000000000000000000..c051020fa3ca03338e1f846c351b4de1b4d68d19
GIT binary patch
literal 2354
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
YQe|Oed2z{QJOBUy07*qoM6N<$f;mJtjQ{`u

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_android_package.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_android_package.png
new file mode 100644
index 0000000000000000000000000000000000000000..609456599ac2757069e6b696503e08255c1cc4f9
GIT binary patch
literal 4295
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_archive.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_archive.png
new file mode 100644
index 0000000000000000000000000000000000000000..1863969e727d179a0aded4e509dfd5da78ac0fee
GIT binary patch
literal 5084
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_audio.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..44d24ae1572531845d3f9e08c177f9a570d6c988
GIT binary patch
literal 4162
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
M07*qoM6N<$f+*&#egFUf

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_file.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_file.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f7fe291412bfcd2b7fbb2f9c7dba79fb545f075
GIT binary patch
literal 2244
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
S>f=%X0000<MNUMnLSTYSF%hKz

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_image.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cb474c2a5b6fe7eecaa06ea3c5e7fd8b542db21
GIT binary patch
literal 4350
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
Vo5wch->(8s<B1NeM#U=f{{V-fNZ$Ye

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_csv.png
new file mode 100644
index 0000000000000000000000000000000000000000..53754a59f6b1a7e130a23cadfcf21d6f85f29b7f
GIT binary patch
literal 3529
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_html.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_html.png
new file mode 100644
index 0000000000000000000000000000000000000000..eaf77f9f65268b45b685fd0d4b1d077936e37403
GIT binary patch
literal 5463
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
N002ovPDHLkV1h)CoEHE9

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_plain.png
new file mode 100644
index 0000000000000000000000000000000000000000..073edec21c7189f53e40cf74f4334604d9611f19
GIT binary patch
literal 2337
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
Hu0mjf-q}AK

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_text_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea307fb672b3e5c8e0c79cc05d20e3cf00fc685c
GIT binary patch
literal 3214
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
A;s5{u

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_video.png b/apps/oi-filemanager/FileManager/res/drawable-xhdpi/ic_launcher_video.png
new file mode 100644
index 0000000000000000000000000000000000000000..77360128c8c61269cec2728461572947d8022128
GIT binary patch
literal 2051
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
K#g1o7W&I0t(Yt{F

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_button_checked.png b/apps/oi-filemanager/FileManager/res/drawable/ic_button_checked.png
new file mode 100644
index 0000000000000000000000000000000000000000..3946ce69d84829b109f48309f9d69d0bf0408783
GIT binary patch
literal 1431
zcmd5*4NsE?5PqlyCWG-VQ5JDi7MX!5TUChN+zcQnu!4oQAX4!KDIbMOp-_;4S(!{3
zU=abqA#cG_YJrvVC8(260TnDvMHCRmQ0H_ueCf6<>FWFwyWBlb@?3Iv$=&6$1NPWh
z*;@gy@%8ZvGVzAj@zx3xI$Q3F2WS#Di|cJP8d=}K<1oA=*e%8GG<c`LGZA}pOl}sT
zMCvtU{*0_UkPaeJg<v^dpuv%0WZj0K4k3l~C^b_1@%1P&ZXrXD%uxu`bYT-Rh9T)e
z`4Ia=KO?pg={J#h1$|SLspFYJwsZi|4M@8IQ3rY_sj)|$f_g}=BjF;Fs~Axlqz)jZ
z5Akj2ouE!?$#4qEJvej$DgBW2LfC?y3F`7KYF`NsUq)mtBz;KkMshEbx)Ilmo(I&_
zV|`E_Vs(g6A*qGP>vWH6LgG&lcVh9CAvB*Ll@NC!p&dtC8OwheW}fRsT0(RgF<Nxr
zrxMOE!WBroii6ciYjsFyAVilSXh8Qkm0wSWmO<Et^g71OGrh2m5Vj)zBBJWhb&qQ3
zk#h<VqXWMZ2_4`TqGO1fex}dRGDapl19A{n0kQ_HY)s7Qm;N-|n9@G^W14rI2(QBa
zvxsX!*g0^%B^F;A;))otP1sk4=thK;BDRo`TT61}h^j}l7KbzlDnMohyY8yo{}_0u
z5!HZ$O8DoXs9xMNqV>%J_Y@*E;8XBDinal2;#Ym3jNlX^LJjXUJebuB@)@KGK_|gE
z1=bN_d|JP-WJoVz`+tW6RR}CVxDp4du`3nsiC`VW{t5)<gD1D-D-d7)X-FBuC>%b!
z<^J4texY4(DfXX3SS3tbo_TsFp=`_EJOrAG7g(B<H|E%;Z#7-vXi8832Lxp>sT48t
zCRhEM{sW_N@s0HV#bsl!(b&(LHBD#{-fuK6yGN4?l`++(-=g_?d2pFG50Q#(WK?8y
z#5LOZ_?iemCbOgcNV*O?j|RM>wm0+mFygtpkJl>AZdQfm+QP!(qQ|8&&8d<ui@CYg
ztFF})D}=?4ItW(t+}u)a%Iy7JSc<BK^D339u6iZ!e68H9&&J*Fj&;eBLYSXFD$BjF
z#wWKUr{-O5L5Z7vqpo#@vo1~C(w41BO17YV^<GGflUVW!&htwPQmHgsGp}n&kt{7Q
z+KP2_nR{Ymk%HXhFkq?K=;+GW{Dr5>){j4DxVpMJY_zL){A8!u;M+2dueF%<J*@U@
zJZ?@`Dpj&#bxjODGc(I&yUmZ5hm!NpD<-e}Lt`{Is+som*(#x*-_*?;-CI|e<Psn8
z?grP8Y#NVqx;!*2#I`g(md^1Xb}1*=D|ojbjE#*w993Fao;$E+N<@rU@osbY{K<)X
z(<?)^Ma(KAoqm&Pp8jA>=cod{buQm|Ub@wK$>Z)&g*mPH$xx0{`S#8zyZ48VX+j$b
zYde>4T2NC;sNR#l54`3~bNW&}-#o?e`=j_^hpuGx+17XkIrX>A+U=r;O%^Nbb2Rra
z*;ut{r*x8gFGPc+EqC}~)<lvlE38WRay_%%b_X+khTsnWvSE+>gFf2H^*b`=7~J99
y)3pIqH?6Jm%hUz>=3a`Kwr*3q_yyf9ZyioJ`K0Y)?xjqp4qxv8uOB_h?0*5EJJdJ;

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_button_unchecked.png b/apps/oi-filemanager/FileManager/res/drawable/ic_button_unchecked.png
new file mode 100644
index 0000000000000000000000000000000000000000..760160c4ede2e44f983c8fb074cdebf4a349b7bb
GIT binary patch
literal 792
zcmV+z1LypSP)<h;3K|Lk000e1NJLTq001KZ001Kh1^@s69@(>50008tNkl<Zc-rlk
z*>2iU5Qg(Az3KZ^xvx;(p(PPv2PNzf_NDAQ6dd*~d4M*#hP!G0sZ3dHuxX7{DV9be
z4xITs=b!(KFD~A%|M5!3lBD~rqsvd1n#GmwiZZDT9R#VADrC4ZP$HV3MzulhX8WH9
z){RACbp7?3s->ztP%@sRR3fDb#BLx@JQ|mW$)>ZKRb)4swI=1i<>g_DxuPbCTlE&z
z$~CGKD+DRvfm@9hA>UbHP=R`-PCcPV&x>bT%ocnPfM<n4QdDHn8_;|@r^#@_A#?=(
z|Jh(fkWqg`^T{6&{O$MpDVNEe2L>R}#&|fU*<`i`L4^Dva^1Oj>okXfIFX1!#@it1
z9-GBRVjfLl08*>eXgZ#9Y=QvLXfSU1m|_^H9Sfk`<zksX<K8h4Y|Ac)@LeFY(M*wt
z2)DFq7%UFeqYIwqPxRP*WI;j?QXq|5<2T4?8w8z%tqFJod%smx8F+%YD4<4z5m#t)
zQ3k0>gNz4ba^Jhxg57-xMKA!t={@WZw-$#WAxtbRLLk^fMw6}YBBJ3aIcyFp6-ts@
zs|@CCU*QF%d}%KM^Z=l8q0FZ)x2^<8AzL8xt(pBqPG^d@397f6t<-IIC4o>4HZutj
zJPbMq)jiaGsx%Yy2N|d@^!E}ngak;h+vCm&hr$QDPqoiL4<46??w$8+<9k3mf$uo&
zPV&0FibfIDrU#Ef0-wis6ebi1(VgRtwWP!(PjX<~$97>7lmo#`YcW|^xJn)S<l`Wn
zOtUC)zU+d)3{AHt)g$X)olWSD8~qIx^Tjm??qi6Dr)*li<}gTx$zK0O&)otzd=C18
zlE;LmFd`7N1822c?Oc&lK#szobJUjl<RSen5Aw;vblRPhpYoJx5cy<bFe;!k#8(Ne
zDk8oy;7E~$SuU3!Fg9RFLdR$oe89d<0ISvN<H7fB0KNQpq1T_Ung!NB3i5t!T)zMs
Wd`ix(vQ#Yq0000<MNUMnLSTY(32XxZ

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed31ba580aafcebf2601d4136f4d0fc93b6b077f
GIT binary patch
literal 2235
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
JPDHLkV1mb;N+AFM

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder_open.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_folder_open.png
new file mode 100644
index 0000000000000000000000000000000000000000..072301422454168dda301147bfea695444f6a596
GIT binary patch
literal 2109
zcmV-D2*US?P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU(-$_J4RCwC#SzBxrRT%zfcDvpCmbSE|
z>9X6>-4<I~AjUwIDA8~c2}A-9#upznL8^)IL5L<M8jZn7G*Lt!ygcyY1A>w$@kOIT
zyOrMTg>G9~*zIM3Ubo$LyF0u7|8!<|Iy-x5frzHle3>(I&iwm-=f9l)oHEg96#mN>
zvr1r<z$$_N8G#Q@eh8zZzLXzDA`y7Bt`3UUtpk=}fMHo+=q`X2+x&aLXGuTHz`(#D
zba!_H{Wi%G@3plxQ0c7LJ3l}FqTZk{QmIteP*yX3=R&lgywDQ)2=xOrnKmT$NoQx*
z0V0FSgTY|fZZ?@-FqutYHkpHFv#Bd5C#TzFG<M+lUl4yiC<G3$EPHl#cGkeps#?v@
zE?NSD!61x{kJEEDVhh1yvB1Myx4yr2ZT^Xs5-1rS8L6KS1`nD{MwQ8A?$haX11P)?
z`+5=m0)lDe=<u7jQTf;Lu8z5&+$Cktfj|Hno0{O6r}rL7Adr=nl}>pl3cTX+cyhg7
zuPC&fW{qZshuI8fi-j|r&DZsM9htia(J9~>Vh&M<-+hj<YLY3M>K(aRI2?{95ZG8*
z3B$u9sR(?GLUN^o#rDk144@le5*Vdt6~ciN;?V2$U^E&*r`19v8sWyrC&tjn3#8xE
zl_>!N#RyK?Z~}pyPdpB7?SI4M<fM}FX2kAHO)V-mH#f)ov(Qh(3P^!e3MP9m_R)l3
zR`Re3PN~zup=S^B3>B~e!IHZW#P{i*#dmUfN@JA1Rg!Bo7yvW0S22j44hI}Ld<f2c
ze?i`rpQ(?o^j#)>1Wd7{&tTFlw7IsHU(gy|O^O84xzF9WM=Hfdkf-2vBV`(;c%XnD
z!JrhbHTQzRa+OsAW;dv>KXxN+Efflc;Pja<`5?sWE&TZ1`{^1=<M^6KmaS^4tAkZl
z8_jIGq)+R@p542|K*~)OsL6sglRh~}NkX#znHm2OuF_g^Asga7L^0x)u#)x&D=FQ_
zE1V9Pz~ZgJ<;uOE?jg>we741Ru>uY!qNAh3i?7$JaWy*`iAIme2Ql&IVQjW<+xAFX
zhzoD=-1NZI^mKyIl_;HR0h2=hTRNQ<T3cHvFxRL<;qX4`pje$9Zx>^mu%~YOHee7G
zH$-A`a*AK@2vbwj;K!Ai`tHUGN)wZifwVekZf+jJp&B*Ealc|iAi?nUyPS{`F<J>t
zCKK4!TVsMz7EB-+EEQm40)Yhmet$+vWkN!HuhnKpTUuIf($<8*AK3vA{f*&Ah=WB%
zQxl34TO6n4hUlIU!1~DVpW!V;cfMxAic-vg%OS*H(dgJyPwqU9t!6c*$=|VYiCko<
z;&LKNWHPgu78e~I7IcM0g>gktc_QTV-GZAQFIARFEg+ZK+v^??O7$QSpm*;q5{N4r
zS6Yfx1T!NiZBv!Hp{x|F))HuLY2)jB#Tf^2;-fqU2Ch>8FGvYoL7Yb%WEeK~!<j=)
zIGyF<cMiv>SQTv9Tm!DAt9+fWq_hZH1A5)=Az@DuR4*)q#IeV5z&@5`vf_%!%Z1b=
zmMX18PRTk9Mj{{y7K#cBV0dISL1`(d2EsLf0yrQLSP%*H;DF;O^rOUltxQPTCtY;t
zow5riC(JP%znk-ThZ2+)PcHa27oO|y?<W_UT_g|+NiB8?N9{(TyTl_9`r{Rn9cL^h
zupCPzCqXem!JJ4yY)7E0v+D+?>wrKYqz*470GQa0;m8&gXk1AtkerAZTdYKR;oL~F
zBGa~0ToB{R$1Tv+)j25mKat=th{N*wtq%tt#^LAL#iNWB)HKTOmd-k~5a#9O!sOJ{
z62(OePyjbKUv;C7Gcf}4s28rE(Ui}jHNK-gEX&AU2xK#wENdn2OJ*&K19BrJ0-7v!
z(B*Q`(T!iQLPWjevF*t!>2v${A9%k0l~=#Q&9hFfY$B<ZLrO-ES%#|3KwvI`KzDcd
zAd;impBC1Es4CT7!0qnoY;SM7SY5qor&g=WCu@n|BzI2oyb^F+9Kp~6XtOnN>-HV&
z<6`~PzS`t!M15Sel|)RC3#rm=Xna23?Ms(_I*Y}b4`%@<N1d(7&NiZ8CP9%Tgg8Nw
z$dbF#y9iKHp*WxeU?~Bzz{MYbxZv}RcA;7xAqz#B4382iO=u7%IvX+?O}P$-qt@Z9
z*o5~gXGLXIPEJlCvv?`H$ueBZVlhLH+YNW_+=&M;%lcnF`qFDisFj>U2;__jEH0<G
zU?S84=nOI&p{3)b+`PQ}@^VM5)9Kt)?r>IDR8&;z^@iM)#RUq-IB0Ea=i`7#^jzz@
zeEPFbPvLJ70k3%Ox}3vZs(r(J`Lg&iBY>=<8Xp_;xW>jhT#XGHftaqKu&~%>vv0JP
zSU1@0cISGVt;}j&UyA!|UAlUU_8M7PYM7l3@IT(z(C~+_<((Ath|TIf`)7#^QfrB%
zw3y2cc6+I#w5;qQ2U^PMtf)d_bmEt==B&xFz@L||Kq#~@`sRr@j^g(nlG%^mYXZqg
zi7_OSQVH%Cb3u(pV=S?vm2CD(B;zb8v6k9x_A=Z*6bFMr_S<j1K7#@L1)anRYXEmY
zEU;WsjD(ofQZX0AZL0+ng|n~M-HKaNuaN)4O2Yp2|J5b2luCFG3kw$~y3T_}Af2V6
na>ZBwPrOQCmB8Zlj{pMz!*BP*ul&$@00000NkvXXu0mjf_Z9YW

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home.png
new file mode 100644
index 0000000000000000000000000000000000000000..84af2a2f114cc5429026674fd86186cbcbd44a15
GIT binary patch
literal 2696
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
C1}R?v

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home_small.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_home_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..8660912c9773baba31af0cd8a1a75e5562ff9463
GIT binary patch
literal 1881
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
T?#|n+00000NkvXXu0mjf?q+c?

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..808c1f07b4bd8530359bba26db712144405c3ade
GIT binary patch
literal 2403
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
V+;A$IzYG8X002ovPDHLkV1kNzf)@Y)

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard_small.png b/apps/oi-filemanager/FileManager/res/drawable/ic_launcher_sdcard_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1c400478c20ced1943b651f747bb8a946755342
GIT binary patch
literal 1539
zcmV+e2K@PnP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW
zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11%OFJK~z|U#g=Vso7EM^f9F1r?byzXlfL8)jW)D4YZq8G21qNc
zY!Xtb$^>O%>je9VkobZ$K$AL!s_G^-G;J&Uu<@dat{^~NA&3IopjBVQSi7pts?rvb
z#z}3*Nwd_kW5+MgbM_(2<|eiqS7ZB2SC4d`d++(3d(S=hh^q4clwIw|op=7BQ`PAb
zVffIYZ;yXo05X3Ex^8^o9^3Lf67<<!KHCa;ZPVegElXeo7*=5zSB4RyhzzSK4Tt=V
zBm4Jn%>P#a+QKhx6=l!7aVjuj8JYALE9doCcx>bM+osiHn<ZY$;A`-V-m>nx<H4Z!
z$-chcv)2r;Y}HG5xuPG|>q%>iKla^Cz1<$$B#r1@+qQk_lf}$43wmtg^%@75Oy#=w
zygd*r6rFZg<-qpsXVzRB0M`ZpkV?;V@9rOn&E!k%V)Vd{9cR{FZO(!t09di^<;;DX
zdV+~$mci&07h@Un1!vJ9LBBWly?cAR{XWl_y5^gGeP29X7r>I$FP;nE5DNcd=X%;&
zeN3f`L`TvLMpHybGF(h#NRDN>G%-VJszAwc7p&3X^TZ#z_oj}3-#ekMe4`pfMS!KN
zUpT19*BgT#o_^|9ZeF{DOr}UWQzV@!Echlb<ru$|V`6fKsdSNSwn)C<U>TFxbVnC|
z{iuJ>z`%1)R060J1E`ufKxVqg6MaW{`L%P@%9nu#o3>B`9m@iAE)TGLsh?1@575qc
zKKLj<HI)ign_Ce8`A;CK!tU44vGeE0na&k!U{sOX4ydm_fC@L^Z>Pq2`k7<IN2lwu
z?_xP3QXhbdo2b;E9MAIXuTL^?W@7OKVkyv2AAnj_b3wk~@XFrvd~o<8i+M>EOWk^p
zz~jnQlhI#}CwcST3(Vwe=Lf|yf;5OoMO&3S8>{a?xkh3c`rjL3GFAN{blrTb<Ic1L
zH;PE3h}a?`H33FXJv0qWEe2vbTjb!;7_mgAtXImKu~9b!d<S?O*b0Q^AgbL0P$~xE
zm6|o;IB@#xB!kg3SB8ZEwgF=^Tm1NeRlx0lRTDs^{3=S7cBQe=u^fX#X&h&E0rX!n
zAYzpbw1IU%vxrF5lFT6SIcG$mvpq;lvzM8?OFr)~HkPaS24r&%`Oz%FfCmr++meNT
z`hYJ0m#YG(nmD4M@T;G!XX^v2DVAo9+m^vqrT^U_9((EtJu8}N40<?oc9LSr#c`CW
zbOFmUAhtE{vMO*H_*7NhssN}PpWEhCx&Xi*KfK5fcYI7NF-@q&OIzz~e%Z3Qhld{w
z)7s+W_{nje-+h*M-jCvx6veVdO!;}0fFnR|cBiXJBr$i^+jbt~(H|V<_OG^c;@|_k
zv}*&wfS19cH0laJ{pBgXe8)a^{U*xIYuowVa~n9&znRFY5Q1%inTr7hlE7(Ib)iOC
zuCBy8Is)u}Z6n!ii9|BX!08D#tncDm8&?o&_HqBie`4KDOYt{Yv@`|iUDJf$FNi?z
znl^s?qg&bX{XZjO&jFNx!@$22M^ymVl6W$i<JnyUY}ve$+rF}##-Im)<XDck-;46K
z+dAlf<?f2}3q_YV-nsw^E=G;<8rLlh1Lx<wuL;mJ6NqQMx%8`hKWln*?`K$+5Nh_3
zFSulLC0thtwRqY7%n4Rr-$c*#O<dRANFtf#lk=B(ecuI+ofroMRVf-{;kq0G3gvbx
zRz&4mw&M4lc!)UaMnp{*)d*-9%*t90l;??ndvJPubl;Qt{KWIBdPPxjRe-9?-|}0}
z(tiYcfQSPT!Gu90Kp1E*AM1CIjAbq#y(g9W`w5+A@R|W?sqKb0S`39SY9gSK20i&{
pZ0KjZ=Ntdr0P0coJn%o#KLLE-W<LDS2O$6e002ovPDHLkV1j%l>7M`q

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_menu_back_small.png b/apps/oi-filemanager/FileManager/res/drawable/ic_menu_back_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..c86f1e75d1365db702badf6be821e2a1299977ce
GIT binary patch
literal 937
zcmV;a16KTrP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb;
z7AH0SLrC5L00SvWL_t(o!|hf-NE=Zc{@$Ir#EYIeb0MiQ(ZLjPsl~;LLv;~1p+m7l
zLArFb&`d)AEH;Bsyh%!3gl^&}g&W#UTMQWlDHI3Wprp~}@WdpS+<RT_M6H^{Sft<w
zZ#cO3e!uVge((K$zzuG2%^;WA#26z0c>9wApoCoNC~!3f24jo|;7ueFL-BZg96;k`
ziPV$;V+=OyrrFuq`<t7a^TlHEJpi#*BFE8CLvU9*o%X4!`c&8TXPup$vM7oG;HpP~
zhAM+M?Ck9LRaKqPb^Uob9F`PC0j1PYkz<TiQh@;gA%s<xfE}0saIdbe-db2#NKi`0
zVzHRe+}sS8%LQH6v9hw#naN~YP1Ce05GnNZ^kf-h2ZRt>@fO&XE-WoA-PSZMP6&C_
z-rml)wzh)jc@RRdySs}_CX+M_gW77G3rcCJt*!0N^z`&cLP+^s1#IRV0C8?^?#|lU
z+N>ywebHzXq9}q8;z$o!mf`h!`wE4Ev+rD#%Vqfe{-|BZ<%=xf0k~CF?N26?uVh*7
z3xz`Pcsvf1lRxu3>|(5#Kx1PgcVQ7S#<)}}<y&4}9@^O0cozr+<Zw6)x7&SY@LJ!H
zYHk6yxVU(4YinyJ6bi|TqQK>H)g9c~f7Tg)SrCat(9+T(a2$8!cfG*@z_P3}&pGW0
z9UUG0($&@V+UN7-c%DB>px$L!7A(uUSOG!^WsLpq=;-*MX<8<oPQTD~{jO=66|4NJ
z6aWAVz+r!X|EE|iHYrKcH$f1tN&#B22JE&<8Dsl{gM(k2nwlQ2udh#Kv)Kpve4anf
z!sGEE7z`!_L7-J!!;&BfKWu_k^#TT<*xTFtoe=Uel}hosTyD%T4BoLLpU-1pU|`ZT
z&3)@EgHPUqg5U4Y+Vey81Bug&a=DzMY1+j0_V$!v7~WE;1k*H;NF*WvejR_^YH3Cl
z`?zgMS(fF!;o;%=U@$l%Nm7pEIH#zbiKx<Ir-N5Lkl0C-6h+w^A0L0)-QE2-5D5H~
zB*_F&a@hT|fy7CIF=hcc7#SJ)4B&~b>mdM#r+xjehSD3{;M(yAl5*t=t0Yv<00000
LNkvXXu0mjf;cT}}

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_menu_forward_small.png b/apps/oi-filemanager/FileManager/res/drawable/ic_menu_forward_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..de46accf8eda4d5e8daf60ca84e4182314851358
GIT binary patch
literal 1093
zcmV-L1iJf)P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb=
z0x<|dL(PW(00YHIL_t(o!|hg2Xk0}Y|INI4FWr4F`zPCdSzWS8W66ddL`gxAur+S?
zWGT%>5RVE%Z$g3wQxrjncu+9lr7Gz`uSI&X-CMAwf`_)yN*ahRjl0E7ViWW4y?Nhw
zcyB|p*-bVEtcQHVFmK*`Gv9B%fAaxHbVN^?*uUMVlmY-AbO7)eW9p#i@I!(Rjg5}I
zG4bid5CBstr3JwL6961Qcy(j-a%ryg_2ie6uK=(B90<f=HK2Ds(`jV0*{<2&X0KfO
z;L^M0`Emk)-YN**z_u*te6L=!KW7|P#KOs*lkxS9^^wW1Cf}+&t|S16RzR>i;rzk9
z2iE;x?<Wa#YzK$hxx>&5ts~hHDgIcTPIsrFX&R&>@o?s$r<A%nlph*D_u9GN0c-$J
zj5YRmQLmAy@27H=KPqDy*YthWCpfngHb6cwAp}l5cS0-AmoMD7e#3KJ_mklZ!!rOj
zw_RaR09wjUWkN>i<&YU_$%bu48<bM;JP!b%3msjVF746$qt}bqi_b6qx%kfc;q!Nt
zQY!$cUK8~IU}y%{4IQRw`Zwd)J=PNe9=yP*IEWGKP8))Y{@Xv_{$laT;>V*SqeTGg
zK)~3{30=5Qq<l7p#$#QVQi6yeN&4R|ffL8^#BroE=@;i_=e`*qAAj@iy}KQO1Md-r
z<Xg*y3nGFG7cRLV5L|L0gXSXm7c?UBLDaQaB!+Y*9j{iaA71<6+Dr8^cbR~Qu<32W
zk`^2|-~nKVIS>$#O8Og_Xu2*SAeqm{6-T?(j?)9D9n&=TbwWszP@aPH`~yhQR`^NC
zEnlt)XtXXNx58C#(_xzCQdf7^NVYF~E6{Os0PwJ7Pe1&9iA=GU<`kT-L4#o!h(sel
zb@z0CbS8J^CV)-G*xmq?R3tqKPkId#P_wzJJ%qs!3WpGHkN?u!+xy<&;NYDgA<=#&
z@RI3d$+qpAre*3oZiu=YgJDgs@rCljz^bzf?s0(oVHh^UUeZo}mpzsJY~Y1~830bR
zr+QZ^E|p4Fb)lLxbmQ1|mGZ!OYjZ<0G+~Iy)Rn1e!34ko0fBHd>?GoetGQh6{hpql
zaxDwCl!_T+q?B68WHKu)6e|LNy}YyxD{8?MCc=^Ma{AfyM4?dlHWrOl0mx>8oBF^u
zRjGX{A_72;>wt5P_DK6u%1(WL_SLhOW6{`Otq5-%1qZ0g0JyPO%t<9vkNdOz7xRVu
zG=RT@@~ovp4g-Jyto5Dhdpng(Rq}=Wty->cRrvp+C_SPhdg}BKPK3)?)*`+i00000
LNkvXXu0mjfT`T^A

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_menu_multiselect.png b/apps/oi-filemanager/FileManager/res/drawable/ic_menu_multiselect.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1ce6e2d8c75fec26f57e4eb851b50db20ca7398
GIT binary patch
literal 2760
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
O0000<MNUMnLSTXxfi)@s

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/ic_menu_star.png b/apps/oi-filemanager/FileManager/res/drawable/ic_menu_star.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f667a4c3016028c08801c7766fecfdd86a04a08
GIT binary patch
literal 1748
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/drawable/icon_file.png b/apps/oi-filemanager/FileManager/res/drawable/icon_file.png
new file mode 100644
index 0000000000000000000000000000000000000000..510fb2c7b7c351c2cd9070f008f671473d019f0e
GIT binary patch
literal 1616
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
O0000<MNUMnLSTa6Lf^~)

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManager/res/layout/dialog_details.xml b/apps/oi-filemanager/FileManager/res/layout/dialog_details.xml
new file mode 100644
index 0000000..ecb4520
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/layout/dialog_details.xml
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/TableLayout1"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent" android:padding="16dip">
+
+
+    <TextView
+        android:id="@+id/textView3"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="@string/menu_details"
+        android:textAppearance="?android:attr/textAppearanceLarge" />
+
+    <TableRow
+        android:id="@+id/TableRow02"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content" >
+
+
+
+        <TextView
+            android:id="@+id/details_type_text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="@string/details_type" />
+
+
+        <TextView
+            android:id="@+id/details_type_value"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="TextView" />
+
+    </TableRow>
+
+    <TableRow
+        android:id="@+id/tableRow1"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content" >
+
+
+
+        <TextView
+            android:id="@+id/details_size_text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="@string/details_size" />
+
+
+
+        <TextView
+            android:id="@+id/details_size_value"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="TextView" />
+
+    </TableRow>
+
+    <TableRow
+        android:id="@+id/TableRow01"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content" >
+
+
+
+        <TextView
+            android:id="@+id/details_permissions_text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="@string/details_permissions" />
+
+
+        <TextView
+            android:id="@+id/details_permissions_value"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="TextView" />
+
+    </TableRow>
+
+    <TableRow
+        android:id="@+id/TableRow03"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content" >
+
+
+
+        <TextView
+            android:id="@+id/details_hidden_text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="@string/details_hidden" />
+
+
+        <TextView
+            android:id="@+id/details_hidden_value"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="TextView" />
+
+    </TableRow>
+
+    <TableRow
+        android:id="@+id/TableRow04"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content" >
+
+
+
+        <TextView
+            android:id="@+id/details_lastmodified_text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="@string/details_lastmodified" />
+
+
+        <TextView
+            android:id="@+id/details_lastmodified_value"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="TextView" />
+
+    </TableRow>
+
+</TableLayout>
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManager/res/layout/dialog_new_folder.xml b/apps/oi-filemanager/FileManager/res/layout/dialog_new_folder.xml
new file mode 100644
index 0000000..0f11ef9
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/layout/dialog_new_folder.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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"
+    android:layout_width="fill_parent"
+    android:layout_height="wrap_content"
+    android:orientation="vertical">
+
+    <TextView 
+        android:id="@+id/foldernametext"
+        android:layout_height="wrap_content"
+        android:layout_width="wrap_content"
+        android:layout_marginLeft="20dip"
+        android:layout_marginRight="20dip"
+        android:text="@string/folder_name"
+        android:gravity="left"
+        android:textAppearance="?android:attr/textAppearanceMedium" />
+            
+    <EditText
+        android:id="@+id/foldername"
+        android:layout_height="wrap_content"
+        android:layout_width="fill_parent"
+        android:layout_marginLeft="20dip"
+        android:layout_marginRight="20dip"
+        android:scrollHorizontally="true"
+        android:autoText="false"
+        android:capitalize="none"
+        android:gravity="fill_horizontal"
+        android:textAppearance="?android:attr/textAppearanceMedium" />
+
+</LinearLayout>
diff --git a/apps/oi-filemanager/FileManager/res/layout/dialog_warning.xml b/apps/oi-filemanager/FileManager/res/layout/dialog_warning.xml
new file mode 100644
index 0000000..952d8cd
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/layout/dialog_warning.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+  xmlns:android="http://schemas.android.com/apk/res/android"
+  android:orientation="vertical"
+  android:layout_width="match_parent"
+  android:layout_height="match_parent">
+    
+	<CheckBox android:id="@+id/showagaincheckbox"
+        android:text="@string/show_warning_again"
+		android:layout_width="wrap_content"
+        android:layout_height="wrap_content" />
+
+</LinearLayout>
diff --git a/apps/oi-filemanager/FileManager/res/layout/filelist.xml b/apps/oi-filemanager/FileManager/res/layout/filelist.xml
new file mode 100644
index 0000000..7be2911
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/layout/filelist.xml
@@ -0,0 +1,159 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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"
+    android:orientation="vertical"
+    android:layout_width="fill_parent" 
+    android:layout_height="fill_parent">
+    <FrameLayout
+        android:layout_width="fill_parent" 
+        android:layout_height="wrap_content">
+	    <LinearLayout android:id="@+id/directory_buttons"
+		    android:orientation="horizontal"
+		    android:layout_width="wrap_content" 
+		    android:layout_height="wrap_content">
+		    <!-- Buttons added here dynamically -->
+		</LinearLayout>
+		<LinearLayout android:id="@+id/directory_input"
+		    android:orientation="horizontal"
+		    android:layout_width="fill_parent" 
+		    android:layout_height="wrap_content"
+		    android:visibility="gone">
+		    <EditText android:id="@+id/directory_text"
+				    android:layout_width="0dip"
+				    android:layout_weight="1" 
+				    android:layout_height="wrap_content" />
+			<ImageButton android:id="@+id/button_directory_pick"
+					android:src="@drawable/ic_menu_forward_small"
+				    android:layout_width="wrap_content" 
+				    android:layout_height="wrap_content" />
+		</LinearLayout>
+	</FrameLayout>
+    <FrameLayout
+        android:layout_width="fill_parent" 
+        android:layout_height="wrap_content">
+	    <LinearLayout android:id="@+id/action_normal"
+		    android:orientation="horizontal"
+		    android:layout_width="fill_parent" 
+		    android:layout_height="wrap_content">
+		    <EditText android:id="@+id/filename"
+				    android:layout_width="0dip"
+				    android:layout_weight="1" 
+				    android:layout_height="wrap_content" />
+			<Button android:id="@+id/button_pick"
+					android:text="@android:string/ok"
+				    android:layout_width="wrap_content" 
+				    android:layout_height="wrap_content"
+				    android:minWidth="64dip" />
+		</LinearLayout>
+		<LinearLayout android:id="@+id/action_multiselect"
+			android:orientation="horizontal"
+			android:layout_width="fill_parent"
+			android:layout_height="wrap_content">
+			<Button android:id="@+id/button_move"
+					android:text="@string/move_button_multiselect"
+					android:layout_width="fill_parent" 
+					android:layout_height="wrap_content"
+					android:layout_weight="1"
+					android:maxLines="1" />
+			<Button android:id="@+id/button_copy"
+					android:text="@string/copy_button_multiselect"
+					android:layout_width="fill_parent" 
+					android:layout_height="wrap_content"
+					android:layout_weight="1"
+					android:maxLines="1" />
+			<Button android:id="@+id/button_delete"
+					android:text="@string/delete_button_multiselect"
+					android:layout_width="fill_parent" 
+					android:layout_height="wrap_content"
+					android:layout_weight="1"
+					android:maxLines="1" />
+            <Button android:id="@+id/button_compress_zip"
+                    android:text="@string/compress_zip_button_multiselect"
+                    android:layout_width="fill_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_weight="1"
+                    android:maxLines="1" />
+			<ImageView android:id="@+id/check_icon_select"
+					android:layout_width="wrap_content"
+					android:layout_height="wrap_content"
+					android:minWidth="23dp"
+					android:layout_marginRight="4dp"
+					android:layout_gravity="right|center_vertical"
+					android:src="@drawable/ic_button_unchecked" />
+		</LinearLayout>
+	</FrameLayout>
+    <!-- 
+    <LinearLayout
+        android:orientation="vertical"
+        android:layout_width="fill_parent" 
+        android:layout_height="wrap_content">
+        
+        <Button android:id="@+id/add"
+            android:layout_width="wrap_content" 
+            android:layout_height="wrap_content"
+            android:text="@string/menu_insert"
+            android:layout_gravity="center" />
+            
+    </LinearLayout>
+     -->
+     
+    <!-- The frame layout is here since we will be showing either
+    the empty view or the list view.  -->
+    <FrameLayout
+        android:layout_width="fill_parent" 
+        android:layout_height="0dip"
+        android:layout_weight="1" >
+        <!-- Here is the list. Since we are using a ListActivity, we
+             have to call it "@android:id/list" so ListActivity will
+             find it -->
+        <ListView android:id="@android:id/list"
+            android:layout_width="fill_parent" 
+            android:layout_height="fill_parent"
+            android:fastScrollEnabled="true"
+            android:drawSelectorOnTop="false"/>
+        
+        <!-- Here is the view to show if the list is empty -->
+        
+        <LinearLayout android:id="@+id/empty"
+            android:layout_width="fill_parent" 
+            android:layout_height="fill_parent">
+
+		<!--  If the list is empty because there are no files... -->
+        
+        <TextView android:id="@+id/empty_text"
+            android:layout_width="fill_parent" 
+            android:layout_height="fill_parent"
+            android:text="@string/this_folder_is_empty"
+        	android:textAppearance="?android:attr/textAppearanceMedium"
+        	android:gravity="center" />
+        	
+        <!--  If the list is empty because we're still scanning... -->
+
+		<ProgressBar android:id="@+id/scan_progress" 
+			android:layout_height="wrap_content"
+			style="?android:attr/progressBarStyleHorizontal"
+			android:layout_width="fill_parent"
+			android:progress="0"
+			android:max="10"
+			android:secondaryProgress="0"
+			android:layout_gravity="center"
+			android:visibility="gone"/>
+        	
+        </LinearLayout>
+            
+    </FrameLayout>
+</LinearLayout>
diff --git a/apps/oi-filemanager/FileManager/res/layout/filelist_item.xml b/apps/oi-filemanager/FileManager/res/layout/filelist_item.xml
new file mode 100644
index 0000000..48d64a3
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/layout/filelist_item.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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"
+    android:orientation="horizontal"
+    android:layout_width="fill_parent"
+    android:layout_height="wrap_content"
+	android:layout_marginLeft="8dip"
+	android:minHeight="?android:attr/listPreferredItemHeight" 
+    ><!-- android:layout_marginTop="8dip" android:layout_marginBottom="8dip"
+	 -->
+	 
+	<ImageView
+    	android:id="@+id/icon"
+    	android:layout_height="wrap_content"
+    	android:layout_width="wrap_content"
+    	android:scaleType="center"
+    	android:layout_gravity="center_vertical"
+    	/>
+    	
+    <LinearLayout
+	    android:orientation="vertical"
+	    android:layout_width="0dip"
+	    android:layout_height="wrap_content"
+	    android:layout_weight="1"
+		android:layout_gravity="center_vertical"
+		android:layout_marginLeft="5dip"
+	    ><!-- android:layout_alignParentLeft="true"
+	     -->
+		<TextView
+		    android:id="@+id/text"
+		    android:layout_height="wrap_content"
+		    android:layout_width="wrap_content"
+		    android:textAppearance="?android:attr/textAppearanceLarge"
+		    android:singleLine="true"
+		    android:ellipsize="end"
+		/> 
+		<TextView
+		    android:id="@+id/info"
+		    android:layout_height="wrap_content"
+		    android:layout_width="wrap_content"
+		/>
+		
+	</LinearLayout>
+	
+    <ImageView android:id="@+id/select_icon"
+    	android:layout_width="wrap_content"
+    	android:layout_height="wrap_content"
+    	android:layout_marginRight="4dp"
+    	android:layout_gravity="right|center_vertical" />
+	
+</LinearLayout>
diff --git a/apps/oi-filemanager/FileManager/res/raw/recent_changes.txt b/apps/oi-filemanager/FileManager/res/raw/recent_changes.txt
new file mode 100644
index 0000000..d8cc6f1
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/raw/recent_changes.txt
@@ -0,0 +1,58 @@
+----------------
+release: 1.2
+date: 2012-02-18
+
+Thanks to Google Code-in for many of the following patches:
+(see http://www.google-melange.com/gci/homepage/google/gci2011 )
+
+- Limit icon size in file list (issue 319, patch by John Doe)
+- Hide optional commands in context menu (issue 329, patch by John Doe).
+- "Save as" integration for Google Mail (Google Code-in task by Matěj Konečný)
+- Option to hide hidden files (Google Code-In task by Matěj Konečný)
+- Filter by file type (issue 166, Google Code-in task by Aviral Dasgupta)
+- Show file details through context menu (Google Code-in task by Aviral Dasgupta)
+- Option to sort files (Google Code-In task by Matěj Konečný)
+- Keep list position after delete (Google Code-in task by Chickenbellyfinn)
+- Show correct toast when deleting file (issue 365, Google Code-in task by Chickenbellyfinn)
+- Apk icon support (Google Code-in task by Philip Hayes)
+- Bookmarks of folder locations (Google Code-In task by Matěj Konečný)
+- Details dialog shows size of folder contents (Google Code-In task by Philip Hayes)
+- Fixed bug with details dialog on API 7 and earlier (Google Code-In task by Philip Hayes)
+- Fixed bug with More option (issue 330, Google Code-In task by Matěj Konečný)
+- Select/Deselect all in multi-select (Google Code-In task by Philip Hayes)
+- remember previous directory when attaching files (Google Code-in task by Matěj Konečný)
+- Better visibility for multi-select selection (issue 460, Google Code-in task by Philip Hayes)
+- support for ZIP compression (patch by Evgeniy Berlog)
+- warning dialog for file extension changes (issue 397, patch by Evgeniy Berlog)
+- Refresh menu item (Google Code-in task by Aviral Dasgupta)
+- Lazy loading of thumbnails (issue 271, Google Code-in task by Philip Hayes)
+- Use custom icons for certain file types (issue 333, Google Code-in task by Matěj Konečný)
+- Accept return key for entering a path (issue 461, Google Code-in task by Matěj Konečný)
+- Support View Intent to open the filemanager (issue 396, Google Code-in task by Chickenbellyfinn)
+- support for multi-select ZIP compression (patch by Evgeniy Berlog)
+
+- new icons and translations by Google Code-in students
+
+----------------
+release: 1.1.6
+date: 2011-06-02
+- fix bug that prevented sending attachments through menu "Send" (patch by Alex)
+
+----------------
+release: 1.1.5
+date: 2011-05-28
+- new menu item for multiselect: copy, move or delete multiple files at once (patch by John Doe).
+- case insensitive sort order (issue 334, patch by Vishrut Patel).
+- handle projections in the provider (issue 324, patch by Dominik Pretzsch).
+- drop "mimetype" from provider path.
+- delete files and folders in background (issue 294, patch by Damienix).
+
+----------------
+For the complete list of changes and a list of frequently asked questions, please visit:
+http://www.openintents.org
+
+You can help to improve the translation into your language at Launchpad:
+https://translations.launchpad.net/openintents/trunk
+
+The source code of this free and open source application is available at:
+http://code.google.com/p/openintents
diff --git a/apps/oi-filemanager/FileManager/res/values-ar/strings.xml b/apps/oi-filemanager/FileManager/res/values-ar/strings.xml
new file mode 100644
index 0000000..4eabba1
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-ar/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  kenn dhia https://launchpad.net/~kendhia</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">ادارة الملفات على بطاقة SD باستعمال مدير المفات .OI</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">مدير الملفات OI</string>
+    
+    <string name="menu_new_folder">مجلد جديد</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">اختيار متعدد</string>
+
+    <string name="menu_delete">حذف</string>
+    <string name="menu_rename">اعادة تسمية</string>
+    <string name="menu_send">ارسال</string>
+    <string name="menu_open">فتح</string>
+    <string name="menu_move">نقل</string>
+    <string name="menu_copy">نسخ</string>
+    <string name="menu_details">تفاصيل</string>
+    <string name="menu_more">مزيد</string>
+    <string name="menu_compress">ظغط(ZIP)</string>
+    <string name="menu_extract">فك الظغط (ZIP)</string>
+    <string name="menu_filter">تصفية</string>
+    <string name="menu_include_in_media_scan">ادراج في فحص الميديا</string>
+    <string name="menu_exclude_from_media_scan">استبعاد من فحص الميديا</string>
+    <string name="menu_bookmark">اضافة الى المفضلات</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">انشاء مجلد جديد</string>
+    <string name="folder_name">اسم المجلد</string>
+    <string name="file_name">اسم المجلد</string>
+    <string name="extension">الامتداد(بـ\'.\')</string>
+    <string name="this_folder_is_empty">هذا المجلد فارغ.</string>
+    <string name="really_delete">هل أنت متأكد من رغبتك في حذف %s؟</string>
+    <string name="file_deleted">تم حذف الملف.</string>
+    <string name="folder_deleted">تم حذف المجلد.</string>
+    <string name="file_renamed">تم اعادة تسمية الملف.</string>
+    <string name="folder_renamed">تم اعادة تسمية المجلد.</string>
+    <string name="file_moved">تم  نقل الملف.</string>
+    <string name="folder_moved">تم نقل المجلد.</string>
+    <string name="file_copied">تم نسخ الملف.</string>
+    <string name="move_title">اختر مجلد للنقل اليه</string>
+    <string name="move_button">انقل هنا</string>
+    <string name="copy_title">اختر مجلد للنسخ اليه</string>
+    <string name="copy_button">انسخ هنا</string>
+	<string name="deleting_files">حذف الملفات...</string>
+    <string name="title_warning_some_may_not_work">تحذير</string>
+    <string name="warning_some_may_not_work">مجموعة من هته الخيارات قد لا تعمل</string>
+    <string name="show_warning_again">اظهار التحذير مرة أخرى</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">هل أنت متأكد من رغبتك في حذف الملفات %d؟</string>
+    <string name="move_button_multiselect">نقل</string>
+    <string name="copy_button_multiselect">نسخ</string>
+    <string name="delete_button_multiselect">حذف</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">اختر ملفات متعددة</string>
+    <string name="error_selection">رجاءا اخر ملف  أو عدة ملفات</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">النوع</string>
+    <string name="details_type_folder">المجلد</string>
+    <string name="details_type_file">الملف</string>
+    <string name="details_type_other">أخرى</string>
+    <string name="details_size">الحجم</string>
+    <string name="details_permissions">الصلاحيات</string>
+    <string name="details_hidden">مخفية</string>
+    <string name="details_lastmodified">آخر تعديل</string>
+    <string name="details_yes">نعم</string>
+    <string name="details_no">لا</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">انسخ من %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">انسخ  %1$d من %2$s</string>
+    
+    <string name="media_scan_included">هذا المجلد سيكون مدرجا في فحص ميديا التالي</string>
+    <string name="media_scan_excluded">سيتم استبعاد المجلد خلال فحص الميديا التالي.</string>
+    
+    <string name="error_creating_new_folder">لا يمكن انشاء مجلد جديد.</string>
+    <string name="error_deleting_file">لا يمكن حذف الملف.</string>
+    <string name="error_deleting_folder">لا يمكن حذف المجلد \'%s\'.</string>
+    <string name="error_renaming_file">لا يمكن اعادة تسمية الملف.</string>
+    <string name="error_renaming_folder">لا يمكن اعادة تسمية المجلد.</string>
+    <string name="error_moving_file">لا يمكن نقل الملف.</string>
+    <string name="error_moving_folder">لا يمكن نقل المجلد.</string>
+    <string name="error_copying_file">لا يمكن نسخ الملف.</string>
+    <string name="error_file_does_not_exists">ملف غير موجود.</string>
+    <string name="error_deleting_child_file">لا يمكن حذف الملف الطفل  \'%s\'.</string>
+    <string name="error_generic">حدث خطأ :</string>
+    <string name="error_media_scan">لا يمكن تغيير اعدادات فحص الميديا.</string>
+    
+    <string name="send_not_available">لا يوجد أي تطبيق متوفر للارسال.</string>
+    
+    <string name="application_not_available">التطبيق غير متوفر.</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">الاعدادات</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">مزايا متقدمة</string>
+	<string name="preference_mediascan_title">استبعاد من فحص الميديا</string>
+    <string name="preference_mediascan_summary_on">اظهار قائمة العناصر لاستبعاد المجلدات من فحص الميديا التالي.</string>
+    <string name="preference_mediascan_summary_off">اخفاء قائمة العناصر لاستبعاد المجلدات من فحص الميديا التالي.</string>
+    
+    <string name="preference_showallwarning_title">اظهار جميع التحذيرات</string>
+    <string name="preference_showallwarning_summary_on">اظهار جميع رسائل التحذيرات</string>
+    <string name="preference_showallwarning_summary_off">منع رسائل التحذير</string>
+       
+    <string name="preference_displayhiddenfiles_title">اظهار الملفات المخفية</string>
+    <string name="preference_displayhiddenfiles_summary_on">اظهار الملفات المخفية</string>
+    <string name="preference_displayhiddenfiles_summary_off">اخفاء الملفات المخفية</string>
+    
+    <string name="preference_sort_settings">اعدادات الفرز</string>
+    <string name="preference_sortby">ترتيب حسب</string>
+    <string name="preference_sortby_ascending">ترتيب تصاعدي</string>
+    <string name="preference_sortby_ascending_summary_on">ترتيب تصاعدي</string>
+    <string name="preference_sortby_ascending_summary_off">فرز  في ترتيب تصاعدي</string>
+    <string-array name="preference_sortby_names">
+        <item>الإسم</item>
+        <item>الحجم</item>
+        <item>آخر تعديل</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">لم تختر أي ملف.</string>
+    <string name="saveas_error">حدث خطأ.</string>
+    <string name="saveas_file_saved">تم حفظ الملف بنجاح.</string>
+    
+        
+   
+    <string name="bookmarks">المفضلات</string>
+    <string name="bookmarks_cancel">الغاء</string>
+    <string name="bookmarks_delete">حذف</string>
+    <string name="bookmarks_select_to_delete">اختر المفضلات للحذف</string>
+    <string name="bookmarks_manage">ادارة المفضلات</string>
+    <string name="bookmark_added">تم اضافة المفضلة</string>
+    <string name="bookmark_not_found">لم يتم العثور على وجهة المفضلات.</string>
+    <string name="bookmarks_deleted">تم حذف المفضلات المحددة</string>
+    <string name="bookmark_already_exists">هذا الملف فضل مسبقا</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">ظغط العنصر بنجاح</string>
+    <string name="compressing_error">لا يمكن ظغط العنصر</string>
+    <string name="compress_into_archive">ظغط الى أرشيف:</string>
+    <string name="extracting_success">فك ظغط العنصر بنجاح</string>
+    <string name="extracting_error">لا يمكن فط ظغط العنصر</string>
+    <string name="extract_into_folder">فك الظغط الى مجلد:</string>
+    <string name="extract_title">اختر مجلد لفك الظغط فيه</string>
+    <string name="extract_button">فك الظغط هنا</string>
+    <string name="extracting">فك الظغط...</string>
+    <string name="compressing">الظغط...</string>
+    <string name="warning_overwrite">الملف %s موجود.هل تود الكتابة فوقه؟</string>
+
+    <string name="change_file_extension">هل تود تغيير ملحق الملف ؟</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-be/strings.xml b/apps/oi-filemanager/FileManager/res/values-be/strings.xml
new file mode 100644
index 0000000..b90687f
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-be/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Alexander Geroimenko https://launchpad.net/~geroimenko
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Кіруйце файламі на SD картцы пры дапамозе OI Файл-мэнэджар.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Файл-мэнэджар</string>
+    
+    <string name="menu_new_folder">Новая папка</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Множны выбар</string>
+
+    <string name="menu_delete">Выдаліць</string>
+    <string name="menu_rename">Перайменаваць</string>
+    <string name="menu_send">Даслаць</string>
+    <string name="menu_open">Адкрыць</string>
+    <string name="menu_move">Перамясціць</string>
+    <string name="menu_copy">Капіяваць</string>
+    <string name="menu_details">Падрабязнасці</string>
+    <string name="menu_more">Падрабязная інфармацыя</string>
+    <string name="menu_compress">Кампрэсаваць (ZIP)</string>
+    <string name="menu_extract">Дэкампрэсаваць (ZIP)</string>
+    <string name="menu_filter">Фільтр</string>
+    <string name="menu_include_in_media_scan">Улучыць у сканаванне</string>
+    <string name="menu_exclude_from_media_scan">Вылучыць з сканавання</string>
+    <string name="menu_bookmark">Дадаць у абранае</string>
+    <string name="menu_refresh">Абнавіць</string>
+    
+    <string name="create_new_folder">Стварыць новую папку</string>
+    <string name="folder_name">Назва папки</string>
+    <string name="file_name">Назва папки</string>
+    <string name="extension">Пашырэнне (з \'.\')</string>
+    <string name="this_folder_is_empty">Гэта папка пуста.</string>
+    <string name="really_delete">Вы ўпэўнены, што жадаеце выдаліць %s?</string>
+    <string name="file_deleted">Файл выдалены.</string>
+    <string name="folder_deleted">Папка выдалена.</string>
+    <string name="file_renamed">Файл перайменаваны.</string>
+    <string name="folder_renamed">Папка перайменавана.</string>
+    <string name="file_moved">Файл перамешчаны.</string>
+    <string name="folder_moved">Папка перамешчана.</string>
+    <string name="file_copied">Файл скапіраваны.</string>
+    <string name="move_title">Абярыце папку для перамяшчэння</string>
+    <string name="move_button">Перамясціць сюды</string>
+    <string name="copy_title">Абярыце папку для капіравання</string>
+    <string name="copy_button">Капіраваць сюды</string>
+	<string name="deleting_files">Выдаленне файлаў...</string>
+    <string name="title_warning_some_may_not_work">Папярэджанне</string>
+    <string name="warning_some_may_not_work">Некаторыя з наступных настроек могуць не працаваць.</string>
+    <string name="show_warning_again">Паказваць папярэджанне яшчэ раз</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Вы ўпэўнены, што жадаеце выдаліць %d файлаў?</string>
+    <string name="move_button_multiselect">Перамясціць</string>
+    <string name="copy_button_multiselect">Капіяваць</string>
+    <string name="delete_button_multiselect">Выдаліць</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Абярыце некалькі файлаў</string>
+    <string name="error_selection">Калі ласка, абярыце адзін ці больш файлаў.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Тып</string>
+    <string name="details_type_folder">Папка</string>
+    <string name="details_type_file">Файл</string>
+    <string name="details_type_other">Іншае</string>
+    <string name="details_size">Памер</string>
+    <string name="details_permissions">Правы</string>
+    <string name="details_hidden">Схавана</string>
+    <string name="details_lastmodified">Апошняе змяненне</string>
+    <string name="details_yes">Так</string>
+    <string name="details_no">Не</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Копія %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Скапіраваць %1$d як %2$s</string>
+    
+    <string name="media_scan_included">Гэтая папка будзе прасканавана пры наступным сканаванні.</string>
+    <string name="media_scan_excluded">Гэтая папка не будзе прасканавана пры наступным сканаванні.</string>
+    
+    <string name="error_creating_new_folder">Немагчыма стварыць папку.</string>
+    <string name="error_deleting_file">Немагчыма выдаліць файл.</string>
+    <string name="error_deleting_folder">Немагчыма выдаліць папку \'%s\'.</string>
+    <string name="error_renaming_file">Немагчыма перайменаваць файл.</string>
+    <string name="error_renaming_folder">Немагчыма перайменаваць папку.</string>
+    <string name="error_moving_file">Немагчыма перамесціць файл.</string>
+    <string name="error_moving_folder">Немагчыма перамесціць папку.</string>
+    <string name="error_copying_file">Немагчыма скапіраваць файл.</string>
+    <string name="error_file_does_not_exists">Файл не існуе.</string>
+    <string name="error_deleting_child_file">Немагчыма выдалиць дачэрни файл \'%s\'.</string>
+    <string name="error_generic">Адбылася памылка:</string>
+    <string name="error_media_scan">Немагчыма змяниць наладки сканавання.</string>
+    
+    <string name="send_not_available">Няма даступнага прыкладання для адпраўкі.</string>
+    
+    <string name="application_not_available">Прыкладанне недаступна</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Настройкі</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Дадатковыя настройкі</string>
+	<string name="preference_mediascan_title">Вылучыць з сканавання</string>
+    <string name="preference_mediascan_summary_on">Паказаць меню для вылучэння папак з сканавання.</string>
+    <string name="preference_mediascan_summary_off">Схаваць меню для вылучэння папак з сканавання.</string>
+    
+    <string name="preference_showallwarning_title">Паказаць усе папярэджанні</string>
+    <string name="preference_showallwarning_summary_on">Паказаць усе папярэджанні</string>
+    <string name="preference_showallwarning_summary_off">Падавіць усе папярэджанні</string>
+       
+    <string name="preference_displayhiddenfiles_title">Паказаць скрытыя файлы</string>
+    <string name="preference_displayhiddenfiles_summary_on">Паказаць скрытыя файлы</string>
+    <string name="preference_displayhiddenfiles_summary_off">Схаваць скрытыя файлы</string>
+    
+    <string name="preference_sort_settings">Параметры сартавання</string>
+    <string name="preference_sortby">Сартаваць па</string>
+    <string name="preference_sortby_ascending">Па ўзрастанні</string>
+    <string name="preference_sortby_ascending_summary_on">Сартаваць па ўзрастанні</string>
+    <string name="preference_sortby_ascending_summary_off">Сартаваць па змяншэнні</string>
+    <string-array name="preference_sortby_names">
+        <item>Назва</item>
+        <item>Памер</item>
+        <item>Апошняе змяненне</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Вы не абралі файл.</string>
+    <string name="saveas_error">Адбылася памылка.</string>
+    <string name="saveas_file_saved">Файл паспяхова захаваны!</string>
+    
+        
+   
+    <string name="bookmarks">Закладкі</string>
+    <string name="bookmarks_cancel">Адмяніць</string>
+    <string name="bookmarks_delete">Выдаліць</string>
+    <string name="bookmarks_select_to_delete">Абярыце закладкі для выдалення</string>
+    <string name="bookmarks_manage">Кіраванне закладкамі</string>
+    <string name="bookmark_added">Закладка дададзена</string>
+    <string name="bookmark_not_found">Прызначэнне закладкі не знойдзена.</string>
+    <string name="bookmarks_deleted">Абраныя закладкі выдалены</string>
+    <string name="bookmark_already_exists">Гэты файл ужо ў закладках</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Скампрэсавана паспяхова</string>
+    <string name="compressing_error">Немагчыма скампрэсаваць</string>
+    <string name="compress_into_archive">Кампрэсаваць у архіў:</string>
+    <string name="extracting_success">Дэкампрэсавана паспяхова</string>
+    <string name="extracting_error">Немагчыма дэкампрэсаваць</string>
+    <string name="extract_into_folder">Дэкампрэсаваць у папку:</string>
+    <string name="extract_title">Абярыце папку для дэкампрэсавання</string>
+    <string name="extract_button">Дэкампрэсаваць тут</string>
+    <string name="extracting">Ідзе дэкампрэсаванне...</string>
+    <string name="compressing">Ідзе кампрэсаванне...</string>
+    <string name="warning_overwrite">Файл %s існуе. Перазапісаць яго?</string>
+
+    <string name="change_file_extension">Вы жадаеце змяніць пашырэнне файла?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-bg/strings.xml b/apps/oi-filemanager/FileManager/res/values-bg/strings.xml
new file mode 100644
index 0000000..45d3d36
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-bg/strings.xml
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Dariel Kremov https://launchpad.net/~dkremov
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Stefani Soyanova https://launchpad.net/~stefi-stoyanova95
+  Tsvetelina https://launchpad.net/~ts-borisova
+  Valentin Kirilov https://launchpad.net/~val-kirilov
+  kosyo https://launchpad.net/~kosyokk</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Управлявайте файловете на SD картата с OI Файл Мениджър.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Файлов Мениджър</string>
+    
+    <string name="menu_new_folder">Нова директория</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Избиране на много</string>
+
+    <string name="menu_delete">Изтрий</string>
+    <string name="menu_rename">Преименувай</string>
+    <string name="menu_send">Изпрати</string>
+    <string name="menu_open">Отвори</string>
+    <string name="menu_move">Премести</string>
+    <string name="menu_copy">Копирай</string>
+    <string name="menu_details">Подробности</string>
+    <string name="menu_more">Повече</string>
+    <string name="menu_compress">Компресирай (ZIP)</string>
+    <string name="menu_extract">Извлечи (ZIP)</string>
+    <string name="menu_filter">Филтриране</string>
+    <string name="menu_include_in_media_scan">Включване в сканирането на медийни приложения</string>
+    <string name="menu_exclude_from_media_scan">Изключване от сканирането на медийни приложения</string>
+    <string name="menu_bookmark">Добави в отметки</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Създаване на нова папка</string>
+    <string name="folder_name">Име на папка</string>
+    <string name="file_name">Име на папка</string>
+    <string name="extension">Разширение (с \'.\')</string>
+    <string name="this_folder_is_empty">Директорията е празна.</string>
+    <string name="really_delete">Наистина ли искате да изтриете %s?</string>
+    <string name="file_deleted">Файлът е изтрит=</string>
+    <string name="folder_deleted">Директорията е изтрита.</string>
+    <string name="file_renamed">Файлът е преименуван.</string>
+    <string name="folder_renamed">Директорията е преименувана.</string>
+    <string name="file_moved">Файлът е преместен.</string>
+    <string name="folder_moved">Директорията е преместена.</string>
+    <string name="file_copied">Файлът е копиран.</string>
+    <string name="move_title">Избери директория за преместване в</string>
+    <string name="move_button">Премести тук</string>
+    <string name="copy_title">Избери директория за копиране в</string>
+    <string name="copy_button">Копиране тук</string>
+	<string name="deleting_files">Изтриване на файлове...</string>
+    <string name="title_warning_some_may_not_work">Внимание</string>
+    <string name="warning_some_may_not_work">Някои от следните опции може да не работят.</string>
+    <string name="show_warning_again">Покажи предупреждението отново</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Наистина ли искате да изтриете %d файла?</string>
+    <string name="move_button_multiselect">Премести</string>
+    <string name="copy_button_multiselect">Копирай</string>
+    <string name="delete_button_multiselect">Изтрий</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Изберете много файлове.</string>
+    <string name="error_selection">Моля, изберете един или повече файла.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Вид</string>
+    <string name="details_type_folder">Директория</string>
+    <string name="details_type_file">Файл</string>
+    <string name="details_type_other">Други</string>
+    <string name="details_size">Размер</string>
+    <string name="details_permissions">Права</string>
+    <string name="details_hidden">Скрит</string>
+    <string name="details_lastmodified">Последно променен</string>
+    <string name="details_yes">Да</string>
+    <string name="details_no">Не</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Копие на %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Копие %1$d от %2$s</string>
+    
+    <string name="media_scan_included">Тази директория ще бъде включена в следващото сканиране на паметта.</string>
+    <string name="media_scan_excluded">Тази директория ще бъде изключена при следващото сканиране на паметта.</string>
+    
+    <string name="error_creating_new_folder">Не може да бъде създадена нова папка.</string>
+    <string name="error_deleting_file">Файлът не може да бъде изтрит.</string>
+    <string name="error_deleting_folder">Не може да изтриете директорията \'%s\'.</string>
+    <string name="error_renaming_file">Файлът не може да бъде преименуван.</string>
+    <string name="error_renaming_folder">Директорията не може да бъде преименувана.</string>
+    <string name="error_moving_file">Файлът не може да бъде преместен.</string>
+    <string name="error_moving_folder">Директорията не може да бъде преместена.</string>
+    <string name="error_copying_file">Файлът не може да бъде копиран.</string>
+    <string name="error_file_does_not_exists">Файлът не съществува.</string>
+    <string name="error_deleting_child_file">Дъщерния файл \'%s\' не може да бъде изтрит.</string>
+    <string name="error_generic">Появи се грешка:</string>
+    <string name="error_media_scan">Не може да промените настройките за сканиране на паметта.</string>
+    
+    <string name="send_not_available">Не е открито приложение за изпращане.</string>
+    
+    <string name="application_not_available">Приложението не е налично.</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Настройки</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Функции за напреднали</string>
+	<string name="preference_mediascan_title">Изключване от сканирането на медийни приложения</string>
+    <string name="preference_mediascan_summary_on">Покажи елементите на менюто за да изключиш директориите от сканирането на паметта.</string>
+    <string name="preference_mediascan_summary_off">Скрий менюто за да изключиш директориите от сканирането на паметта.</string>
+    
+    <string name="preference_showallwarning_title">Покажи всички предупреждения.</string>
+    <string name="preference_showallwarning_summary_on">Покажи всички съобщения с предупреждения.</string>
+    <string name="preference_showallwarning_summary_off">Не показвай съобщенията за предупреждение.</string>
+       
+    <string name="preference_displayhiddenfiles_title">Показване на скритите файлове</string>
+    <string name="preference_displayhiddenfiles_summary_on">Показване на скритите файлове</string>
+    <string name="preference_displayhiddenfiles_summary_off">Скрии скритите файлове</string>
+    
+    <string name="preference_sort_settings">Настройки на сортирането</string>
+    <string name="preference_sortby">Сортирай по</string>
+    <string name="preference_sortby_ascending">Във възходящ ред</string>
+    <string name="preference_sortby_ascending_summary_on">Сортирай във възходящ ред</string>
+    <string name="preference_sortby_ascending_summary_off">Сортирай във низходящ ред</string>
+    <string-array name="preference_sortby_names">
+        <item>Име</item>
+        <item>Размер</item>
+        <item>Последна промяна</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Не сте избрали файл.</string>
+    <string name="saveas_error">Появи се грешка.</string>
+    <string name="saveas_file_saved">Файлът е запазен успешно.</string>
+    
+        
+   
+    <string name="bookmarks">Отметки</string>
+    <string name="bookmarks_cancel">Отказ</string>
+    <string name="bookmarks_delete">Изтрий</string>
+    <string name="bookmarks_select_to_delete">Изберете отметки за изтриване</string>
+    <string name="bookmarks_manage">Управление на отметки</string>
+    <string name="bookmark_added">Отметката е добавена</string>
+    <string name="bookmark_not_found">Дестинацията на отметката не е открита.</string>
+    <string name="bookmarks_deleted">Избраните отметки са изтрити</string>
+    <string name="bookmark_already_exists">Този файл вече е добавен в отметки.</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Успешно компресиране на файла</string>
+    <string name="compressing_error">Неуспешно компресиране на файла</string>
+    <string name="compress_into_archive">Компресирай в архив:</string>
+    <string name="extracting_success">Успешно разархивиране на файла</string>
+    <string name="extracting_error">Неуспешно разархивиране на файла</string>
+    <string name="extract_into_folder">Разархивирай във папка:</string>
+    <string name="extract_title">Избери папка за разархивиране</string>
+    <string name="extract_button">Разархивирай тук</string>
+    <string name="extracting">Разархивиране...</string>
+    <string name="compressing">Компресиране...</string>
+    <string name="warning_overwrite">Файлът %s съществува. Желаете ли да го препокриете?</string>
+
+    <string name="change_file_extension">Желаете ли да промените разширението на файла?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-ca/strings.xml b/apps/oi-filemanager/FileManager/res/values-ca/strings.xml
new file mode 100644
index 0000000..6b52457
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-ca/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Joan Creus https://launchpad.net/~joan-creus-c
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">Gestor de fitxers d\'OI.</string>
+    
+    <string name="menu_new_folder">Carpeta nova</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Selecció múltiple</string>
+
+    <string name="menu_delete">Suprimeix</string>
+    <string name="menu_rename">Reanomena</string>
+    <string name="menu_send">Envia</string>
+    <string name="menu_open">Obre</string>
+    <string name="menu_move">Mou</string>
+    <string name="menu_copy">Copia</string>
+    <string name="menu_details">Detalls</string>
+    <string name="menu_more">Més</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filtre</string>
+    <string name="menu_include_in_media_scan">Inclou a l\'escaneig de dispositius</string>
+    <string name="menu_exclude_from_media_scan">Exclou de l\'escaneig de dispositius</string>
+    <string name="menu_bookmark">Afegeix a les adreces d\'interès</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Crea una carpeta nova</string>
+    <string name="folder_name">Nom de la carpeta</string>
+    <string name="file_name">Nom de la carpeta</string>
+    <string name="extension">Extensió (amb \'.\')</string>
+    <string name="this_folder_is_empty">Aquesta carpeta és buida</string>
+    <string name="really_delete">Esteu segurs que voleu eliminar %s?</string>
+    <string name="file_deleted">S\'ha eliminat el fitxer</string>
+    <string name="folder_deleted">S\'ha eliminat la carpeta</string>
+    <string name="file_renamed">S\'ha reanomeant el fitxer</string>
+    <string name="folder_renamed">S\'ha reanomenat la carpeta</string>
+    <string name="file_moved">S\'ha mogut el fitxer</string>
+    <string name="folder_moved">S\'ha mogut la carpeta</string>
+    <string name="file_copied">S\'ha copiat el fitxer</string>
+    <string name="move_title">Seleccioneu la carpeta a moure-hi</string>
+    <string name="move_button">Mou aquí</string>
+    <string name="copy_title">Seleccioneu la carpeta a copiar a</string>
+    <string name="copy_button">Copia aquí</string>
+	<string name="deleting_files">S\'estan eliminant els fitxers...</string>
+    <string name="title_warning_some_may_not_work">Avís</string>
+    <string name="warning_some_may_not_work">Alguna d\'aquestes opcions podria no funcionar</string>
+    <string name="show_warning_again">Torna a mostrar l\'avís</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Esteu segurs que voleu eliminar %d fitxers?</string>
+    <string name="move_button_multiselect">Mou</string>
+    <string name="copy_button_multiselect">Copia</string>
+    <string name="delete_button_multiselect">Suprimeix</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Seleccioneu múltiples fitxers</string>
+    <string name="error_selection">Si us plau seleccioneu un o més fitxer(s)</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Tipus</string>
+    <string name="details_type_folder">Carpeta</string>
+    <string name="details_type_file">Fitxer</string>
+    <string name="details_type_other">Un altre</string>
+    <string name="details_size">Mida</string>
+    <string name="details_permissions">Permisos</string>
+    <string name="details_hidden">Ocult</string>
+    <string name="details_lastmodified">Modificat per darrer cop</string>
+    <string name="details_yes">Sí</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Còpia de %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Còpia %1$d de %2$s</string>
+    
+    <string name="media_scan_included">Aquesta carpeta s\'inclourà al següent escaneig de dispositius</string>
+    <string name="media_scan_excluded">Aquesta carpeta s\'exclourà al següent escaneig de dispositius.</string>
+    
+    <string name="error_creating_new_folder">No s\'ha pogut crear una nova carpeta.</string>
+    <string name="error_deleting_file">No s\'ha pogut eliminar el fitxer.</string>
+    <string name="error_deleting_folder">No s\'ha pogut eliminar la carpeta \'%s\'.</string>
+    <string name="error_renaming_file">No s\'ha pogut reanomenar el fitxer.</string>
+    <string name="error_renaming_folder">No s\'ha pogut reanomenar la carpeta.</string>
+    <string name="error_moving_file">No s\'ha pogut moure el fitxer.</string>
+    <string name="error_moving_folder">No s\'ha pogut moure la carpeta.</string>
+    <string name="error_copying_file">No s\'ha pogut copiar el fitxer.</string>
+    <string name="error_file_does_not_exists">El fitxer no existeix.</string>
+    <string name="error_deleting_child_file">No s\'ha pogut eliminar el fitxer fill \'%s\'.</string>
+    <string name="error_generic">S\'ha produït un error:</string>
+    <string name="error_media_scan">No s\'han pogut canvair les preferències de l\'escaneig de dispositius.</string>
+    
+    <string name="send_not_available">No hi ha cap aplicació disponible per enviar.</string>
+    
+    <string name="application_not_available">L\'aplicació no està disponible.</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Preferències</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Característiques avançades</string>
+	<string name="preference_mediascan_title">Exclou de l\'escaneig de dispositius</string>
+    <string name="preference_mediascan_summary_on">Mostrar l\'element del menú per excloure carpetes de l\'escaneig de dispositius.</string>
+    <string name="preference_mediascan_summary_off">Amagar l\'elememnt del menú per excloure carpetes de l\'escaneig de dispositius.</string>
+    
+    <string name="preference_showallwarning_title">Mostrar tots els avisos</string>
+    <string name="preference_showallwarning_summary_on">Mostrar tots els missatges d\'avís</string>
+    <string name="preference_showallwarning_summary_off">Eliminar els missatges d\'avís</string>
+       
+    <string name="preference_displayhiddenfiles_title">Mostrar els fitxers ocults</string>
+    <string name="preference_displayhiddenfiles_summary_on">Mostrar els fitxers ocults</string>
+    <string name="preference_displayhiddenfiles_summary_off">Amagar els fitxers ocults</string>
+    
+    <string name="preference_sort_settings">Preferències d\'ordenació</string>
+    <string name="preference_sortby">Ordena per</string>
+    <string name="preference_sortby_ascending">En ordre ascendent</string>
+    <string name="preference_sortby_ascending_summary_on">Ordena en ordre ascendent</string>
+    <string name="preference_sortby_ascending_summary_off">Ordena en ordre descendent</string>
+    <string-array name="preference_sortby_names">
+        <item>Nom</item>
+        <item>Mida</item>
+        <item>Modificat per darrer cop</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">No heu escollit cap fitxer.</string>
+    <string name="saveas_error">S\'ha produït un error</string>
+    <string name="saveas_file_saved">S\'ha desat reeixidament el fitxer!</string>
+    
+        
+   
+    <string name="bookmarks">Adreces d\'interès</string>
+    <string name="bookmarks_cancel">Canceŀla</string>
+    <string name="bookmarks_delete">Suprimeix</string>
+    <string name="bookmarks_select_to_delete">Seleccioneu les adreces d\'interès a eliminar</string>
+    <string name="bookmarks_manage">Gestiona adreces d\'interès</string>
+    <string name="bookmark_added">S\'ha afegit l\'adreça d\'interès</string>
+    <string name="bookmark_not_found">El destí de l\'adreça d\'interès no s\'ha trobat.</string>
+    <string name="bookmarks_deleted">S\'han eliminat les adreces d\'interès seleccionades</string>
+    <string name="bookmark_already_exists">Aquest fitxer ja és una adreça d\'interès</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-cs/strings.xml b/apps/oi-filemanager/FileManager/res/values-cs/strings.xml
new file mode 100644
index 0000000..e6641ee
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-cs/strings.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Marek Dobransky https://launchpad.net/~marekdobr
+  Matěj Konečný https://launchpad.net/~matejkon
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  clever_fox https://launchpad.net/~clever-fox</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Spravovat soubory na SD kartě s OI Správcem souborů</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Správce souborů</string>
+    
+    <string name="menu_new_folder">Nová složka</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Vícenásobný výběr</string>
+
+    <string name="menu_delete">Odstranit</string>
+    <string name="menu_rename">Přejmenovat</string>
+    <string name="menu_send">Odeslat</string>
+    <string name="menu_open">Otevřít</string>
+    <string name="menu_move">Přesunout</string>
+    <string name="menu_copy">Kopírovat</string>
+    <string name="menu_details">Podrobnosti</string>
+    <string name="menu_more">Další</string>
+    <string name="menu_compress">Komprimovat (ZIP)</string>
+    <string name="menu_extract">Rozbalit (ZIP)</string>
+    <string name="menu_filter">Filtr</string>
+    <string name="menu_include_in_media_scan">Zahrnout do media scanu</string>
+    <string name="menu_exclude_from_media_scan">Vyloučit z media scanu</string>
+    <string name="menu_bookmark">Přidat do záložek</string>
+    <string name="menu_refresh">Obnovit</string>
+    
+    <string name="create_new_folder">Vytvořit novou složku</string>
+    <string name="folder_name">Název složky</string>
+    <string name="file_name">Název složky</string>
+    <string name="extension">Přípona (včetně \'.\')</string>
+    <string name="this_folder_is_empty">Tato složka je prázdná.</string>
+    <string name="really_delete">Opravdu chcete odstranit %s?</string>
+    <string name="file_deleted">Soubor odstraněn</string>
+    <string name="folder_deleted">Složka odstraněna</string>
+    <string name="file_renamed">Soubor přejmenován</string>
+    <string name="folder_renamed">Složka přejmenována</string>
+    <string name="file_moved">Soubor přesunut</string>
+    <string name="folder_moved">Složka přesunuta</string>
+    <string name="file_copied">Soubor zkopírován.</string>
+    <string name="move_title">Zvolte cílovou složku</string>
+    <string name="move_button">Přesunout sem</string>
+    <string name="copy_title">Zvolte cílovou složku</string>
+    <string name="copy_button">Kopírovat sem</string>
+	<string name="deleting_files">Odstraňuji soubory...</string>
+    <string name="title_warning_some_may_not_work">Varování</string>
+    <string name="warning_some_may_not_work">Některé z následujících možností nemusí fungovat.</string>
+    <string name="show_warning_again">Zobrazit varování znovu</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Opravdu chcete odstranit %d souborů?</string>
+    <string name="move_button_multiselect">Přesunout</string>
+    <string name="copy_button_multiselect">Kopírovat</string>
+    <string name="delete_button_multiselect">Odstranit</string>
+    <string name="compress_zip_button_multiselect">PSČ</string>
+    <string name="multiselect_title">Vybrat více souborů</string>
+    <string name="error_selection">Vyberte prosím jeden nebo více souborů.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Typ</string>
+    <string name="details_type_folder">Složka</string>
+    <string name="details_type_file">Soubor</string>
+    <string name="details_type_other">Jiné</string>
+    <string name="details_size">Velikost</string>
+    <string name="details_permissions">Oprávnění</string>
+    <string name="details_hidden">Skrytý</string>
+    <string name="details_lastmodified">Naposledy upraveno</string>
+    <string name="details_yes">Ano</string>
+    <string name="details_no">Ne</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Kopie %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Kopie %1$d - %2$s</string>
+    
+    <string name="media_scan_included">Tato složka bude zahrnuta v příštím media scanu.</string>
+    <string name="media_scan_excluded">Tato složka bude vyloučena z příštího media scanu.</string>
+    
+    <string name="error_creating_new_folder">Nepodařilo se vytvořit novou složku.</string>
+    <string name="error_deleting_file">Nepodařilo se smazat soubor.</string>
+    <string name="error_deleting_folder">Nepodařilo se smazat složku \'%s\'.</string>
+    <string name="error_renaming_file">Nepodařilo se přejmenovat soubor.</string>
+    <string name="error_renaming_folder">Nepodařilo se přejmenovat složku.</string>
+    <string name="error_moving_file">Nepodařilo se přesunout soubor.</string>
+    <string name="error_moving_folder">Nepodařilo se přesunout složku.</string>
+    <string name="error_copying_file">Nepodařilo se zkopírovat soubor.</string>
+    <string name="error_file_does_not_exists">Soubor neexistuje.</string>
+    <string name="error_deleting_child_file">Nepodařilo se odstranit soubor-potomka \'%s\'.</string>
+    <string name="error_generic">Vyskytla se chyba:</string>
+    <string name="error_media_scan">Nepodařilo se změnit nastavení media scanu</string>
+    
+    <string name="send_not_available">Pro odeslání není k dispozici žádná aplikace</string>
+    
+    <string name="application_not_available">Aplikace nedostupná</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Nastavení</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Pokročilé vlastnosti</string>
+	<string name="preference_mediascan_title">Vyloučit z media scanu</string>
+    <string name="preference_mediascan_summary_on">Zobrazit položku v menu pro vyloučení složek z media scanu.</string>
+    <string name="preference_mediascan_summary_off">Skrýt položku v menu pro vyloučení složek z media scanu.</string>
+    
+    <string name="preference_showallwarning_title">Zobarzit všechna varování</string>
+    <string name="preference_showallwarning_summary_on">Zobrazit všechny varovné zprávy</string>
+    <string name="preference_showallwarning_summary_off">Potlačit varovné zprávy</string>
+       
+    <string name="preference_displayhiddenfiles_title">Zobrazit skryté soubory</string>
+    <string name="preference_displayhiddenfiles_summary_on">Zobrazit skryté soubory</string>
+    <string name="preference_displayhiddenfiles_summary_off">Srýt skryté soubory</string>
+    
+    <string name="preference_sort_settings">Nastavení řazené</string>
+    <string name="preference_sortby">Seřadit podle</string>
+    <string name="preference_sortby_ascending">Vzestupně</string>
+    <string name="preference_sortby_ascending_summary_on">Seřadit vzestupně</string>
+    <string name="preference_sortby_ascending_summary_off">Seřadit sestupně</string>
+    <string-array name="preference_sortby_names">
+        <item>Název</item>
+        <item>Velikost</item>
+        <item>Poslední změna</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Nevybral/a jste žádný soubor</string>
+    <string name="saveas_error">Vyskytla se chyba.</string>
+    <string name="saveas_file_saved">Soubor úspěšně uložen!</string>
+    
+        
+   
+    <string name="bookmarks">Záložky</string>
+    <string name="bookmarks_cancel">Zrušit</string>
+    <string name="bookmarks_delete">Odstranit</string>
+    <string name="bookmarks_select_to_delete">Zvolte záložky na smazání</string>
+    <string name="bookmarks_manage">Spravovat záložky</string>
+    <string name="bookmark_added">Založka přidána</string>
+    <string name="bookmark_not_found">Cíl záložky nenalezen.</string>
+    <string name="bookmarks_deleted">Zvolené záložky odstraněny</string>
+    <string name="bookmark_already_exists">Tento soubor je již zazáložkován</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Položka byla úspěšně komprimovaná</string>
+    <string name="compressing_error">Nelze komprimovat položku</string>
+    <string name="compress_into_archive">Komprimovat do archívu:</string>
+    <string name="extracting_success">Položka úspěšne rozbalená</string>
+    <string name="extracting_error">Nelze rozbalit položku</string>
+    <string name="extract_into_folder">Rozbalit do složky:</string>
+    <string name="extract_title">Vyberte složku pro rozbalení</string>
+    <string name="extract_button">Rozbalit zde</string>
+    <string name="extracting">Rozbaluji...</string>
+    <string name="compressing">Probíhá komprimace...</string>
+    <string name="warning_overwrite">Soubor %s existuje. Chcete jej přepsat?</string>
+
+    <string name="change_file_extension">Chcete změnit příponu souboru?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-da/strings.xml b/apps/oi-filemanager/FileManager/res/values-da/strings.xml
new file mode 100644
index 0000000..9bcb241
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-da/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Patrick Nielsen https://launchpad.net/~trivkz</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Ny mappe</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Multi Select</string>
+
+    <string name="menu_delete">Slet</string>
+    <string name="menu_rename">Omdøb</string>
+    <string name="menu_send">Send</string>
+    <string name="menu_open">Åbn</string>
+    <string name="menu_move">Flyt</string>
+    <string name="menu_copy">Kopier</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Include in media scan</string>
+    <string name="menu_exclude_from_media_scan">Udeluk fra media scanning</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Opret ny mappe</string>
+    <string name="folder_name">Mappenavn</string>
+    <string name="file_name">Mappenavn</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">Denne mappe er tom.</string>
+    <string name="really_delete">Er du sikker på, at du vil slette %s?</string>
+    <string name="file_deleted">Fil slettet.</string>
+    <string name="folder_deleted">Mappe slettet.</string>
+    <string name="file_renamed">Fil omdøbt.</string>
+    <string name="folder_renamed">Folder renamed.</string>
+    <string name="file_moved">File moved.</string>
+    <string name="folder_moved">Folder moved.</string>
+    <string name="file_copied">File copied.</string>
+    <string name="move_title">Select folder to move to</string>
+    <string name="move_button">Move here</string>
+    <string name="copy_title">Select folder to copy to</string>
+    <string name="copy_button">Copy here</string>
+	<string name="deleting_files">Deleting files...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Do you really want to delete %d files?</string>
+    <string name="move_button_multiselect">Flyt</string>
+    <string name="copy_button_multiselect">Kopier</string>
+    <string name="delete_button_multiselect">Slet</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Select multiple files</string>
+    <string name="error_selection">Please select one or more file(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Copy of %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copy %1$d of %2$s</string>
+    
+    <string name="media_scan_included">This folder will be included in the next media scan.</string>
+    <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string>
+    
+    <string name="error_creating_new_folder">Could not create new folder.</string>
+    <string name="error_deleting_file">Could not delete file.</string>
+    <string name="error_deleting_folder">Could not delete folder \'%s\'.</string>
+    <string name="error_renaming_file">Could not rename file.</string>
+    <string name="error_renaming_folder">Could not rename folder.</string>
+    <string name="error_moving_file">Could not move file.</string>
+    <string name="error_moving_folder">Could not move folder.</string>
+    <string name="error_copying_file">Could not copy file.</string>
+    <string name="error_file_does_not_exists">File does not exist.</string>
+    <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string>
+    <string name="error_generic">An error occurred: </string>
+    <string name="error_media_scan">Could not change media scan settings.</string>
+    
+    <string name="send_not_available">No application available for sending.</string>
+    
+    <string name="application_not_available">Application not available</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Settings</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Advanced features</string>
+	<string name="preference_mediascan_title">Udeluk fra media scanning</string>
+    <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string>
+    <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Slet</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-de/strings.xml b/apps/oi-filemanager/FileManager/res/values-de/strings.xml
new file mode 100644
index 0000000..19f18db
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-de/strings.xml
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Alexander Sapronov https://launchpad.net/~warmonger
+  Daniel Winzen https://launchpad.net/~q-d
+  Flosen https://launchpad.net/~flose
+  Giannis Konstantinidis https://launchpad.net/~giankonstantinidis
+  Hans https://launchpad.net/~hans-wuerstchen42
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Patrick Eigensatz https://launchpad.net/~p.eigensatz
+  Peli https://launchpad.net/~peli0101
+  Schrotti https://launchpad.net/~schrott-micha
+  cmdrhenner https://launchpad.net/~cmdrhenner
+  hani https://launchpad.net/~markushahnenkamm
+  marco.jahn https://launchpad.net/~accounts+launchpad-net
+  mrx5682 https://launchpad.net/~mrx5682</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Mit den OI Dateimanager können Sie Ihre Daten auf der SD-Karte verwalten.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Dateimanager</string>
+    
+    <string name="menu_new_folder">Neuer Ordner</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Mehrfachauswahl</string>
+
+    <string name="menu_delete">Löschen</string>
+    <string name="menu_rename">Umbenennen</string>
+    <string name="menu_send">Senden</string>
+    <string name="menu_open">Öffnen</string>
+    <string name="menu_move">Verschieben</string>
+    <string name="menu_copy">Kopieren</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">Mehr</string>
+    <string name="menu_compress">Komprimiere (ZIP)</string>
+    <string name="menu_extract">Entpacke (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">In Mediensuche einschließen</string>
+    <string name="menu_exclude_from_media_scan">Von Mediensuche ausschließen</string>
+    <string name="menu_bookmark">Als Lesezeichnen hinzufügen</string>
+    <string name="menu_refresh">Aktualisieren</string>
+    
+    <string name="create_new_folder">Neuen Ordner erstellen</string>
+    <string name="folder_name">Name des Ordners</string>
+    <string name="file_name">Name des Ordners</string>
+    <string name="extension">Erweiterung (mit \'.\')</string>
+    <string name="this_folder_is_empty">Dieser Ordner ist leer.</string>
+    <string name="really_delete">Möchten Sie %s wirklich löschen?</string>
+    <string name="file_deleted">Datei gelöscht.</string>
+    <string name="folder_deleted">Ordner gelöscht.</string>
+    <string name="file_renamed">Datei umbenannt.</string>
+    <string name="folder_renamed">Ordner umbenannt.</string>
+    <string name="file_moved">Datei verschoben.</string>
+    <string name="folder_moved">Ordner verschoben.</string>
+    <string name="file_copied">Datei kopiert.</string>
+    <string name="move_title">Wählen Sie ein Zielverzeichnis für das Verschieben aus</string>
+    <string name="move_button">Hierher verschieben</string>
+    <string name="copy_title">Wählen Sie ein Zielverzeichnis für das Kopieren aus</string>
+    <string name="copy_button">Hierher kopieren</string>
+	<string name="deleting_files">Lösche Dateien...</string>
+    <string name="title_warning_some_may_not_work">Achtung</string>
+    <string name="warning_some_may_not_work">Es könnte sein, dass einige der folgenden Optionen nicht funktionieren.</string>
+    <string name="show_warning_again">Zeige Warnung noch einmal</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Möchten Sie die %d Dateien wirklich löschen?</string>
+    <string name="move_button_multiselect">Verschieben</string>
+    <string name="copy_button_multiselect">Kopieren</string>
+    <string name="delete_button_multiselect">Löschen</string>
+    <string name="compress_zip_button_multiselect">PLZ</string>
+    <string name="multiselect_title">Wählen Sie mehrere Dateien aus</string>
+    <string name="error_selection">Bitte wählen Sie eine oder mehrere Datei(en) aus.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Typ</string>
+    <string name="details_type_folder">Ordner</string>
+    <string name="details_type_file">Datei</string>
+    <string name="details_type_other">Andere</string>
+    <string name="details_size">Größe</string>
+    <string name="details_permissions">Berechtigungen</string>
+    <string name="details_hidden">Versteckt</string>
+    <string name="details_lastmodified">Zuletzt geändert</string>
+    <string name="details_yes">Ja</string>
+    <string name="details_no">Nein</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Kopie von %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Kopie %1$d von %2$s</string>
+    
+    <string name="media_scan_included">Dieser Ordner wird bei der nächsten Mediensuche einbezogen.</string>
+    <string name="media_scan_excluded">Dieser Ordner wird bei der nächsten Mediensuche ausgeschlossen.</string>
+    
+    <string name="error_creating_new_folder">Neuer Ordner konnte nicht erstellt werden.</string>
+    <string name="error_deleting_file">Datei konnte nicht gelöscht werden.</string>
+    <string name="error_deleting_folder">Ordner \'%s\' konnte nicht gelöscht werden.</string>
+    <string name="error_renaming_file">Datei konnte nicht umbenannt werden.</string>
+    <string name="error_renaming_folder">Ordner konnte nicht umbenannt werden.</string>
+    <string name="error_moving_file">Datei konnte nicht verschoben werden.</string>
+    <string name="error_moving_folder">Ordner konnte nicht verschoben werden.</string>
+    <string name="error_copying_file">Datei konnte nicht kopiert werden.</string>
+    <string name="error_file_does_not_exists">Datei ist nicht vorhanden.</string>
+    <string name="error_deleting_child_file">Unterdatei %s konnte nicht gelöscht werden.</string>
+    <string name="error_generic">Ein Fehler ist aufgetreten:</string>
+    <string name="error_media_scan">Mediensucheinstellungen konnten nicht verändert werden.</string>
+    
+    <string name="send_not_available">Keine Anwendung zum Senden vorhanden.</string>
+    
+    <string name="application_not_available">Anwendung nicht vorhanden.</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Einstellungen</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Erweitert</string>
+	<string name="preference_mediascan_title">Von Mediensuche ausschließen</string>
+    <string name="preference_mediascan_summary_on">Zeige Menüeintrag für das Ausschließen von Ordnern von der Mediensuche.</string>
+    <string name="preference_mediascan_summary_off">Verberge Menüeintrag für das Ausschließen von Ordnern von der Mediensuche.</string>
+    
+    <string name="preference_showallwarning_title">Zeige alle Warnungen</string>
+    <string name="preference_showallwarning_summary_on">Zeige alle Warnmeldungen</string>
+    <string name="preference_showallwarning_summary_off">Unterdrücke Warnmeldungen</string>
+       
+    <string name="preference_displayhiddenfiles_title">Zeige versteckte Dateien</string>
+    <string name="preference_displayhiddenfiles_summary_on">Zeige versteckte Dateien</string>
+    <string name="preference_displayhiddenfiles_summary_off">Verberge versteckte Dateien</string>
+    
+    <string name="preference_sort_settings">Sortiereinstellungen</string>
+    <string name="preference_sortby">Sortieren nach</string>
+    <string name="preference_sortby_ascending">In aufsteigender Reihenfolge</string>
+    <string name="preference_sortby_ascending_summary_on">In aufsteigender Reihenfolge sortieren</string>
+    <string name="preference_sortby_ascending_summary_off">In absteigender Reihenfolge sortieren</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Größe</item>
+        <item>Zuletzt geändert</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Sie haben keine Datei ausgewählt.</string>
+    <string name="saveas_error">Es ist ein Fehler aufgetreten.</string>
+    <string name="saveas_file_saved">Datei erfolgreich gespeichert!</string>
+    
+        
+   
+    <string name="bookmarks">Lesezeichen</string>
+    <string name="bookmarks_cancel">Abbrechen</string>
+    <string name="bookmarks_delete">Löschen</string>
+    <string name="bookmarks_select_to_delete">Wählen Sie ein Lesezeichen zum Löschen aus</string>
+    <string name="bookmarks_manage">Lesezeichen verwalten</string>
+    <string name="bookmark_added">Lesezeichen hinzugefügt</string>
+    <string name="bookmark_not_found">Adresse des Lesezeichens nicht gefunden</string>
+    <string name="bookmarks_deleted">Ausgewählte Lesezeichen gelöscht</string>
+    <string name="bookmark_already_exists">Diese Datei hat schon ein Lesezeichen</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Datei erfolgreich komprimiert</string>
+    <string name="compressing_error">Datei konnte nicht komprimiert werden</string>
+    <string name="compress_into_archive">In Archiv komprimieren:</string>
+    <string name="extracting_success">Datei wurde erfolgreich entpackt</string>
+    <string name="extracting_error">Datei konnte nicht entpackt werden</string>
+    <string name="extract_into_folder">In Ordner entpacken:</string>
+    <string name="extract_title">Wählen Sie ein Zielverzeichnis für das Entpacken aus</string>
+    <string name="extract_button">Hierher entpacken</string>
+    <string name="extracting">Entpacke...</string>
+    <string name="compressing">Komprimiere...</string>
+    <string name="warning_overwrite">Die Datei %s existiert schon. Möchten Sie die Datei überschreiben?</string>
+
+    <string name="change_file_extension">Möchten Sie die Dateiendung ändern?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-el/strings.xml b/apps/oi-filemanager/FileManager/res/values-el/strings.xml
new file mode 100644
index 0000000..5f4c0a3
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-el/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Giannis Konstantinidis https://launchpad.net/~giankonstantinidis
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Διαχείριση αρχείων στην κάρτα SD με το OI Διαχειριστής Αρχείων.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Διαχειριστής Αρχείων</string>
+    
+    <string name="menu_new_folder">Νέος Φάκελος</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Πολλαπλή Επιλογή</string>
+
+    <string name="menu_delete">Διαγραφή</string>
+    <string name="menu_rename">Μετονομασία</string>
+    <string name="menu_send">Αποστολή</string>
+    <string name="menu_open">Άνοιγμα</string>
+    <string name="menu_move">Μετακίνηση</string>
+    <string name="menu_copy">Αντιγραφή</string>
+    <string name="menu_details">Λεπτομέρεις</string>
+    <string name="menu_more">Περισσότερα</string>
+    <string name="menu_compress">Συμπίεση (ZIP)</string>
+    <string name="menu_extract">Αποσυμπίεση (ZIP)</string>
+    <string name="menu_filter">Φίλτρο</string>
+    <string name="menu_include_in_media_scan">Συμπερίληψη στη σάρωση μέσων</string>
+    <string name="menu_exclude_from_media_scan">Εξαίρεση από τη σάρωση μέσων</string>
+    <string name="menu_bookmark">Προσθήκη στους σελιδοδείκτες</string>
+    <string name="menu_refresh">Ανανέωση</string>
+    
+    <string name="create_new_folder">Δημιουργία νέου φακέλου</string>
+    <string name="folder_name">Όνομα φακέλου</string>
+    <string name="file_name">Όνομα φακέλου</string>
+    <string name="extension">Κατάληξη (με\'.\')</string>
+    <string name="this_folder_is_empty">Αυτός ο φάκελος είναι κενός.</string>
+    <string name="really_delete">Θέλετε σίγουρα να διαγράψετε το %s;</string>
+    <string name="file_deleted">Το αρχείο διεγράφη.</string>
+    <string name="folder_deleted">Ο φάκελος διεγράφη.</string>
+    <string name="file_renamed">Το αρχείο μετονομάστηκε.</string>
+    <string name="folder_renamed">Ο φάκελος μετονομάστηκε.</string>
+    <string name="file_moved">Το αρχείο μετακινήθηκε.</string>
+    <string name="folder_moved">Ο φάκελος μετακινήθηκε.</string>
+    <string name="file_copied">Το αρχείο αντεγράφη.</string>
+    <string name="move_title">Επιλέξτε φάκελο προς μετακίνηση</string>
+    <string name="move_button">Μετακίνηση εδώ</string>
+    <string name="copy_title">Επιλέξτε φάκελο προς αντιγραφή</string>
+    <string name="copy_button">Αντιγραφή εδώ</string>
+	<string name="deleting_files">Διαγραφή αρχείων...</string>
+    <string name="title_warning_some_may_not_work">Προσοχή</string>
+    <string name="warning_some_may_not_work">Κάποιες από τις παρακάτω επιλογές μπορεί να μη δουλεύουν.</string>
+    <string name="show_warning_again">Εμφάνιση της προειδοποίησης ξανά</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Θέλετε σίγουρα να διαγράψετε %d αρχεία;</string>
+    <string name="move_button_multiselect">Μετακίνηση</string>
+    <string name="copy_button_multiselect">Αντιγραφή</string>
+    <string name="delete_button_multiselect">Διαγραφή</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Επιλογή πολλαπλών αρχείων</string>
+    <string name="error_selection">Παρακαλώ επιλέξτε ένα ή περισσότερα αρχεία.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Τύπος</string>
+    <string name="details_type_folder">Φάκελος</string>
+    <string name="details_type_file">Αρχείο</string>
+    <string name="details_type_other">Άλλο</string>
+    <string name="details_size">Μέγεθος</string>
+    <string name="details_permissions">Δικαιώματα</string>
+    <string name="details_hidden">Κρυφό</string>
+    <string name="details_lastmodified">Τελευταία Τροποποίηση</string>
+    <string name="details_yes">Ναι</string>
+    <string name="details_no">Όχι</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Αντιγραφή του %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Αντιγραφή %1$d από %2$s</string>
+    
+    <string name="media_scan_included">Αυτός ο φάκελος θα συμπεριληφθεί στην επόμενη σάρωση μέσων.</string>
+    <string name="media_scan_excluded">Αυτός ο φάκελος θα εξαιρεθεί από την επόμενη σάρωση μέσων.</string>
+    
+    <string name="error_creating_new_folder">Αδυναμία δημιουργίας νέου φακέλου.</string>
+    <string name="error_deleting_file">Αδυναμία διαφραφής αρχείου.</string>
+    <string name="error_deleting_folder">Αδυναμία διαγραφής του φακέλου \'%s\'.</string>
+    <string name="error_renaming_file">Αδυναμία μετονομασίας αρχείου.</string>
+    <string name="error_renaming_folder">Αδυναμία μετονομασίας φακέλου.</string>
+    <string name="error_moving_file">Αδυναμία μετακίνησης αρχείου.</string>
+    <string name="error_moving_folder">Αδυναμία μετακίνησης φακέλου.</string>
+    <string name="error_copying_file">Αδυναμία αντιγραφής αρχείου.</string>
+    <string name="error_file_does_not_exists">Το αρχείο δεν υπάρχει.</string>
+    <string name="error_deleting_child_file">Αδυναμία δημιουργίας το παράγωγου αρχείου \'%s\'.</string>
+    <string name="error_generic">Προέκυψε ένα σφάλμα:</string>
+    <string name="error_media_scan">Αδυναμία αλλαγής των ρυθμίσεων της σάρωσης μέσων.</string>
+    
+    <string name="send_not_available">Καμία διαθέσιμη εφαρμογή για αποστολή.</string>
+    
+    <string name="application_not_available">Η εφαρμογή δεν είναι διαθέσιμη</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Ρυθμίσεις</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Προηγμένα χαρακτηριστικά</string>
+	<string name="preference_mediascan_title">Εξαίρεση από τη σάρωση μέσων</string>
+    <string name="preference_mediascan_summary_on">Εμφάνιση στοιχείου του μενού για την εξαίρεση φακέλων από τη σάρωση μέων.</string>
+    <string name="preference_mediascan_summary_off">Απόκρυψη στοιχείου του μενού για την εξαίρεση φακέλων από τη σάρωση μέων.</string>
+    
+    <string name="preference_showallwarning_title">Εφάνιση όλων των προειδοποιήσεων</string>
+    <string name="preference_showallwarning_summary_on">Εμφάνιση όλων των μηνυμάτων προειδοποίησης</string>
+    <string name="preference_showallwarning_summary_off">Καταστολή των προειδοποιητικών μηνυμάτων</string>
+       
+    <string name="preference_displayhiddenfiles_title">Προβολή κρυμμένων αρχείων</string>
+    <string name="preference_displayhiddenfiles_summary_on">Προβολή κρυμμένων αρχείων</string>
+    <string name="preference_displayhiddenfiles_summary_off">Απόκρυψη κρυμμένων αρχείων</string>
+    
+    <string name="preference_sort_settings">Ρυθμίσεις ταξινόμησης</string>
+    <string name="preference_sortby">Ταξινόμηση κατά</string>
+    <string name="preference_sortby_ascending">Κατά αύξουσα σειρά</string>
+    <string name="preference_sortby_ascending_summary_on">Ταξινόμηση κατά αύξουσα σειρά</string>
+    <string name="preference_sortby_ascending_summary_off">Ταξινόμηση κατά φθίνουσα σειρά</string>
+    <string-array name="preference_sortby_names">
+        <item>Όνομα</item>
+        <item>Μέγεθος</item>
+        <item>Τελευταία τροποποίηση</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Δεν έχετε επιλεξει κάποιο αρχείο.</string>
+    <string name="saveas_error">Προέκυψε ένα σφάλμα.</string>
+    <string name="saveas_file_saved">Το αρχείο αποθηκεύτηκε επιτυχώς!</string>
+    
+        
+   
+    <string name="bookmarks">Σελιδοδείκτες</string>
+    <string name="bookmarks_cancel">Ακύρωση</string>
+    <string name="bookmarks_delete">Διαγραφή</string>
+    <string name="bookmarks_select_to_delete">Επιλογή σελιδοδεικτών προς διαγραφή</string>
+    <string name="bookmarks_manage">Διαχείριση σελιδοδεικτών</string>
+    <string name="bookmark_added">Προστέθηκε ο σελιδοδείκτης</string>
+    <string name="bookmark_not_found">Ο προορισμός  του σελιδοδείκτη δε βρέθηκε.</string>
+    <string name="bookmarks_deleted">Οι επιλεγμένοι σελιδοδείκτες διαγράφτηκαν.</string>
+    <string name="bookmark_already_exists">Αυτό το αρχείο έχει ήδη προστεθεί στους σελιδοδείκτες</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Το αντικείμενο συμπιέστηκε με επιτυχία</string>
+    <string name="compressing_error">Αδυναμία συμπίεσης του αντικειμένου</string>
+    <string name="compress_into_archive">Συμπίεση σε αρχείο:</string>
+    <string name="extracting_success">Το αντικείμενο αποσυμπιέστηκε με επιτυχία</string>
+    <string name="extracting_error">Αδυναμία αποσυμπίεσης του αντικειμένου</string>
+    <string name="extract_into_folder">Αποσυμπίεση σε φάκελο:</string>
+    <string name="extract_title">Επιλέξτε φάκελο για να γίνει η απουμπίεση</string>
+    <string name="extract_button">Αποσυμπίεση εδώ</string>
+    <string name="extracting">Γίνεται αποσυμπίεση...</string>
+    <string name="compressing">Γίνεται συμπίεση...</string>
+    <string name="warning_overwrite">Το αρχείο %s υπάρχει ήδη. Θέλετε να το αντικαταστήσετε;</string>
+
+    <string name="change_file_extension">Θέλετε να αλλάξτε την επέκταση του αρχείου;</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-en-rGB/strings.xml b/apps/oi-filemanager/FileManager/res/values-en-rGB/strings.xml
new file mode 100644
index 0000000..e48e770
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-en-rGB/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  mrx5682 https://launchpad.net/~mrx5682</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">New Folder</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Multi Select</string>
+
+    <string name="menu_delete">Delete</string>
+    <string name="menu_rename">Rename</string>
+    <string name="menu_send">Send</string>
+    <string name="menu_open">Open</string>
+    <string name="menu_move">Move</string>
+    <string name="menu_copy">Copy</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Include in media scan</string>
+    <string name="menu_exclude_from_media_scan">Exclude from media scan</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Create new folder</string>
+    <string name="folder_name">Folder name</string>
+    <string name="file_name">Folder name</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">This folder is empty.</string>
+    <string name="really_delete">Do you really want to delete %s?</string>
+    <string name="file_deleted">File deleted.</string>
+    <string name="folder_deleted">Folder deleted.</string>
+    <string name="file_renamed">File renamed.</string>
+    <string name="folder_renamed">Folder renamed.</string>
+    <string name="file_moved">File moved.</string>
+    <string name="folder_moved">Folder moved.</string>
+    <string name="file_copied">File copied.</string>
+    <string name="move_title">Select folder to move to</string>
+    <string name="move_button">Move here</string>
+    <string name="copy_title">Select folder to copy to</string>
+    <string name="copy_button">Copy here</string>
+	<string name="deleting_files">Deleting files...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Do you really want to delete %d files?</string>
+    <string name="move_button_multiselect">Move</string>
+    <string name="copy_button_multiselect">Copy</string>
+    <string name="delete_button_multiselect">Delete</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Select multiple files</string>
+    <string name="error_selection">Please select one or more file(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Copy of %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copy %1$d of %2$s</string>
+    
+    <string name="media_scan_included">This folder will be included in the next media scan.</string>
+    <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string>
+    
+    <string name="error_creating_new_folder">Could not create new folder.</string>
+    <string name="error_deleting_file">Could not delete file.</string>
+    <string name="error_deleting_folder">Could not delete folder \'%s\'.</string>
+    <string name="error_renaming_file">Could not rename file.</string>
+    <string name="error_renaming_folder">Could not rename folder.</string>
+    <string name="error_moving_file">Could not move file.</string>
+    <string name="error_moving_folder">Could not move folder.</string>
+    <string name="error_copying_file">Could not copy file.</string>
+    <string name="error_file_does_not_exists">File does not exist.</string>
+    <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string>
+    <string name="error_generic">An error occurred:</string>
+    <string name="error_media_scan">Could not change media scan settings.</string>
+    
+    <string name="send_not_available">No application available for sending.</string>
+    
+    <string name="application_not_available">Application not available</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Settings</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Advanced features</string>
+	<string name="preference_mediascan_title">Exclude from media scan</string>
+    <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string>
+    <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Delete</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-es/strings.xml b/apps/oi-filemanager/FileManager/res/values-es/strings.xml
new file mode 100644
index 0000000..0ece597
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-es/strings.xml
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Alfredo Hernández https://launchpad.net/~aldomann
+  DiegoJ https://launchpad.net/~diegojromerolopez
+  Donal Estrada https://launchpad.net/~donalestrada
+  Fitoschido https://launchpad.net/~fitoschido
+  Javier Martínez Arrieta https://launchpad.net/~javote87
+  Martín González https://launchpad.net/~mgonzlezgmz
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Paco Molinero https://launchpad.net/~franciscomol
+  Peli https://launchpad.net/~peli0101
+  miwie https://launchpad.net/~mw-miwie
+  simon https://launchpad.net/~sianhulo</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Administrar archivos en la tarjeta SD con OI File Manager</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Carpeta nueva</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Selección multiple</string>
+
+    <string name="menu_delete">Borrar</string>
+    <string name="menu_rename">Renombrar</string>
+    <string name="menu_send">Enviar</string>
+    <string name="menu_open">Abrir</string>
+    <string name="menu_move">Mover</string>
+    <string name="menu_copy">Copiar</string>
+    <string name="menu_details">Mostrar detalles</string>
+    <string name="menu_more">Más</string>
+    <string name="menu_compress">Comprimir (ZIP)</string>
+    <string name="menu_extract">Extraer (ZIP)</string>
+    <string name="menu_filter">Filtro</string>
+    <string name="menu_include_in_media_scan">Incluir en la exploración de archivos multimedia</string>
+    <string name="menu_exclude_from_media_scan">Excluir de la exploración de archivos multimedia</string>
+    <string name="menu_bookmark">Añadir a marcadores</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Crear nueva carpeta</string>
+    <string name="folder_name">Nombre de carpeta</string>
+    <string name="file_name">Nombre de carpeta</string>
+    <string name="extension">Complemento (con \'.\')</string>
+    <string name="this_folder_is_empty">Esta carpeta está vacía.</string>
+    <string name="really_delete">Verdaderamente quiere borrar %s?</string>
+    <string name="file_deleted">Archivo borrado.</string>
+    <string name="folder_deleted">Carpeta borrada.</string>
+    <string name="file_renamed">Archivo cambiado de nombre.</string>
+    <string name="folder_renamed">Carpeta cambiada de nombre.</string>
+    <string name="file_moved">Archivo movido.</string>
+    <string name="folder_moved">Carpeta movida.</string>
+    <string name="file_copied">Archivo copiado.</string>
+    <string name="move_title">Seleccionar carpeta de destino</string>
+    <string name="move_button">Mover aquí</string>
+    <string name="copy_title">Seleccione carpeta de destino</string>
+    <string name="copy_button">Copiar aquí</string>
+	<string name="deleting_files">Borrando archivos...</string>
+    <string name="title_warning_some_may_not_work">Advertencia</string>
+    <string name="warning_some_may_not_work">Algunas de las siguientes opciones pueden no funcionar</string>
+    <string name="show_warning_again">Mostrar advertencia de nuevo</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">¿Realmente quiere borrar los archivos %d?</string>
+    <string name="move_button_multiselect">Mover</string>
+    <string name="copy_button_multiselect">Copiar</string>
+    <string name="delete_button_multiselect">Borrar</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Seleccione varios archivos</string>
+    <string name="error_selection">Por favor, seleccione uno o mas archivos</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Tipo</string>
+    <string name="details_type_folder">Carpeta</string>
+    <string name="details_type_file">Archivo</string>
+    <string name="details_type_other">Otro</string>
+    <string name="details_size">Tamaño</string>
+    <string name="details_permissions">Permisos</string>
+    <string name="details_hidden">Oculto</string>
+    <string name="details_lastmodified">Ultima modificación</string>
+    <string name="details_yes">Si</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Copia de %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copiar %1$d de %2$s</string>
+    
+    <string name="media_scan_included">Esta carpeta se incluirá en la siguiente exploración de archivos multimedia</string>
+    <string name="media_scan_excluded">Esta carpeta se excluirá durante la exploración de archivos multimedia</string>
+    
+    <string name="error_creating_new_folder">No se puede crear la carpeta nueva.</string>
+    <string name="error_deleting_file">No se puede borrar el fichero.</string>
+    <string name="error_deleting_folder">No se puede borrar la carpeta «\'%sx.</string>
+    <string name="error_renaming_file">No se puede cambiar de nombre del fichero.</string>
+    <string name="error_renaming_folder">No se puede cambiar de nombre de la carpeta.</string>
+    <string name="error_moving_file">No se puede mover el fichero.</string>
+    <string name="error_moving_folder">No se puede mover la carpeta.</string>
+    <string name="error_copying_file">No se pudo copiar el archivo.</string>
+    <string name="error_file_does_not_exists">El archivo no existe.</string>
+    <string name="error_deleting_child_file">No se puede borrar el archivo hijo «%s».</string>
+    <string name="error_generic">Ocurrió un error:</string>
+    <string name="error_media_scan">No pudo cambiarse la configuración de exploración de archivos multimedia</string>
+    
+    <string name="send_not_available">Aplicación no disponible para enviar.</string>
+    
+    <string name="application_not_available">Aplicación no disponible</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Configuración</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Características avanzadas</string>
+	<string name="preference_mediascan_title">Excluir de la exploración de archivos multimedia</string>
+    <string name="preference_mediascan_summary_on">Muestra el elemento del menú para excluir carpetas del escaneo del medio</string>
+    <string name="preference_mediascan_summary_off">Esconde el elemento del menú para excluir carpetas del escaneo del medio</string>
+    
+    <string name="preference_showallwarning_title">Mostrar todos los avisos</string>
+    <string name="preference_showallwarning_summary_on">Mostrar todos los mensajes de aviso</string>
+    <string name="preference_showallwarning_summary_off">Suprimir mensajes de aviso</string>
+       
+    <string name="preference_displayhiddenfiles_title">Mostrar archivos ocultos</string>
+    <string name="preference_displayhiddenfiles_summary_on">Mostrar archivos ocultos</string>
+    <string name="preference_displayhiddenfiles_summary_off">Ocultar archivos ocultos</string>
+    
+    <string name="preference_sort_settings">Opciones de ordenado</string>
+    <string name="preference_sortby">Ordenar por</string>
+    <string name="preference_sortby_ascending">Orden ascendente</string>
+    <string name="preference_sortby_ascending_summary_on">Ordenar ascendentemente</string>
+    <string name="preference_sortby_ascending_summary_off">Ordenar descendentemente</string>
+    <string-array name="preference_sortby_names">
+        <item>Nombre</item>
+        <item>Tamaño</item>
+        <item>Última modificación</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">No ha elegido ningún archivo.</string>
+    <string name="saveas_error">Ocurrió un error</string>
+    <string name="saveas_file_saved">El archivo se guardó correctamente.</string>
+    
+        
+   
+    <string name="bookmarks">Marcadores</string>
+    <string name="bookmarks_cancel">Cancelar</string>
+    <string name="bookmarks_delete">Borrar</string>
+    <string name="bookmarks_select_to_delete">Elija los marcadores a eliminar</string>
+    <string name="bookmarks_manage">Gestionar marcadores</string>
+    <string name="bookmark_added">Marcador añadido</string>
+    <string name="bookmark_not_found">No se encontró el destino del marcador.</string>
+    <string name="bookmarks_deleted">Se eliminaron los marcadores seleccionados</string>
+    <string name="bookmark_already_exists">Este archivo ya está en marcadores</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Archivo comprimido satisfactoriamente</string>
+    <string name="compressing_error">No se puede comprimir el archivo</string>
+    <string name="compress_into_archive">Comprimir en un archivo:</string>
+    <string name="extracting_success">Archivo extraído satisfactoriamente</string>
+    <string name="extracting_error">No se puede extraer el archivo</string>
+    <string name="extract_into_folder">Extraer en una carpeta:</string>
+    <string name="extract_title">Seleccionar carpeta donde extraer</string>
+    <string name="extract_button">Extraer aquí</string>
+    <string name="extracting">Extrayendo...</string>
+    <string name="compressing">Comprimiendo...</string>
+    <string name="warning_overwrite">El archivo %s existe. ¿Le gustaría sobreescribirlo?</string>
+
+    <string name="change_file_extension">¿Le gustaría cambiar la extensión del archivo?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-fa/strings.xml b/apps/oi-filemanager/FileManager/res/values-fa/strings.xml
new file mode 100644
index 0000000..76e1c6e
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-fa/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Ben Jordan https://launchpad.net/~ben-jordan86
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">اداره دفتر ساحوي دارالانشاءقانون SD اساسي براندن بورگ در اين پرونده کارت مدير OI ميخواندند.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI مدير پرونده‌</string>
+    
+    <string name="menu_new_folder">لفاف‌ جديد</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">انتخاب چند مليتي</string>
+
+    <string name="menu_delete">انداختن‌</string>
+    <string name="menu_rename">محدودة رودهاي</string>
+    <string name="menu_send">فرستادن</string>
+    <string name="menu_open">باز</string>
+    <string name="menu_move">حرکت نکنید</string>
+    <string name="menu_copy">رونوشت‌</string>
+    <string name="menu_details">جزئيات</string>
+    <string name="menu_more">بيشتر</string>
+    <string name="menu_compress">بهم‌ فشردن‌ (زور)</string>
+    <string name="menu_extract">اقتباس‌ كردن‌ (زور)</string>
+    <string name="menu_filter">صاف‌ كردن‌</string>
+    <string name="menu_include_in_media_scan">در رسانه ها شامل یک اسکن بکنیم</string>
+    <string name="menu_exclude_from_media_scan">محروم‌ كردن‌ از رسانه ها با وزن‌ خواندن‌</string>
+    <string name="menu_bookmark">به اضافه بوک مارک ها</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">جديد ايجاد تاه‌ كن‌</string>
+    <string name="folder_name">لفاف‌ نام</string>
+    <string name="file_name">لفاف‌ نام</string>
+    <string name="extension">اضافي‌ (با \'. \')</string>
+    <string name="this_folder_is_empty">اين پوشه خالی شده است.</string>
+    <string name="really_delete">آیا شما واقعا می خواهند انداختن‌ %s?</string>
+    <string name="file_deleted">پرونده‌ ها حذف شد.</string>
+    <string name="folder_deleted">لفاف‌ حذف.</string>
+    <string name="file_renamed">تغيير نام فايل.</string>
+    <string name="folder_renamed">لفاف‌ نام نيوهارمني.</string>
+    <string name="file_moved">حركت پرونده.</string>
+    <string name="folder_moved">لفاف‌ تحت تاثير.</string>
+    <string name="file_copied">پرونده‌ تقليد.</string>
+    <string name="move_title">لفاف‌ انتخاب كه به</string>
+    <string name="move_button">اینجا تکان بدهید</string>
+    <string name="copy_title">لفاف‌ نسخه را انتخاب کنند</string>
+    <string name="copy_button">در اينجا نسخه</string>
+	<string name="deleting_files">حذف پرونده...</string>
+    <string name="title_warning_some_may_not_work">اشاره‌</string>
+    <string name="warning_some_may_not_work">برخي از اين کار نه ممکن است به دنبال گزینه های دیگر.</string>
+    <string name="show_warning_again">بار ديگر هشدار نشان</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">آیا شما واقعا می خواهند انداختن‌ %d پرونده?</string>
+    <string name="move_button_multiselect">حرکت نکنید</string>
+    <string name="copy_button_multiselect">رونوشت‌</string>
+    <string name="delete_button_multiselect">انداختن‌</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">انتخاب چند پرونده</string>
+    <string name="error_selection">لطفا انتخاب‌ كردن‌ يكي از پرونده‌ يا بيشتر(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">نوعی</string>
+    <string name="details_type_folder">تاه‌ كن‌</string>
+    <string name="details_type_file">پرونده‌</string>
+    <string name="details_type_other">ديگر</string>
+    <string name="details_size">اندازه‌</string>
+    <string name="details_permissions">براى سفرشان</string>
+    <string name="details_hidden">پنهان</string>
+    <string name="details_lastmodified">تعديل گذشته</string>
+    <string name="details_yes">بله</string>
+    <string name="details_no">نخیر</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">نسخه اي از %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">رونوشت‌ %1$d از %2$s</string>
+    
+    <string name="media_scan_included">لفاف‌ اين منظور خواهد شد تا رسانه ها با وزن‌ خواندن‌............. .          ..</string>
+    <string name="media_scan_excluded">لفاف‌ محروم خواهد شد این در رسانه های آينده کت اسکن انجام بدهیم.</string>
+    
+    <string name="error_creating_new_folder">لفاف‌ جديد ايجاد نمي كند.</string>
+    <string name="error_deleting_file">حذف نمي تواند پرونده كردند.</string>
+    <string name="error_deleting_folder">لفاف‌ حذف نمي توانست \'%s\'.</string>
+    <string name="error_renaming_file">نمي تواند پرونده محدودة ميان رودهاي.</string>
+    <string name="error_renaming_folder">لفاف‌ محدودة ميان رودهاي نمي توانست.</string>
+    <string name="error_moving_file">نمى توانست پرونده‌....</string>
+    <string name="error_moving_folder">لفاف‌ نمى توانست.</string>
+    <string name="error_copying_file">نمي تواند نسخه اي از پرونده.</string>
+    <string name="error_file_does_not_exists">پرونده وجود ندارد.</string>
+    <string name="error_deleting_child_file">پرونده‌ بچه نمى توانست انداختن‌ \'%s\'.</string>
+    <string name="error_generic">يك اشتباه رخ داد:</string>
+    <string name="error_media_scan">تغيير نمي توانست رسانه های ما بدنبال یک اسکن بکنیم.</string>
+    
+    <string name="send_not_available">نه درخواست برای فرستادن.</string>
+    
+    <string name="application_not_available">پشتكار موجود نه</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">مک کليلن</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">سيماي پیشرفته</string>
+	<string name="preference_mediascan_title">محروم‌ كردن‌ از رسانه ها با وزن‌ خواندن‌</string>
+    <string name="preference_mediascan_summary_on">فهرست‌ انتخاب‌ محروم‌ كردن‌ ردیف نشان مي دهد انقلاب به یک اسکن بکنیم از رسانه ها.</string>
+    <string name="preference_mediascan_summary_off">فهرست‌ انتخاب‌ محروم‌ كردن‌ پوست‌ کلان انقلاب از رسانه ها به یک اسکن بکنیم.</string>
+    
+    <string name="preference_showallwarning_title">نشان دادن همة هشدارها</string>
+    <string name="preference_showallwarning_summary_on">نشان دادن همة پيام تحذير</string>
+    <string name="preference_showallwarning_summary_off">سركوب پيام تحذير</string>
+       
+    <string name="preference_displayhiddenfiles_title">نمايش‌ پرونده پنهان</string>
+    <string name="preference_displayhiddenfiles_summary_on">نمايش‌ پرونده پنهان</string>
+    <string name="preference_displayhiddenfiles_summary_off">پرونده هاي نهفته پنهان</string>
+    
+    <string name="preference_sort_settings">جور مک کليلن</string>
+    <string name="preference_sortby">نوعی با</string>
+    <string name="preference_sortby_ascending">در ترتيب‌ صعودى</string>
+    <string name="preference_sortby_ascending_summary_on">در فرازى تحت نوع</string>
+    <string name="preference_sortby_ascending_summary_off">نوعی در ترتيب‌ نزولي‌</string>
+    <string-array name="preference_sortby_names">
+        <item>نام</item>
+        <item>اندازه‌</item>
+        <item>تعديل گذشته</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">شما هر برداشت پرونده‌....</string>
+    <string name="saveas_error">بهدخت رشديه خطا.</string>
+    <string name="saveas_file_saved">پرونده‌ نجات داد با موفقيت!</string>
+    
+        
+   
+    <string name="bookmarks">نشانکها</string>
+    <string name="bookmarks_cancel">باطل‌ كردن‌</string>
+    <string name="bookmarks_delete">انداختن‌</string>
+    <string name="bookmarks_select_to_delete">انتخاب نشانکها به برداشتن</string>
+    <string name="bookmarks_manage">اداره‌ كردن‌ نشانکها</string>
+    <string name="bookmark_added">نشانکها وی افزود</string>
+    <string name="bookmark_not_found">نشانه سرنوشت‌ نه يافت.</string>
+    <string name="bookmarks_deleted">برگزيده شدن نشانکها  زيرزمينى</string>
+    <string name="bookmark_already_exists">اين پرونده هم اكنون نشانه</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">تكه‌ فشرده با موفقيت</string>
+    <string name="compressing_error">نمى توانست به یک کمپرس بگذارم ردیف</string>
+    <string name="compress_into_archive">فونت فارسی کمپرس بگذارم:</string>
+    <string name="extracting_success">تكه‌ با موفقيت استخراج</string>
+    <string name="extracting_error">نمى توانست استخراج بخش‌</string>
+    <string name="extract_into_folder">لفاف‌ به استخراج:</string>
+    <string name="extract_title">لفاف‌ انتخاب را به عصاره</string>
+    <string name="extract_button">اقتباس‌ كردن‌ اینجا</string>
+    <string name="extracting">استخراج...</string>
+    <string name="compressing">بارگلولهء توپى...</string>
+    <string name="warning_overwrite">پرونده‌ %s هست.آیا شما می خواهم به آن زياد نوشتن‌?</string>
+
+    <string name="change_file_extension">آیا شما می خواهم برای تغيير در تمديد پرونده‌?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-fo/strings.xml b/apps/oi-filemanager/FileManager/res/values-fo/strings.xml
new file mode 100644
index 0000000..6cb7004
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-fo/strings.xml
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Peli https://launchpad.net/~peli0101</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Nýggj skjátta</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Multi Select</string>
+
+    <string name="menu_delete">Strika</string>
+    <string name="menu_rename">Nýnevna</string>
+    <string name="menu_send">Senda</string>
+    <string name="menu_open">Lat upp</string>
+    <string name="menu_move">Flyt</string>
+    <string name="menu_copy">Copy</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Include in media scan</string>
+    <string name="menu_exclude_from_media_scan">Exclude from media scan</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Stovna nýggja skjáttu</string>
+    <string name="folder_name">Skjáttu navn</string>
+    <string name="file_name">Skjáttu navn</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">Hendan skjáttan er tóm</string>
+    <string name="really_delete">Vil tú veruliga strika %s?</string>
+    <string name="file_deleted">Fíla strikað</string>
+    <string name="folder_deleted">Skjátta strikað.</string>
+    <string name="file_renamed">Fíla nýnevnd</string>
+    <string name="folder_renamed">Skjátta nýnevnd</string>
+    <string name="file_moved">Fýla flutt</string>
+    <string name="folder_moved">Skjátta flutt</string>
+    <string name="file_copied">Fíla avritað</string>
+    <string name="move_title">Vel skjáttu at flyta til</string>
+    <string name="move_button">Flyt hertil</string>
+    <string name="copy_title">Vel skjáttu at avrita til</string>
+    <string name="copy_button">Avrita her</string>
+	<string name="deleting_files">Deleting files...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Do you really want to delete %d files?</string>
+    <string name="move_button_multiselect">Flyt</string>
+    <string name="copy_button_multiselect">Copy</string>
+    <string name="delete_button_multiselect">Strika</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Select multiple files</string>
+    <string name="error_selection">Please select one or more file(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Avrita av %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copy %1$d of %2$s</string>
+    
+    <string name="media_scan_included">This folder will be included in the next media scan.</string>
+    <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string>
+    
+    <string name="error_creating_new_folder">Kundi ikki stovna nýggja skjáttu.</string>
+    <string name="error_deleting_file">Kundi ikki strika fílu.</string>
+    <string name="error_deleting_folder">Kundi ikki strika skjáttu \'%s\'.</string>
+    <string name="error_renaming_file">Kundi ikki nýnevna fílu.</string>
+    <string name="error_renaming_folder">Kundi ikki nýnevna skjáttu.</string>
+    <string name="error_moving_file">Kundi ikki flýta fílu.</string>
+    <string name="error_moving_folder">Kundi ikki flyta skjáttu.</string>
+    <string name="error_copying_file">Kundi ikki avrita fílu.</string>
+    <string name="error_file_does_not_exists">Fíla finnst ei.</string>
+    <string name="error_deleting_child_file">Kundi ikki strika fílu \'%s\'.</string>
+    <string name="error_generic">An error occurred: </string>
+    <string name="error_media_scan">Could not change media scan settings.</string>
+    
+    <string name="send_not_available">Eingin nýtsluskipan tøk til sending.</string>
+    
+    <string name="application_not_available">Nýtsluskipan ikki tøk</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Settings</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Advanced features</string>
+	<string name="preference_mediascan_title">Exclude from media scan</string>
+    <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string>
+    <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Strika</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-fr/strings.xml b/apps/oi-filemanager/FileManager/res/values-fr/strings.xml
new file mode 100644
index 0000000..68fd828
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-fr/strings.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Abdessamad Derraz https://launchpad.net/~derraz
+  Anges https://launchpad.net/~az24
+  Peli https://launchpad.net/~peli0101
+  kawazzzzzz@yahoo.fr https://launchpad.net/~kawazzzzzz</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Nouveau dossier</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Sélectionnez multi</string>
+
+    <string name="menu_delete">Supprimer</string>
+    <string name="menu_rename">Renommer</string>
+    <string name="menu_send">Envoyer</string>
+    <string name="menu_open">Ouvrir</string>
+    <string name="menu_move">Déplacer</string>
+    <string name="menu_copy">Copier</string>
+    <string name="menu_details">Détails</string>
+    <string name="menu_more">Plus</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">filtre</string>
+    <string name="menu_include_in_media_scan">Inclure dans les recherches</string>
+    <string name="menu_exclude_from_media_scan">Exclure des recherches</string>
+    <string name="menu_bookmark">Ajouter aux favoris</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Créer un nouveau dossier</string>
+    <string name="folder_name">Nom du dossier</string>
+    <string name="file_name">Nom du dossier</string>
+    <string name="extension">Extension (avec \'.\')</string>
+    <string name="this_folder_is_empty">Ce dossier est vide.</string>
+    <string name="really_delete">Voulez-vous vraiment supprimer %s?</string>
+    <string name="file_deleted">Fichier supprimé.</string>
+    <string name="folder_deleted">Dossier supprimé.</string>
+    <string name="file_renamed">Fichier renommé.</string>
+    <string name="folder_renamed">Dossier renommé.</string>
+    <string name="file_moved">Fichier déplacé.</string>
+    <string name="folder_moved">Dossier déplacé.</string>
+    <string name="file_copied">Fichier copié.</string>
+    <string name="move_title">Sélectionner un dossier vers lequel déplacer</string>
+    <string name="move_button">Déplacer ici</string>
+    <string name="copy_title">Sélectionner le dossier à copier sur</string>
+    <string name="copy_button">Copier ici</string>
+	<string name="deleting_files">Suppression de fichiers ...</string>
+    <string name="title_warning_some_may_not_work">Attention</string>
+    <string name="warning_some_may_not_work">Certaines des options suivantes ne peuvent pas travailler.</string>
+    <string name="show_warning_again">Afficher une alerte à nouveau</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Voulez-vous vraiment supprimer %d fichiers?</string>
+    <string name="move_button_multiselect">Déplacer</string>
+    <string name="copy_button_multiselect">Copier</string>
+    <string name="delete_button_multiselect">Supprimer</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Sélectionner plusieurs fichiers</string>
+    <string name="error_selection">S\'il vous plaît sélectionner un ou plusieurs fichier(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Tapez</string>
+    <string name="details_type_folder">dossier</string>
+    <string name="details_type_file">fichier</string>
+    <string name="details_type_other">autres</string>
+    <string name="details_size">Taille</string>
+    <string name="details_permissions">autorisations</string>
+    <string name="details_hidden">Invisible</string>
+    <string name="details_lastmodified">Dernière mise à jour</string>
+    <string name="details_yes">Oui</string>
+    <string name="details_no">Non</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Copie de %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copie %1$d de %2$s</string>
+    
+    <string name="media_scan_included">Ce dossier sera inclus dans la prochaine recherche</string>
+    <string name="media_scan_excluded">Ce dossier sera exclus de la prochaine recherche</string>
+    
+    <string name="error_creating_new_folder">Impossible de créer le nouveau dossier.</string>
+    <string name="error_deleting_file">Impossible de supprimer le fichier.</string>
+    <string name="error_deleting_folder">Impossible de supprimer le dossier \'%s\'.</string>
+    <string name="error_renaming_file">Impossible de renommer le fichier.</string>
+    <string name="error_renaming_folder">Impossible de renommer le dossier.</string>
+    <string name="error_moving_file">Impossible de déplacer le fichier.</string>
+    <string name="error_moving_folder">Impossible de déplacer le dossier.</string>
+    <string name="error_copying_file">Impossible de copier le fichier.</string>
+    <string name="error_file_does_not_exists">Le fichier n\'existe pas.</string>
+    <string name="error_deleting_child_file">Impossible de supprimer le fichier enfant \'%s\'.</string>
+    <string name="error_generic">Une erreur s\'est produite:</string>
+    <string name="error_media_scan">Impossible de changer les paramètres de numérisation des médias.</string>
+    
+    <string name="send_not_available">Pas d\'application disponible pour l\'envoi</string>
+    
+    <string name="application_not_available">Application non disponible</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Réglages</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Les fonctionnalités avancées</string>
+	<string name="preference_mediascan_title">Exclure des recherches</string>
+    <string name="preference_mediascan_summary_on">Montrer élément de menu pour exclure des dossiers de balayage des supports.</string>
+    <string name="preference_mediascan_summary_off">Cacher élément de menu pour exclure des dossiers de balayage des supports.</string>
+    
+    <string name="preference_showallwarning_title">Voir tous les avertissements</string>
+    <string name="preference_showallwarning_summary_on">Voir tous les messages d\'avertissement</string>
+    <string name="preference_showallwarning_summary_off">Supprimer les messages d\'avertissement</string>
+       
+    <string name="preference_displayhiddenfiles_title">Afficher les fichiers cachés</string>
+    <string name="preference_displayhiddenfiles_summary_on">Afficher les fichiers cachés</string>
+    <string name="preference_displayhiddenfiles_summary_off">Masquer les fichiers cachés</string>
+    
+    <string name="preference_sort_settings">Trier Réglages</string>
+    <string name="preference_sortby">Trier par</string>
+    <string name="preference_sortby_ascending">Dans l\'ordre croissant</string>
+    <string name="preference_sortby_ascending_summary_on">Trier dans l\'ordre croissant</string>
+    <string name="preference_sortby_ascending_summary_off">Trier dans l\'ordre décroissant</string>
+    <string-array name="preference_sortby_names">
+        <item>Nom</item>
+        <item>Taille</item>
+        <item>Dernière modification</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Vous n\'avez pas choisi n\'importe quel fichier.</string>
+    <string name="saveas_error">Une erreur s\'est produite</string>
+    <string name="saveas_file_saved">Fichier sauvegardé avec succès</string>
+    
+        
+   
+    <string name="bookmarks">Signets</string>
+    <string name="bookmarks_cancel">Annuler</string>
+    <string name="bookmarks_delete">Supprimer</string>
+    <string name="bookmarks_select_to_delete">Sélectionnez les signets de supprimer</string>
+    <string name="bookmarks_manage">Gérer les signets</string>
+    <string name="bookmark_added">Signet ajouté</string>
+    <string name="bookmark_not_found">Destination de signet pas été trouvé.</string>
+    <string name="bookmarks_deleted">Signets sélectionnés supprimés</string>
+    <string name="bookmark_already_exists">Ce fichier est déjà un signet</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-hi/strings.xml b/apps/oi-filemanager/FileManager/res/values-hi/strings.xml
new file mode 100644
index 0000000..382505d
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-hi/strings.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Abhishek https://launchpad.net/~abhishek9797
+  Atharva Lath https://launchpad.net/~atharvalath96
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  happynawani https://launchpad.net/~happynawani</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">फ़ाइल को मनेज करें जो असडी कार्ड पर हैं OI  फ़ाइल मेनेजर के साथ.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI फ़ाइल प्रबंधक</string>
+    
+    <string name="menu_new_folder">नया फ़ोल्डर</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">बहु चयन</string>
+
+    <string name="menu_delete">मिटाएँ</string>
+    <string name="menu_rename">नाम बदलें</string>
+    <string name="menu_send">भेजें</string>
+    <string name="menu_open">खोलें</string>
+    <string name="menu_move">स्थानांतरित करें</string>
+    <string name="menu_copy">प्रतिलिपि बनाएँ</string>
+    <string name="menu_details">विवरण</string>
+    <string name="menu_more">अतिरिक्त</string>
+    <string name="menu_compress">कम्प्रेस (ZIP)</string>
+    <string name="menu_extract">उद्धरण (ZIP)</string>
+    <string name="menu_filter">फिल्टर करें</string>
+    <string name="menu_include_in_media_scan">मीडिया स्कैन में शामिल करें</string>
+    <string name="menu_exclude_from_media_scan">मीडिया स्कैन से अपवर्जित करें</string>
+    <string name="menu_bookmark">बुकमार्क जोड़ें</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">नया फ़ोल्डर बनाएँ</string>
+    <string name="folder_name">फ़ोल्डर का नाम</string>
+    <string name="file_name">फ़ोल्डर का नाम</string>
+    <string name="extension">एक्सटेंशन ( \'.\' के साथ)</string>
+    <string name="this_folder_is_empty">यह फ़ोल्डर खाली है|</string>
+    <string name="really_delete">क्या आप वास्तव में% s को मिटाना चाहते हैं?</string>
+    <string name="file_deleted">फ़ाइल मिट गयी|</string>
+    <string name="folder_deleted">फ़ोल्डर मिट गया|</string>
+    <string name="file_renamed">फ़ाइल का नाम बदला गया|</string>
+    <string name="folder_renamed">फोल्डर का नाम बदला गया|</string>
+    <string name="file_moved">फाइल स्थानांतरित हो गयी|</string>
+    <string name="folder_moved">फोल्डर स्थानांतरित हो गया|</string>
+    <string name="file_copied">फाइल की प्रतिलिपि बन गई|</string>
+    <string name="move_title">स्थानांतरित करने के लिए फ़ोल्डर का चयन करें</string>
+    <string name="move_button">यहाँ स्थानांतरित करें</string>
+    <string name="copy_title">प्रतिलिपि बनाने के लिए फ़ोल्डर का चयन करें</string>
+    <string name="copy_button">यहाँ प्रतिलिपि बनाएँ</string>
+	<string name="deleting_files">फाईलें मिटा रहे हैं ...</string>
+    <string name="title_warning_some_may_not_work">चेतावनी</string>
+    <string name="warning_some_may_not_work">निम्न विकल्पों में से कुछ काम नहीं करेंगे|</string>
+    <string name="show_warning_again">चेतावनी फिर से दिखाएँ</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">क्या आप वास्तव में% d फ़ाइलें हटाना चाहते हैं?</string>
+    <string name="move_button_multiselect">स्थानांतरित करें</string>
+    <string name="copy_button_multiselect">प्रतिलिपि बनाएँ</string>
+    <string name="delete_button_multiselect">मिटाएँ</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">एकाधिक फ़ाइलों का चयन करें</string>
+    <string name="error_selection">एक या एक से अधिक फ़ाइल (ओं) का चयन करें|</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">प्ररूप</string>
+    <string name="details_type_folder">फोल्डर</string>
+    <string name="details_type_file">फ़ाइल</string>
+    <string name="details_type_other">अन्य</string>
+    <string name="details_size">आकार</string>
+    <string name="details_permissions">अनुमतियाँ</string>
+    <string name="details_hidden">छिपा हुआ</string>
+    <string name="details_lastmodified">अंतिम बार संशोधित</string>
+    <string name="details_yes">हां</string>
+    <string name="details_no">नहीं</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">%s की प्रतिलिपि</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%2$s के %1$d की प्रतिलिपि</string>
+    
+    <string name="media_scan_included">यह फ़ोल्डर अगले मीडिया स्कैन में शामिल किया जाएगा|</string>
+    <string name="media_scan_excluded">यह फ़ोल्डर अगले मीडिया स्कैन के दौरान अपवर्जित किया जाएगा|</string>
+    
+    <string name="error_creating_new_folder">नए फ़ोल्डर नहीं बना सके|</string>
+    <string name="error_deleting_file">फ़ाइल को मिटा नहीं सके|</string>
+    <string name="error_deleting_folder">फ़ोल्डर \'%s\' को मिटा नहीं सके|</string>
+    <string name="error_renaming_file">आपने कोई  भी फाईल नहीं उठाई|</string>
+    <string name="error_renaming_folder">फ़ोल्डर का नाम बदल नहीं सके|</string>
+    <string name="error_moving_file">फ़ाइल स्थानांतरित नहीं कर सके|</string>
+    <string name="error_moving_folder">फ़ोल्डर को स्थानांतरित नहीं कर सके|</string>
+    <string name="error_copying_file">फ़ाइल की प्रतिलिपि नहीं कर सका|</string>
+    <string name="error_file_does_not_exists">फ़ाइल मौजूद नहीं है|</string>
+    <string name="error_deleting_child_file">बच्चा फाईल \'%s\' को मिटा नहीं सके|</string>
+    <string name="error_generic">एक त्रुटि हुई:</string>
+    <string name="error_media_scan">मीडिया स्कैन सेटिंग्स को बदला नहीं जा सका|</string>
+    
+    <string name="send_not_available">भेजने के लिए कोई अनुप्रयोग उपलब्ध नहीं|</string>
+    
+    <string name="application_not_available">अनुप्रयोग उपलब्ध नहीं</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">सेटिंग्स</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">उन्नत सुविधाएँ</string>
+	<string name="preference_mediascan_title">मीडिया स्कैन से अपवर्जित करें</string>
+    <string name="preference_mediascan_summary_on">मीडिया स्कैन से फ़ोल्डर्स को अपवर्जित करने के लिए मेनू आइटम दिखाएँ|</string>
+    <string name="preference_mediascan_summary_off">मीडिया स्कैन से फ़ोल्डर्स को अपवर्जित करने के लिए मेनू आइटम छिपाएँ|</string>
+    
+    <string name="preference_showallwarning_title">सभी चेतावनियाँ दिखाएँ</string>
+    <string name="preference_showallwarning_summary_on">सभी चेतावनी संदेश दिखाएँ</string>
+    <string name="preference_showallwarning_summary_off">चेतावनी संदेशों  को दबाएँ</string>
+       
+    <string name="preference_displayhiddenfiles_title">छुपी हुई फ़ाइलें प्रदर्शित करें</string>
+    <string name="preference_displayhiddenfiles_summary_on">छुपी हुई फ़ाइलें प्रदर्शित करें</string>
+    <string name="preference_displayhiddenfiles_summary_off">छुपी हुई फ़ाइलें छिपाएँ</string>
+    
+    <string name="preference_sort_settings">सेटिंग्स क्रमबद्ध करें</string>
+    <string name="preference_sortby">द्वारा क्रमबद्ध करें</string>
+    <string name="preference_sortby_ascending">आरोही क्रम में</string>
+    <string name="preference_sortby_ascending_summary_on">आरोही क्रम में क्रमबद्ध करें</string>
+    <string name="preference_sortby_ascending_summary_off">अवरोही क्रम में क्रमबद्ध करें</string>
+    <string-array name="preference_sortby_names">
+        <item>नाम</item>
+        <item>आकार</item>
+        <item>अंतिम बार संशोधित</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">आपने कोई  भी फाईल नहीं उठाई|</string>
+    <string name="saveas_error">कोई त्रुटि उत्पन्न हुई|</string>
+    <string name="saveas_file_saved">फाईल सफलतापूवक सुरक्षित की गयी!</string>
+    
+        
+   
+    <string name="bookmarks">बुकमार्क</string>
+    <string name="bookmarks_cancel">रद्द करें</string>
+    <string name="bookmarks_delete">मिटाएँ</string>
+    <string name="bookmarks_select_to_delete">बुकमार्क को चुने हटाने के लिए</string>
+    <string name="bookmarks_manage">बुकमार्क को मनेज करें</string>
+    <string name="bookmark_added">बुकमार्क को जोड़ें</string>
+    <string name="bookmark_not_found">बुकमार्क जगह नहीं मीली.</string>
+    <string name="bookmarks_deleted">चुने गए बुकमार्क हटा चुके है</string>
+    <string name="bookmark_already_exists">यह फ़ाइल पहले से ही बुकमार्क  हो चुकी है</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">आइटम सफलतापूर्वक कम्प्रेस हो चुकी है</string>
+    <string name="compressing_error">आइटम को कम्प्रेस नहीं कर सके</string>
+    <string name="compress_into_archive">संग्रह मैं कम्प्रेस करें:</string>
+    <string name="extracting_success">आइटम सफलतापूर्वक एक्स्त्रक्ट हो चुके है</string>
+    <string name="extracting_error">आइटम को एक्स्त्रक्ट नहीं कर सकते</string>
+    <string name="extract_into_folder">फोल्डर मैं एक्स्त्रक्ट करें:</string>
+    <string name="extract_title">फोल्डर को चुने जिसमें एक्स्त्रक्ट करना है</string>
+    <string name="extract_button">इधर एक्स्त्रक्ट करें</string>
+    <string name="extracting">एक्स्त्रक्ट कर रहें है...</string>
+    <string name="compressing">कम्प्रेस कर रहें है...</string>
+    <string name="warning_overwrite">फ़ाइल %s मोजूद है. क्या आप को ओवरराइट करना है?</string>
+
+    <string name="change_file_extension">क्या आप को फ़ाइल एक्सटेंशन को बदलना चाहतें है?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-hu/strings.xml b/apps/oi-filemanager/FileManager/res/values-hu/strings.xml
new file mode 100644
index 0000000..9404c21
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-hu/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Gál László https://launchpad.net/~gal-laszlo
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Fájlkezelő</string>
+    
+    <string name="menu_new_folder">Új mappa</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Többes kijelölés</string>
+
+    <string name="menu_delete">Töröl</string>
+    <string name="menu_rename">Átnevez</string>
+    <string name="menu_send">Küld</string>
+    <string name="menu_open">Megnyit</string>
+    <string name="menu_move">Áthelyez</string>
+    <string name="menu_copy">Másol</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Include in media scan</string>
+    <string name="menu_exclude_from_media_scan">Kizárás a médiafigyelésből.</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Új mappa létrehozása</string>
+    <string name="folder_name">Mappa neve</string>
+    <string name="file_name">Mappa neve</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">Üres mappa.</string>
+    <string name="really_delete">Valóban törölni akarod ezt: %s?</string>
+    <string name="file_deleted">A fájl törlése megtörtént.</string>
+    <string name="folder_deleted">A mappa törlése megtörtént.</string>
+    <string name="file_renamed">A fájl átnevezése megtörtént.</string>
+    <string name="folder_renamed">A mappa átnevezése megtörtént.</string>
+    <string name="file_moved">A fájl áthelyezése megtörtént.</string>
+    <string name="folder_moved">A mappa áthelyezése megtörtént.</string>
+    <string name="file_copied">A fájl másolása megtörtént.</string>
+    <string name="move_title">Válassza ki a célmappát!</string>
+    <string name="move_button">Áthelyezés ide</string>
+    <string name="copy_title">Válassza ki a célmappát!</string>
+    <string name="copy_button">Másolás ide</string>
+	<string name="deleting_files">Fájlok törlése...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Valóban törölni akarod ezt a(z) %d fájlt?</string>
+    <string name="move_button_multiselect">Áthelyez</string>
+    <string name="copy_button_multiselect">Másol</string>
+    <string name="delete_button_multiselect">Töröl</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Több fájl kiválasztása</string>
+    <string name="error_selection">Kérlek, válassz ki egy vagy több fájlt!</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">%s másolat</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%2$s %1$d másolat</string>
+    
+    <string name="media_scan_included">This folder will be included in the next media scan.</string>
+    <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string>
+    
+    <string name="error_creating_new_folder">Itt nem hozható létre új mappa.</string>
+    <string name="error_deleting_file">A fájlt nem lehet törölni.</string>
+    <string name="error_deleting_folder">A(z) \'%s\' mappa nem törölhető.</string>
+    <string name="error_renaming_file">A fájlt nem lehet átnevezni.</string>
+    <string name="error_renaming_folder">A mappa nem nevezhető át.</string>
+    <string name="error_moving_file">A fájl nem helyezhető át.</string>
+    <string name="error_moving_folder">A mappát nem lehet áthelyezni.</string>
+    <string name="error_copying_file">A fájl nem másolható.</string>
+    <string name="error_file_does_not_exists">Nem létező fájl.</string>
+    <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string>
+    <string name="error_generic">Hiba történt:</string>
+    <string name="error_media_scan">Could not change media scan settings.</string>
+    
+    <string name="send_not_available">A küldéshez nem áll rendelkezésre egyetlen alkalmazás sem.</string>
+    
+    <string name="application_not_available">Nem áll rendelkezésre alkalmazás.</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Beállítások</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Speciális funkciók</string>
+	<string name="preference_mediascan_title">Kizárás a médiafigyelésből.</string>
+    <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string>
+    <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Töröl</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-it/strings.xml b/apps/oi-filemanager/FileManager/res/values-it/strings.xml
new file mode 100644
index 0000000..826f8f3
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-it/strings.xml
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Edoardo Maria Elidoro https://launchpad.net/~edoardoelidoro
+  Martino Barbon https://launchpad.net/~martins999
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Peli https://launchpad.net/~peli0101
+  simone.sandri https://launchpad.net/~lexluxsox</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Gestisci i file sulla scheda SD con il gestore di file OI</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Gestore File</string>
+    
+    <string name="menu_new_folder">Nuova cartella</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Selezione Multipla</string>
+
+    <string name="menu_delete">Elimina</string>
+    <string name="menu_rename">Rinomina</string>
+    <string name="menu_send">Invia</string>
+    <string name="menu_open">Apri</string>
+    <string name="menu_move">Sposta</string>
+    <string name="menu_copy">Copia</string>
+    <string name="menu_details">Dettagli</string>
+    <string name="menu_more">Altro</string>
+    <string name="menu_compress">Comprimi (ZIP)</string>
+    <string name="menu_extract">Estrai (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Includi nella scansione dei media</string>
+    <string name="menu_exclude_from_media_scan">Escludi dalla scansione dei media.</string>
+    <string name="menu_bookmark">Aggiungi ai preferiti</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Crea nuova cartella</string>
+    <string name="folder_name">Nome cartella</string>
+    <string name="file_name">Nome cartella</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">Questa cartella è vuota.</string>
+    <string name="really_delete">Sei sicuro di eliminare %s?</string>
+    <string name="file_deleted">Il file è stato eliminato.</string>
+    <string name="folder_deleted">La cartella è stata eliminata.</string>
+    <string name="file_renamed">Il file è stato rinominato.</string>
+    <string name="folder_renamed">La cartella è stata rinominata.</string>
+    <string name="file_moved">Il file è stato spostato.</string>
+    <string name="folder_moved">La cartella è stata spostata.</string>
+    <string name="file_copied">Il file è stato copiato.</string>
+    <string name="move_title">Seleziona la cartella dove spostare</string>
+    <string name="move_button">Sposta qui</string>
+    <string name="copy_title">Seleziona la cartella dove copiare</string>
+    <string name="copy_button">Copia qui</string>
+	<string name="deleting_files">Eliminazione dei file in corso...</string>
+    <string name="title_warning_some_may_not_work">Attenzione</string>
+    <string name="warning_some_may_not_work">Alcune tra le seguenti opzioni potrebbero non funzionare.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Vuoi veramente eliminare %d documenti?</string>
+    <string name="move_button_multiselect">Sposta</string>
+    <string name="copy_button_multiselect">Copia</string>
+    <string name="delete_button_multiselect">Elimina</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Selezione file multipli</string>
+    <string name="error_selection">Seleziona uno o più file</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Copia di %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copia %1$d di %2$s</string>
+    
+    <string name="media_scan_included">Questa cartella verrà inclusa nella prossima scansione del supporto.</string>
+    <string name="media_scan_excluded">Questa cartella verrà esclusa nella prossima scansione del supporto.</string>
+    
+    <string name="error_creating_new_folder">Impossibile creare una nuova cartella.</string>
+    <string name="error_deleting_file">Impossibile eliminare il file.</string>
+    <string name="error_deleting_folder">Impossibile eliminare la cartella \'%s\'.</string>
+    <string name="error_renaming_file">Impossibile rinominare il file.</string>
+    <string name="error_renaming_folder">Impossibile rinominare la cartella.</string>
+    <string name="error_moving_file">Impossibile spostare il file.</string>
+    <string name="error_moving_folder">Impossibile spostare la cartella.</string>
+    <string name="error_copying_file">Impossibile copiare il file.</string>
+    <string name="error_file_does_not_exists">Il file non esiste.</string>
+    <string name="error_deleting_child_file">Impossibile eliminare il sotto file \'%s\'.</string>
+    <string name="error_generic">Si è verificato un errore:</string>
+    <string name="error_media_scan">Impossibile modificare le impostazioni della scansione.</string>
+    
+    <string name="send_not_available">Nessuna applicazione disponibile per l\'invio</string>
+    
+    <string name="application_not_available">Applicazione non disponibile</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Impostazioni</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Opzioni avanzate</string>
+	<string name="preference_mediascan_title">Escludi dalla scansione dei media.</string>
+    <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string>
+    <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Elimina</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-iw/strings.xml b/apps/oi-filemanager/FileManager/res/values-iw/strings.xml
new file mode 100644
index 0000000..fb8e7b2
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-iw/strings.xml
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Gabriel Shier https://launchpad.net/~gabrielshier
+  Neta Oren https://launchpad.net/~netao212
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">מנהל קבצים OI</string>
+    
+    <string name="menu_new_folder">תיקייה חדשה</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">בחירה מרובה</string>
+
+    <string name="menu_delete">מחיקה</string>
+    <string name="menu_rename">שינוי שם</string>
+    <string name="menu_send">שליחה</string>
+    <string name="menu_open">פתיחה</string>
+    <string name="menu_move">העברה</string>
+    <string name="menu_copy">העתקה</string>
+    <string name="menu_details">פרטים</string>
+    <string name="menu_more">עוד</string>
+    <string name="menu_compress">דחיסה (פורמט ZIP)</string>
+    <string name="menu_extract">חילוץ (פורמט ZIP)</string>
+    <string name="menu_filter">מסנן</string>
+    <string name="menu_include_in_media_scan">כלול בסריקת מדיה</string>
+    <string name="menu_exclude_from_media_scan">אל תכלול בסריקת המדיה</string>
+    <string name="menu_bookmark">הסוף לסימניות</string>
+    <string name="menu_refresh">רענון</string>
+    
+    <string name="create_new_folder">יצירת תיק חדש</string>
+    <string name="folder_name">שם התיקייה</string>
+    <string name="file_name">שם התיקייה</string>
+    <string name="extension">הרחבה ( עם \'.\')</string>
+    <string name="this_folder_is_empty">תיקייה זו ריקה.</string>
+    <string name="really_delete">האם ברצונך למחוק את %s?</string>
+    <string name="file_deleted">קובץ נמחק</string>
+    <string name="folder_deleted">תיקייה נמחקה</string>
+    <string name="file_renamed">שונה שם הקובץ</string>
+    <string name="folder_renamed">שונה שם התיקייה</string>
+    <string name="file_moved">קובץ הועבר</string>
+    <string name="folder_moved">תיקייה הועברה</string>
+    <string name="file_copied">קובץ הועתק</string>
+    <string name="move_title">בחר תיקייה להעביר אליה</string>
+    <string name="move_button">העבר לכאן</string>
+    <string name="copy_title">בחר תיקייה להעתיק אליה</string>
+    <string name="copy_button">העתק לכאן</string>
+	<string name="deleting_files">מוחק קבצים...</string>
+    <string name="title_warning_some_may_not_work">אזהרה</string>
+    <string name="warning_some_may_not_work">חלק מהאפשרויות הבאות אולי לא יעבדו.</string>
+    <string name="show_warning_again">הראה אזהרה שוב</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">האם אתה רוצה למחוק קבצי %d</string>
+    <string name="move_button_multiselect">העברה</string>
+    <string name="copy_button_multiselect">העתקה</string>
+    <string name="delete_button_multiselect">מחיקה</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">בחירת קבצים מרובה</string>
+    <string name="error_selection">יש לבחור קובץ אחד או יותר</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">סוג</string>
+    <string name="details_type_folder">תיקייה</string>
+    <string name="details_type_file">קובץ</string>
+    <string name="details_type_other">אחר</string>
+    <string name="details_size">גודל</string>
+    <string name="details_permissions">הרשאות</string>
+    <string name="details_hidden">מוסתר</string>
+    <string name="details_lastmodified">עודכן לאחרונה</string>
+    <string name="details_yes">כן</string>
+    <string name="details_no">לא</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">העתק של %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">העתק %1$d של %2$s</string>
+    
+    <string name="media_scan_included">תיקייה זו תיכלל בסריקת מדיה הבאה.</string>
+    <string name="media_scan_excluded">תיקייה זו לא תיכלל בסריקת המדיה הבאה.</string>
+    
+    <string name="error_creating_new_folder">לא ניתן היה ליצור תיקייה חדשה.</string>
+    <string name="error_deleting_file">לא ניתן למחוק קובץ.</string>
+    <string name="error_deleting_folder">לא ניתן למחוק תיקייה \'%s\'.</string>
+    <string name="error_renaming_file">לא ניתן היה לשנות את שם הקובץ.</string>
+    <string name="error_renaming_folder">לא ניתן היה לשנות את שם התיקייה.</string>
+    <string name="error_moving_file">לא ניתן להעביר את הקובץ.</string>
+    <string name="error_moving_folder">לא ניתן להעביר תיקייה</string>
+    <string name="error_copying_file">לא ניתן להעתיק קובץ.</string>
+    <string name="error_file_does_not_exists">הקובץ לא קיים.</string>
+    <string name="error_deleting_child_file">לא ניתן למחוק קובץ בן של \'%s\'.</string>
+    <string name="error_generic">חלה שגיאה:</string>
+    <string name="error_media_scan">לא ניתן לשנות הגדרות סריקת מדיה.</string>
+    
+    <string name="send_not_available">אין יישום זמין לשליחה.</string>
+    
+    <string name="application_not_available">יישום לא זמין</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">הגדרות</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">תכונות מתקדמות</string>
+	<string name="preference_mediascan_title">אל תכלול בסריקת המדיה</string>
+    <string name="preference_mediascan_summary_on">הראה פריט תפריט כדי לא לכלול תיקיות מסריקת מדיה.</string>
+    <string name="preference_mediascan_summary_off">החבא פריט תפריט כדי לא לכלול תיקיות בסריקת מדיה.</string>
+    
+    <string name="preference_showallwarning_title">הצג את כל האזהרות</string>
+    <string name="preference_showallwarning_summary_on">הראה את כל הודעות האזהרה</string>
+    <string name="preference_showallwarning_summary_off">התעלם מהודעת אזהרה</string>
+       
+    <string name="preference_displayhiddenfiles_title">הצג קבצים מוסתרים</string>
+    <string name="preference_displayhiddenfiles_summary_on">הצג קבצים מוסתרים</string>
+    <string name="preference_displayhiddenfiles_summary_off">החבא קבצים נסתרים</string>
+    
+    <string name="preference_sort_settings">סדר הגדרות</string>
+    <string name="preference_sortby">מיון לפי</string>
+    <string name="preference_sortby_ascending">בסדר עולה</string>
+    <string name="preference_sortby_ascending_summary_on">מיין בספדר עולה</string>
+    <string name="preference_sortby_ascending_summary_off">סדר בסדר יורד</string>
+    <string-array name="preference_sortby_names">
+        <item>שם</item>
+        <item>גודל</item>
+        <item>עודכן לאחרונה</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">לא בחרת אף קובץ.</string>
+    <string name="saveas_error">ארעה שגיאה.</string>
+    <string name="saveas_file_saved">קובץ נשמר בהצלחה!</string>
+    
+        
+   
+    <string name="bookmarks">סימניות</string>
+    <string name="bookmarks_cancel">ביטול</string>
+    <string name="bookmarks_delete">מחיקה</string>
+    <string name="bookmarks_select_to_delete">בחר סימניות למחוק</string>
+    <string name="bookmarks_manage">נהל סימניות</string>
+    <string name="bookmark_added">הוספה סימניה</string>
+    <string name="bookmark_not_found">יעד סימניה לא נמצא</string>
+    <string name="bookmarks_deleted">סימניות נבחרות נמחקו</string>
+    <string name="bookmark_already_exists">הקובץ כבר מסומן</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-ja/strings.xml b/apps/oi-filemanager/FileManager/res/values-ja/strings.xml
new file mode 100644
index 0000000..48053c2
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-ja/strings.xml
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Peli https://launchpad.net/~peli0101
+  maimuzo https://launchpad.net/~maimuzo
+  thebowseat https://launchpad.net/~takeshimochida
+  tiantian https://launchpad.net/~tsukida-cmkc</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">OI ファイルマネージャーで SDカードのファイルを管理します。</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI ファイルマネージャー</string>
+    
+    <string name="menu_new_folder">新しいフォルダー</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">マルチセレクト</string>
+
+    <string name="menu_delete">削除</string>
+    <string name="menu_rename">名前の変更</string>
+    <string name="menu_send">送信</string>
+    <string name="menu_open">開く</string>
+    <string name="menu_move">移動</string>
+    <string name="menu_copy">コピー</string>
+    <string name="menu_details">詳細情報</string>
+    <string name="menu_more">もっと</string>
+    <string name="menu_compress">圧縮 (ZIP)</string>
+    <string name="menu_extract">解凍 (ZIP)</string>
+    <string name="menu_filter">フィルター</string>
+    <string name="menu_include_in_media_scan">メディアスキャンに含む</string>
+    <string name="menu_exclude_from_media_scan">メディアスキャンから除外する</string>
+    <string name="menu_bookmark">ブックマークに追加する</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">新規フォルダーを作成</string>
+    <string name="folder_name">フォルダ名</string>
+    <string name="file_name">フォルダ名</string>
+    <string name="extension">拡張子 ( \'.\' 付き)</string>
+    <string name="this_folder_is_empty">このフォルダは空です。</string>
+    <string name="really_delete">本当に %s を削除しますか?</string>
+    <string name="file_deleted">ファイルを削除しました。</string>
+    <string name="folder_deleted">フォルダを削除しました。</string>
+    <string name="file_renamed">ファイル名を変更しました。</string>
+    <string name="folder_renamed">フォルダ名を変更しました。</string>
+    <string name="file_moved">ファイルを移動しました。</string>
+    <string name="folder_moved">フォルダを移動しました</string>
+    <string name="file_copied">ファイルをコピーしました</string>
+    <string name="move_title">移動するフォルダを選択してください</string>
+    <string name="move_button">ここに移動</string>
+    <string name="copy_title">コピーするフォルダを選択してください</string>
+    <string name="copy_button">ここへコピー</string>
+	<string name="deleting_files">ファイルを削除しています...</string>
+    <string name="title_warning_some_may_not_work">警告</string>
+    <string name="warning_some_may_not_work">以下のオプションのいくつかは動かないかもしれません。</string>
+    <string name="show_warning_again">警告を再表示する</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">本当に %d のファイルを削除したいですか?</string>
+    <string name="move_button_multiselect">移動</string>
+    <string name="copy_button_multiselect">コピー</string>
+    <string name="delete_button_multiselect">削除</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">複数のファイルを選択する</string>
+    <string name="error_selection">一つ以上のふぃあるを選択してください。</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">種類</string>
+    <string name="details_type_folder">フォルダー</string>
+    <string name="details_type_file">ファイル</string>
+    <string name="details_type_other">その他</string>
+    <string name="details_size">サイズ</string>
+    <string name="details_permissions">権限</string>
+    <string name="details_hidden">非表示</string>
+    <string name="details_lastmodified">最終更新日時</string>
+    <string name="details_yes">はい</string>
+    <string name="details_no">いいえ</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">%s のコピー</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%2$s の %1$d 番コピー</string>
+    
+    <string name="media_scan_included">このフォルダーは次のメディアスキャン時に含まれます。</string>
+    <string name="media_scan_excluded">このフォルダーは次のメディアスキャン時に除外されます。</string>
+    
+    <string name="error_creating_new_folder">新規フォルダーを作成できませんでした。</string>
+    <string name="error_deleting_file">ファイルを削除できませんでした。</string>
+    <string name="error_deleting_folder">\'%s\' のフォルダを削除できません。</string>
+    <string name="error_renaming_file">ファイル名を変更できませんでした。</string>
+    <string name="error_renaming_folder">フォルダ名を変更できませんでした。</string>
+    <string name="error_moving_file">ファイルを移動できませんでした。</string>
+    <string name="error_moving_folder">フォルダーを移動できませんでした。</string>
+    <string name="error_copying_file">ファイルのコピーができません。</string>
+    <string name="error_file_does_not_exists">ファイルが存在しません。</string>
+    <string name="error_deleting_child_file">フォルダの中の \'%s\' を削除できません。</string>
+    <string name="error_generic">エラーが起こりました。</string>
+    <string name="error_media_scan">メディアスキャン設定を変更できませんでした。</string>
+    
+    <string name="send_not_available">利用できる送信用アプリがありません。</string>
+    
+    <string name="application_not_available">アプリが利用できません</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">設定</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">高度な機能</string>
+	<string name="preference_mediascan_title">メディアスキャンから除外する</string>
+    <string name="preference_mediascan_summary_on">メディアスキャンから除外するフォルダーアイテムのメニューを表示する</string>
+    <string name="preference_mediascan_summary_off">メディアスキャンから除外するフォルダーアイテムのメニューを隠す</string>
+    
+    <string name="preference_showallwarning_title">すべての警告を表示する</string>
+    <string name="preference_showallwarning_summary_on">すべての警告メッセージを表示する</string>
+    <string name="preference_showallwarning_summary_off">すべての警告メッセージを隠す</string>
+       
+    <string name="preference_displayhiddenfiles_title">隠されたファイルを表示する</string>
+    <string name="preference_displayhiddenfiles_summary_on">隠されたファイルを表示する</string>
+    <string name="preference_displayhiddenfiles_summary_off">隠されたファイルを隠す</string>
+    
+    <string name="preference_sort_settings">並べ替え設定</string>
+    <string name="preference_sortby">並び替えの基準</string>
+    <string name="preference_sortby_ascending">昇順</string>
+    <string name="preference_sortby_ascending_summary_on">昇順に並べ替える</string>
+    <string name="preference_sortby_ascending_summary_off">降順に並べ替える</string>
+    <string-array name="preference_sortby_names">
+        <item>名前</item>
+        <item>サイズ</item>
+        <item>最終更新日時</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">ファイルを選択していません。</string>
+    <string name="saveas_error">エラーが起こりました。</string>
+    <string name="saveas_file_saved">ファイルはうまく保存されました!</string>
+    
+        
+   
+    <string name="bookmarks">ブックマーク</string>
+    <string name="bookmarks_cancel">キャンセル</string>
+    <string name="bookmarks_delete">削除</string>
+    <string name="bookmarks_select_to_delete">削除するブックマークを選択</string>
+    <string name="bookmarks_manage">ブックマークを管理</string>
+    <string name="bookmark_added">ブックマークが追加されました</string>
+    <string name="bookmark_not_found">ブックマーク先が見つかりません。</string>
+    <string name="bookmarks_deleted">選択されたブックマークは削除されました</string>
+    <string name="bookmark_already_exists">このファイルは既にブックマークしてあります</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">アイテムは問題なく圧縮されました</string>
+    <string name="compressing_error">アイテムを圧縮することができませんでした</string>
+    <string name="compress_into_archive">アーカイブに圧縮する:</string>
+    <string name="extracting_success">アイテムは問題なく解凍されました。</string>
+    <string name="extracting_error">アイテムを解凍することができませんでした。</string>
+    <string name="extract_into_folder">フォルダーに解凍:</string>
+    <string name="extract_title">解凍先のフォルダーを選択してください</string>
+    <string name="extract_button">ここに解凍</string>
+    <string name="extracting">解凍中...</string>
+    <string name="compressing">圧縮中...</string>
+    <string name="warning_overwrite">ファイル %s は既に存在します。上書きしたいですか?</string>
+
+    <string name="change_file_extension">ファイル拡張子の変更を保存したいですか?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-ko/strings.xml b/apps/oi-filemanager/FileManager/res/values-ko/strings.xml
new file mode 100644
index 0000000..735f7ed
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-ko/strings.xml
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  CSro https://launchpad.net/~choongsan
+  Jihyeok Seo https://launchpad.net/~limeburst
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI 파일 관리자</string>
+    
+    <string name="menu_new_folder">새 폴더</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">다중 선택</string>
+
+    <string name="menu_delete">삭제</string>
+    <string name="menu_rename">이름 변경</string>
+    <string name="menu_send">보내기</string>
+    <string name="menu_open">열기</string>
+    <string name="menu_move">이동</string>
+    <string name="menu_copy">복사</string>
+    <string name="menu_details">자세히</string>
+    <string name="menu_more">더 보기</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">필터</string>
+    <string name="menu_include_in_media_scan">미디어 검색에 포함하기</string>
+    <string name="menu_exclude_from_media_scan">미디어 검색에서 제외하기</string>
+    <string name="menu_bookmark">북마크 추가</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">새 폴더 생성</string>
+    <string name="folder_name">폴더 이름</string>
+    <string name="file_name">폴더 이름</string>
+    <string name="extension">확장자 (\'.\' 포함)</string>
+    <string name="this_folder_is_empty">폴더가 비어 있습니다.</string>
+    <string name="really_delete">%s 을(를) 삭제하시겠습니까?</string>
+    <string name="file_deleted">파일이 삭제되었습니다.</string>
+    <string name="folder_deleted">폴더가 삭제되었습니다.</string>
+    <string name="file_renamed">파일 이름이 변경되었습니다.</string>
+    <string name="folder_renamed">폴더 이름이 변경되었습니다.</string>
+    <string name="file_moved">파일을 이동시켰습니다.</string>
+    <string name="folder_moved">폴더가 이동되었습니다.</string>
+    <string name="file_copied">폴더가 복사되었습니다.</string>
+    <string name="move_title">이동할 폴더 선택</string>
+    <string name="move_button">여기로 옮기기</string>
+    <string name="copy_title">복사할 폴더 선택</string>
+    <string name="copy_button">여기로 복사</string>
+	<string name="deleting_files">파일 삭제 중...</string>
+    <string name="title_warning_some_may_not_work">주의</string>
+    <string name="warning_some_may_not_work">다음 옵션 중 몇가지는 작동하지 않을 수도 있습니다.</string>
+    <string name="show_warning_again">경고 다시 보기</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">%d 개 파일을 삭제하시겠습니까?</string>
+    <string name="move_button_multiselect">이동</string>
+    <string name="copy_button_multiselect">복사</string>
+    <string name="delete_button_multiselect">삭제</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">여러 파일 선택</string>
+    <string name="error_selection">최소 한 개의 파일을 선택해 주세요</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">종류</string>
+    <string name="details_type_folder">폴더</string>
+    <string name="details_type_file">파일</string>
+    <string name="details_type_other">기타</string>
+    <string name="details_size">용량</string>
+    <string name="details_permissions">권한</string>
+    <string name="details_hidden">숨겨짐</string>
+    <string name="details_lastmodified">최종 수정됨</string>
+    <string name="details_yes">네</string>
+    <string name="details_no">아니오</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">%s의 복사</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%2$s의 복사본 %1$d</string>
+    
+    <string name="media_scan_included">다음 미디어 검색 대상에 이 폴더가 추가됩니다</string>
+    <string name="media_scan_excluded">다음 미디어 검색 대상에서 이 폴더가 제외됩니다</string>
+    
+    <string name="error_creating_new_folder">새 폴더를 생성할 수 없습니다.</string>
+    <string name="error_deleting_file">파일을 삭제할 수 없습니다.</string>
+    <string name="error_deleting_folder">폴더 \'%s\' 을(를) 삭제할 수 없습니다.</string>
+    <string name="error_renaming_file">파일의 이름을 변경할 수 없습니다.</string>
+    <string name="error_renaming_folder">폴더의 이름을 변경할 수 없습니다.</string>
+    <string name="error_moving_file">파일을 이동할 수 없습니다.</string>
+    <string name="error_moving_folder">폴더를 이동할 수 없습니다.</string>
+    <string name="error_copying_file">파일을 복사할 수 없습니다.</string>
+    <string name="error_file_does_not_exists">파일이 존재하지 않습니다.</string>
+    <string name="error_deleting_child_file">하위 파일 \'%s\' 을(를) 삭제할 수 없습니다.</string>
+    <string name="error_generic">에러가 발생하였습니다:</string>
+    <string name="error_media_scan">미디어 검색 설정을 바꾸는 데 실패하였습니다.</string>
+    
+    <string name="send_not_available">보낼 수 있는 앱이 없습니다.</string>
+    
+    <string name="application_not_available">사용 가능한 앱이 없습니다</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">설정</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">고급 기능</string>
+	<string name="preference_mediascan_title">미디어 검색에서 제외하기</string>
+    <string name="preference_mediascan_summary_on">미디어 검색 대상에서 폴더를 제외하기 위한 메뉴 항목 보이기.</string>
+    <string name="preference_mediascan_summary_off">미디어 검색 대상에서 폴더를 제외하기 위한 메뉴 항목 숨기기.</string>
+    
+    <string name="preference_showallwarning_title">모든 경고 보기</string>
+    <string name="preference_showallwarning_summary_on">모든 경고 메시지 보기</string>
+    <string name="preference_showallwarning_summary_off">경고 메시지 보이지 않기</string>
+       
+    <string name="preference_displayhiddenfiles_title">숨겨진 파일 보이기</string>
+    <string name="preference_displayhiddenfiles_summary_on">숨겨진 파일 보이기</string>
+    <string name="preference_displayhiddenfiles_summary_off">숨겨진 파일 보이지 않기</string>
+    
+    <string name="preference_sort_settings">정렬 설정</string>
+    <string name="preference_sortby">정렬 기준</string>
+    <string name="preference_sortby_ascending">오름차순</string>
+    <string name="preference_sortby_ascending_summary_on">오름차순으로 정렬하기</string>
+    <string name="preference_sortby_ascending_summary_off">내림차순으로 정렬하기</string>
+    <string-array name="preference_sortby_names">
+        <item>이름</item>
+        <item>용량</item>
+        <item>마지막으로 수정됨</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">파일을 선택하지 않았습니다</string>
+    <string name="saveas_error">에러가 발생하였습니다.</string>
+    <string name="saveas_file_saved">파일을 성공적으로 저장하였습니다!</string>
+    
+        
+   
+    <string name="bookmarks">북마크</string>
+    <string name="bookmarks_cancel">취소</string>
+    <string name="bookmarks_delete">삭제</string>
+    <string name="bookmarks_select_to_delete">삭제할 북마크를 선택하세요</string>
+    <string name="bookmarks_manage">북마크 관리하기</string>
+    <string name="bookmark_added">북마크가 추가되었습니다</string>
+    <string name="bookmark_not_found">북마크된 위치를 찾을 수 없습니다.</string>
+    <string name="bookmarks_deleted">선택된 북마크가 삭제되었습니다</string>
+    <string name="bookmark_already_exists">이 파일은 이미 북마크 되어 있습니다</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-lo/strings.xml b/apps/oi-filemanager/FileManager/res/values-lo/strings.xml
new file mode 100644
index 0000000..aa0133b
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-lo/strings.xml
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Anousak https://launchpad.net/~anousak</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI ແຟ້ມ ບໍລີຫານ</string>
+    
+    <string name="menu_new_folder">New Folder</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Multi Select</string>
+
+    <string name="menu_delete">ລຶບ</string>
+    <string name="menu_rename">ປ່ຽນຊື່</string>
+    <string name="menu_send">ສົ່ງ</string>
+    <string name="menu_open">ເປີດ</string>
+    <string name="menu_move">ຍ້າຍ</string>
+    <string name="menu_copy">Copy</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Include in media scan</string>
+    <string name="menu_exclude_from_media_scan">Exclude from media scan</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">ສ້າງໂຟເດີໃຫມ່</string>
+    <string name="folder_name">ຊື່ໂຟເດີ</string>
+    <string name="file_name">ຊື່ໂຟເດີ</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">ໂຟເດີນີ້ແມ່ນວ່າງ</string>
+    <string name="really_delete">Do you really want to delete %s?</string>
+    <string name="file_deleted">ແຟ້ມລຶບແລ້ວ</string>
+    <string name="folder_deleted">Folder deleted.</string>
+    <string name="file_renamed">File renamed.</string>
+    <string name="folder_renamed">Folder renamed.</string>
+    <string name="file_moved">File moved.</string>
+    <string name="folder_moved">Folder moved.</string>
+    <string name="file_copied">File copied.</string>
+    <string name="move_title">Select folder to move to</string>
+    <string name="move_button">Move here</string>
+    <string name="copy_title">Select folder to copy to</string>
+    <string name="copy_button">Copy here</string>
+	<string name="deleting_files">Deleting files...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Do you really want to delete %d files?</string>
+    <string name="move_button_multiselect">ຍ້າຍ</string>
+    <string name="copy_button_multiselect">Copy</string>
+    <string name="delete_button_multiselect">ລຶບ</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Select multiple files</string>
+    <string name="error_selection">Please select one or more file(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Copy of %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copy %1$d of %2$s</string>
+    
+    <string name="media_scan_included">This folder will be included in the next media scan.</string>
+    <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string>
+    
+    <string name="error_creating_new_folder">Could not create new folder.</string>
+    <string name="error_deleting_file">Could not delete file.</string>
+    <string name="error_deleting_folder">Could not delete folder \'%s\'.</string>
+    <string name="error_renaming_file">Could not rename file.</string>
+    <string name="error_renaming_folder">Could not rename folder.</string>
+    <string name="error_moving_file">Could not move file.</string>
+    <string name="error_moving_folder">Could not move folder.</string>
+    <string name="error_copying_file">Could not copy file.</string>
+    <string name="error_file_does_not_exists">File does not exist.</string>
+    <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string>
+    <string name="error_generic">An error occurred: </string>
+    <string name="error_media_scan">Could not change media scan settings.</string>
+    
+    <string name="send_not_available">No application available for sending.</string>
+    
+    <string name="application_not_available">Application not available</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Settings</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Advanced features</string>
+	<string name="preference_mediascan_title">Exclude from media scan</string>
+    <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string>
+    <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">ລຶບ</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-lv/strings.xml b/apps/oi-filemanager/FileManager/res/values-lv/strings.xml
new file mode 100644
index 0000000..91ee269
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-lv/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Tomass https://launchpad.net/~txt1</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Pārvaldiet failus SD kartē ar OI Failu pārvaldnieku.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Failu pārvaldnieks</string>
+    
+    <string name="menu_new_folder">Jauna mape</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Vairāku objektu atlasīšana</string>
+
+    <string name="menu_delete">Dzēst</string>
+    <string name="menu_rename">Pārdēvēt</string>
+    <string name="menu_send">Sūtīt</string>
+    <string name="menu_open">Atvērt</string>
+    <string name="menu_move">Pārvietot</string>
+    <string name="menu_copy">Kopēt</string>
+    <string name="menu_details">Detaļas</string>
+    <string name="menu_more">Vairāk</string>
+    <string name="menu_compress">Saspiest (ZIP)</string>
+    <string name="menu_extract">Ekstraktēt (ZIP)</string>
+    <string name="menu_filter">Filtrēt</string>
+    <string name="menu_include_in_media_scan">Iekļaut datu nesēju pārbaudi</string>
+    <string name="menu_exclude_from_media_scan">Nepieļaut no datu nesēju pārbaudes</string>
+    <string name="menu_bookmark">Pievienot grāmatzīmēm</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Izveidot jaunu mapi</string>
+    <string name="folder_name">Mapes nosaukums</string>
+    <string name="file_name">Mapes nosaukums</string>
+    <string name="extension">Paplašinājums (ar \'.\')</string>
+    <string name="this_folder_is_empty">Šī mape ir tukša.</string>
+    <string name="really_delete">Vai Jūs tiešām vēlaties izdzēst %s?</string>
+    <string name="file_deleted">Fails izdzēsts.</string>
+    <string name="folder_deleted">Mape izdzēsta.</string>
+    <string name="file_renamed">Fails pārdēvēts.</string>
+    <string name="folder_renamed">Mape pārdēvēta</string>
+    <string name="file_moved">Fails pārvietots.</string>
+    <string name="folder_moved">Mape pārvietota.</string>
+    <string name="file_copied">Fails nokopēts.</string>
+    <string name="move_title">Izvēlieties mapi, uz kuru pārvietot</string>
+    <string name="move_button">Pārvietot šeit</string>
+    <string name="copy_title">Izvēlieties mapi, uz kuru nokopēt</string>
+    <string name="copy_button">Nokopējiet šeit</string>
+	<string name="deleting_files">Notiek failu dzēšana...</string>
+    <string name="title_warning_some_may_not_work">Uzmanību</string>
+    <string name="warning_some_may_not_work">Kāda no sekojošajām iespējām var nestrādāt.</string>
+    <string name="show_warning_again">Parādīt brīdinājumu atkal</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Vai jūs tiešām vēlaties izdzēst %d failus?</string>
+    <string name="move_button_multiselect">Pārvietot</string>
+    <string name="copy_button_multiselect">Kopēt</string>
+    <string name="delete_button_multiselect">Dzēst</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Izvēlēties vairākus failus</string>
+    <string name="error_selection">Lūdzu, izvēlieties vienu vai vairākus failu(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Veids</string>
+    <string name="details_type_folder">Mape</string>
+    <string name="details_type_file">Fails</string>
+    <string name="details_type_other">Cits</string>
+    <string name="details_size">Izmērs</string>
+    <string name="details_permissions">Atļaujas</string>
+    <string name="details_hidden">Paslēpts</string>
+    <string name="details_lastmodified">Pedējo reizi mainīts</string>
+    <string name="details_yes">Jā</string>
+    <string name="details_no">Nē</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">%s kopija</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%2$s kopija %1$d</string>
+    
+    <string name="media_scan_included">Šī mape tiks iekļauta nākamajā datu nesēju pārbaudē.</string>
+    <string name="media_scan_excluded">Šī mape tiks izslēgta no nākamās datu nesēju pārbaudes.</string>
+    
+    <string name="error_creating_new_folder">Nevar izveidot jaunu mapi.</string>
+    <string name="error_deleting_file">Nevar izdzēst failu.</string>
+    <string name="error_deleting_folder">Nevar izdzēst mapi \'%s\'.</string>
+    <string name="error_renaming_file">Nevar pārsaukt failu.</string>
+    <string name="error_renaming_folder">Nevar pārsaukt mapi.</string>
+    <string name="error_moving_file">Nevar pārvietot failu.</string>
+    <string name="error_moving_folder">Nevar pārvietot mapi.</string>
+    <string name="error_copying_file">Nevar nokopēt failu.</string>
+    <string name="error_file_does_not_exists">Fails nepastāv.</string>
+    <string name="error_deleting_child_file">Nevar izdzēst bērna failu \'%s\'.</string>
+    <string name="error_generic">Notika kļuda:</string>
+    <string name="error_media_scan">Nevar izmainīt datu nesēju pārbaudes uzstādījumus.</string>
+    
+    <string name="send_not_available">Nav sūtīšanai paredzētas aplikācijas.</string>
+    
+    <string name="application_not_available">Aplikācija nav pieejama</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Iestatījumi</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Papildus funkcijas</string>
+	<string name="preference_mediascan_title">Nepieļaut no datu nesēju pārbaudes</string>
+    <string name="preference_mediascan_summary_on">Parādīt izvēlnes vienumu, lai izslēgtu mapes no datu nesēju pārbaudes</string>
+    <string name="preference_mediascan_summary_off">Paslēpt izvēlnes vienumu, lai izslēgtu mapes no datu nesēju pārbaudes.</string>
+    
+    <string name="preference_showallwarning_title">Parādīt visus brīdinājumus</string>
+    <string name="preference_showallwarning_summary_on">Parādīt visus brīdinājuma ziņojumus</string>
+    <string name="preference_showallwarning_summary_off">Apspiest brīdinājuma ziņojumus</string>
+       
+    <string name="preference_displayhiddenfiles_title">Parādīt slēptos failus</string>
+    <string name="preference_displayhiddenfiles_summary_on">Parādīt slēptos failus</string>
+    <string name="preference_displayhiddenfiles_summary_off">Paslēpt slēptos failus</string>
+    
+    <string name="preference_sort_settings">Šķirot uzstādījumus</string>
+    <string name="preference_sortby">Šķirot pēc</string>
+    <string name="preference_sortby_ascending">Augošā secībā</string>
+    <string name="preference_sortby_ascending_summary_on">Šķirot augošā secībā</string>
+    <string name="preference_sortby_ascending_summary_off">Šķirot dilstošā secībā</string>
+    <string-array name="preference_sortby_names">
+        <item>Nosaukums</item>
+        <item>Izmērs</item>
+        <item>Pēdējo reizi mainīts</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Jūs neesat izvēlējies nevienu failu.</string>
+    <string name="saveas_error">Notika kļūda</string>
+    <string name="saveas_file_saved">Fails veiksmīgi saglabāts!</string>
+    
+        
+   
+    <string name="bookmarks">Grāmatzīmes</string>
+    <string name="bookmarks_cancel">Atcelt</string>
+    <string name="bookmarks_delete">Dzēst</string>
+    <string name="bookmarks_select_to_delete">Izvēlieties grāmatzīmes, kuras izdzēst</string>
+    <string name="bookmarks_manage">Pārvaldiet grāmatzīmes</string>
+    <string name="bookmark_added">Grāmatzīme pievienota</string>
+    <string name="bookmark_not_found">Grāmatzīmes galamērķis nav atrasts.</string>
+    <string name="bookmarks_deleted">Izvēlētā grāmatzīme izdzēsta</string>
+    <string name="bookmark_already_exists">Fails jau ir grāmatzīme</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Vienums saspiests veiksmīgi</string>
+    <string name="compressing_error">Nevar saspiest vienumu</string>
+    <string name="compress_into_archive">Saspiest arhīvā:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-nb/strings.xml b/apps/oi-filemanager/FileManager/res/values-nb/strings.xml
new file mode 100644
index 0000000..7b445f6
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-nb/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Arne Tobias Malkenes Ødegaard https://launchpad.net/~arne-tobias
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Administrer filer på SD-kortet med OI Filbehandler.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Filbehandler</string>
+    
+    <string name="menu_new_folder">Ny mappe</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Flervalg</string>
+
+    <string name="menu_delete">Slett</string>
+    <string name="menu_rename">Gi nytt navn</string>
+    <string name="menu_send">Send</string>
+    <string name="menu_open">Åpne</string>
+    <string name="menu_move">Flytt</string>
+    <string name="menu_copy">Kopier</string>
+    <string name="menu_details">Detaljer</string>
+    <string name="menu_more">Mer</string>
+    <string name="menu_compress">Komprimer (ZIP)</string>
+    <string name="menu_extract">Pakk ut (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Inkluder i mediaskanning</string>
+    <string name="menu_exclude_from_media_scan">Ekskulder fra mediaskanning</string>
+    <string name="menu_bookmark">Legg til bokmerker</string>
+    <string name="menu_refresh">Last på nytt</string>
+    
+    <string name="create_new_folder">Opprett ny mappe</string>
+    <string name="folder_name">Mappenavn</string>
+    <string name="file_name">Mappenavn</string>
+    <string name="extension">Utvidelse (med \'.\')</string>
+    <string name="this_folder_is_empty">Denne mappen er tom.</string>
+    <string name="really_delete">Vil du virkelig slette %s?</string>
+    <string name="file_deleted">Fil slettet.</string>
+    <string name="folder_deleted">Mappe slettet.</string>
+    <string name="file_renamed">Fil gitt nytt navn.</string>
+    <string name="folder_renamed">Mappe gitt nytt navn.</string>
+    <string name="file_moved">Fil flyttet.</string>
+    <string name="folder_moved">Mappe flyttet.</string>
+    <string name="file_copied">Fil kopiert.</string>
+    <string name="move_title">Velg mappe å flytte til</string>
+    <string name="move_button">Flytt hit</string>
+    <string name="copy_title">Velg mappe å kopiere til</string>
+    <string name="copy_button">Kopier hit</string>
+	<string name="deleting_files">Sletter filer...</string>
+    <string name="title_warning_some_may_not_work">Advarsel</string>
+    <string name="warning_some_may_not_work">Noen av de følgende mulighetene vil kanskje ikke fungere.</string>
+    <string name="show_warning_again">Vis advarsel igjen</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Vil du virkelig slette %d filer?</string>
+    <string name="move_button_multiselect">Flytt</string>
+    <string name="copy_button_multiselect">Kopier</string>
+    <string name="delete_button_multiselect">Slett</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Velg flere filer</string>
+    <string name="error_selection">Vennligst velg en eller flere fil(er).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Mappe</string>
+    <string name="details_type_file">Fil</string>
+    <string name="details_type_other">Annen</string>
+    <string name="details_size">Størrelse</string>
+    <string name="details_permissions">Tillatelser</string>
+    <string name="details_hidden">Gjemt</string>
+    <string name="details_lastmodified">Siste endret</string>
+    <string name="details_yes">Ja</string>
+    <string name="details_no">Nei</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Kopi av %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Kopi %1$d av %2$s</string>
+    
+    <string name="media_scan_included">Denne mappen vil bli inkludert i den neste mediaskanningen.</string>
+    <string name="media_scan_excluded">Denne mappen vil bli ekskludert under den neste mediaskanningen.</string>
+    
+    <string name="error_creating_new_folder">Kunne ikke opprette ny mappe.</string>
+    <string name="error_deleting_file">Kunne ikke slette fil.</string>
+    <string name="error_deleting_folder">Kunne ikke slette mappe \'%s\'.</string>
+    <string name="error_renaming_file">Kunne ikke gi fil nytt navn.</string>
+    <string name="error_renaming_folder">Kunne ikke gi mappe nytt navn.</string>
+    <string name="error_moving_file">Kunne ikke flytte fil.</string>
+    <string name="error_moving_folder">Kunne ikke flytte mappe.</string>
+    <string name="error_copying_file">Kunne ikke kopiere fil.</string>
+    <string name="error_file_does_not_exists">Fil eksisterer ikke.</string>
+    <string name="error_deleting_child_file">Kunne ikke slette barnefilen \'%s\'.</string>
+    <string name="error_generic">En feil oppstod:</string>
+    <string name="error_media_scan">Kunne ikke endre innstillinger for mediaskanning.</string>
+    
+    <string name="send_not_available">Ingen applikasjon tilgjengelig for sending.</string>
+    
+    <string name="application_not_available">Applikasjon ikke tilgjengelig</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Innstillinger</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Avanserte funksjoner</string>
+	<string name="preference_mediascan_title">Ekskulder fra mediaskanning</string>
+    <string name="preference_mediascan_summary_on">Vis menyelement for å ekskludere mapper fra mediaskanning.</string>
+    <string name="preference_mediascan_summary_off">Gjem menyelement for å ekskludere mapper fra mediaskanning.</string>
+    
+    <string name="preference_showallwarning_title">Vis alle advarsler</string>
+    <string name="preference_showallwarning_summary_on">Vis alle advarselsbeskjeder</string>
+    <string name="preference_showallwarning_summary_off">Undertrykk advarselbeskjeder</string>
+       
+    <string name="preference_displayhiddenfiles_title">Vis gjemte filer</string>
+    <string name="preference_displayhiddenfiles_summary_on">Vis gjemte filer</string>
+    <string name="preference_displayhiddenfiles_summary_off">Gjem gjemte filer</string>
+    
+    <string name="preference_sort_settings">Sorteringsinnstillinger</string>
+    <string name="preference_sortby">Sorter etter</string>
+    <string name="preference_sortby_ascending">I stigende rekkefølge</string>
+    <string name="preference_sortby_ascending_summary_on">Sorter i stigende rekkefølge</string>
+    <string name="preference_sortby_ascending_summary_off">Sorter i synkende rekkefølge</string>
+    <string-array name="preference_sortby_names">
+        <item>Navn</item>
+        <item>Størrelse</item>
+        <item>Sist endret</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Du har ikke valgt en fil.</string>
+    <string name="saveas_error">En feil oppstod.</string>
+    <string name="saveas_file_saved">Fil vellykket lagret!</string>
+    
+        
+   
+    <string name="bookmarks">Bokmerker</string>
+    <string name="bookmarks_cancel">Avbryt</string>
+    <string name="bookmarks_delete">Slett</string>
+    <string name="bookmarks_select_to_delete">Velg bokmerker å slette</string>
+    <string name="bookmarks_manage">Administrer bokmerker</string>
+    <string name="bookmark_added">Bokmerke lagt til</string>
+    <string name="bookmark_not_found">Bokmerket mål ikke funnet.</string>
+    <string name="bookmarks_deleted">Valgte bokmerker slettet</string>
+    <string name="bookmark_already_exists">Denne filen er allerede bokmerket</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Punkt vellykket komprimert</string>
+    <string name="compressing_error">Kunne ikke komprimere punkt</string>
+    <string name="compress_into_archive">Komprimer inn i arkiv:</string>
+    <string name="extracting_success">Punkt vellykket pakket ut</string>
+    <string name="extracting_error">Kunne ikke pakke ut punktet</string>
+    <string name="extract_into_folder">Pakk ut til mappe:</string>
+    <string name="extract_title">Velg mappe å pakke ut til</string>
+    <string name="extract_button">Pakk ut her</string>
+    <string name="extracting">Pakker ut...</string>
+    <string name="compressing">Komprimerer...</string>
+    <string name="warning_overwrite">Fil %s finnes. Vil du overskrive den?</string>
+
+    <string name="change_file_extension">Vil du endre filutvidelsen?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-nl/strings.xml b/apps/oi-filemanager/FileManager/res/values-nl/strings.xml
new file mode 100644
index 0000000..a667b39
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-nl/strings.xml
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Henk van der Velden https://launchpad.net/~henkvandervelden86
+  Mark van Kuijk https://launchpad.net/~markvankuyk
+  Menno Vogel https://launchpad.net/~mennovogel90
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Peli https://launchpad.net/~peli0101
+  Simon de Vlieger https://launchpad.net/~ikanobori
+  Willem-Martijn Brink https://launchpad.net/~willem-brink
+  pjv https://launchpad.net/~pjv</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Beheer uw bestanden op een SD kaart met OI File Manager</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Bestandsbeheer</string>
+    
+    <string name="menu_new_folder">Nieuwe Map</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Multi-selecteren</string>
+
+    <string name="menu_delete">Verwijderen</string>
+    <string name="menu_rename">Hernoemen</string>
+    <string name="menu_send">Verzenden</string>
+    <string name="menu_open">Openen</string>
+    <string name="menu_move">Verplaatsen</string>
+    <string name="menu_copy">Kopieer</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Meenemen bij media scan</string>
+    <string name="menu_exclude_from_media_scan">Negeren bij media scan</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Nieuwe map aanmaken</string>
+    <string name="folder_name">Naam van de map</string>
+    <string name="file_name">Naam van de map</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">Deze map is leeg.</string>
+    <string name="really_delete">Wil je echt %s verwijderen?</string>
+    <string name="file_deleted">Bestand verwijderd.</string>
+    <string name="folder_deleted">Map verwijderd.</string>
+    <string name="file_renamed">Bestand hernoemd.</string>
+    <string name="folder_renamed">Map hernoemd.</string>
+    <string name="file_moved">Bestand verplaatst.</string>
+    <string name="folder_moved">Map verplaatst.</string>
+    <string name="file_copied">Bestand gekopieerd.</string>
+    <string name="move_title">Kies map om naartoe te verplaatsen</string>
+    <string name="move_button">Hierheen verplaatsen</string>
+    <string name="copy_title">Kies map om naartoe te kopiëren</string>
+    <string name="copy_button">Kopieer hier</string>
+	<string name="deleting_files">Bestanden aan het verwijderen...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Wilt u echt %d bestanden verwijderen?</string>
+    <string name="move_button_multiselect">Verplaatsen</string>
+    <string name="copy_button_multiselect">Kopieer</string>
+    <string name="delete_button_multiselect">Verwijderen</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Selecteer meerdere bestanden</string>
+    <string name="error_selection">Selecteer een of meer bestanden.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Kopie van %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Kopieer %1$d van %2$s</string>
+    
+    <string name="media_scan_included">Deze map zal worden meegenomen bij de volgende media scan.</string>
+    <string name="media_scan_excluded">Deze map zal worden genegeerd bij de volgende media scan.</string>
+    
+    <string name="error_creating_new_folder">Kan geen nieuwe map maken.</string>
+    <string name="error_deleting_file">Kan het bestand niet verwijderen.</string>
+    <string name="error_deleting_folder">Kan de map \'%s\' niet verwijderen.</string>
+    <string name="error_renaming_file">Kan het bestand niet hernoemen.</string>
+    <string name="error_renaming_folder">Kan de map niet hernoemen.</string>
+    <string name="error_moving_file">Kan het bestand niet verplaatsen.</string>
+    <string name="error_moving_folder">Kan de map niet verplaatsen.</string>
+    <string name="error_copying_file">Kan het betand niet kopieren.</string>
+    <string name="error_file_does_not_exists">Bestand bestaat niet.</string>
+    <string name="error_deleting_child_file">Kan het onderliggende bestand \'%s\' niet verwijderen.</string>
+    <string name="error_generic">Er is een fout opgetreden:</string>
+    <string name="error_media_scan">Kan de media scan instellingen niet wijzigen.</string>
+    
+    <string name="send_not_available">Geen applicatie beschikbaar voor het verzenden.</string>
+    
+    <string name="application_not_available">Applicatie niet beschikbaar</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Instellingen</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Geavanceerde functies</string>
+	<string name="preference_mediascan_title">Negeren bij media scan</string>
+    <string name="preference_mediascan_summary_on">Toon menu-item om mappen van de media scan uit te sluiten.</string>
+    <string name="preference_mediascan_summary_off">Verberg menu-item om mappen van de media scan uit te sluiten.</string>
+    
+    <string name="preference_showallwarning_title">Toon alle waarschuwingen</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sorteer in aflopende volgorde</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">Bestand is succesvol opgeslagen.</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Verwijderen</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bladwijzer toegevoegd</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-oc/strings.xml b/apps/oi-filemanager/FileManager/res/values-oc/strings.xml
new file mode 100644
index 0000000..addc446
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-oc/strings.xml
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Cédric VALMARY (Tot en òc) https://launchpad.net/~cvalmary</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Dorsièr novèl</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Multi Select</string>
+
+    <string name="menu_delete">Suprimir</string>
+    <string name="menu_rename">Tornar nomenar</string>
+    <string name="menu_send">Mandar</string>
+    <string name="menu_open">Dobrir</string>
+    <string name="menu_move">Desplaçar</string>
+    <string name="menu_copy">Copiar</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Include in media scan</string>
+    <string name="menu_exclude_from_media_scan">Exclude from media scan</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Crear un dorsièr novèl</string>
+    <string name="folder_name">Nom del dorsièr</string>
+    <string name="file_name">Nom del dorsièr</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">Aqueste dorsièr es void</string>
+    <string name="really_delete">Sètz segur que volètz suprimir %s?</string>
+    <string name="file_deleted">Fichièr suprimit.</string>
+    <string name="folder_deleted">Dorsièr suprimit.</string>
+    <string name="file_renamed">Fichièr renomenat.</string>
+    <string name="folder_renamed">Dorsièr renomenat.</string>
+    <string name="file_moved">Fichièr desplaçat.</string>
+    <string name="folder_moved">Dorsièr desplaçat.</string>
+    <string name="file_copied">Fichièr copiat.</string>
+    <string name="move_title">Seleccionar un dorsièr cap al qual desplaçar</string>
+    <string name="move_button">Desplaçar aicí</string>
+    <string name="copy_title">Seleccionar lo dorsièr de copiar sus</string>
+    <string name="copy_button">Copiar aicí</string>
+	<string name="deleting_files">Deleting files...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Do you really want to delete %d files?</string>
+    <string name="move_button_multiselect">Desplaçar</string>
+    <string name="copy_button_multiselect">Copiar</string>
+    <string name="delete_button_multiselect">Suprimir</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Select multiple files</string>
+    <string name="error_selection">Please select one or more file(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Còpia de %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copy %1$d of %2$s</string>
+    
+    <string name="media_scan_included">This folder will be included in the next media scan.</string>
+    <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string>
+    
+    <string name="error_creating_new_folder">Impossible de crear lo dorsièr novèl.</string>
+    <string name="error_deleting_file">Impossible de suprimir lo fichièr.</string>
+    <string name="error_deleting_folder">Impossible de suprimir lo dorsièr «%s».</string>
+    <string name="error_renaming_file">Impossible de tornar nomenar lo fichièr.</string>
+    <string name="error_renaming_folder">Impossible de tornar nomenar lo dorsièr.</string>
+    <string name="error_moving_file">Impossible de desplaçar lo fichièr.</string>
+    <string name="error_moving_folder">Impossible de desplaçar lo dorsièr.</string>
+    <string name="error_copying_file">Impossible de copiar lo fichièr.</string>
+    <string name="error_file_does_not_exists">Lo fichièr existís pas.</string>
+    <string name="error_deleting_child_file">Impossible de suprimir lo fichièr enfant «%s».</string>
+    <string name="error_generic">An error occurred: </string>
+    <string name="error_media_scan">Could not change media scan settings.</string>
+    
+    <string name="send_not_available">Pas d\'aplicacion disponibla pel mandadadís</string>
+    
+    <string name="application_not_available">Aplicacion pas disponibla</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Settings</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Advanced features</string>
+	<string name="preference_mediascan_title">Exclude from media scan</string>
+    <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string>
+    <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Suprimir</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-pa/strings.xml b/apps/oi-filemanager/FileManager/res/values-pa/strings.xml
new file mode 100644
index 0000000..ff7bcb9
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-pa/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Angad Singh  https://launchpad.net/~angad21-02-1996
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI ਫਾਇਲ ਮੈਨਿਜਰ</string>
+    
+    <string name="menu_new_folder">ਨਵਾਂ ਫੋਲਡਰ</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">ਮਲਟੀ ਸੈਲੇਕਟ</string>
+
+    <string name="menu_delete">ਹਟਾਉ</string>
+    <string name="menu_rename">ਨਾਂ ਬਦਲੋ</string>
+    <string name="menu_send">ਭੇਜੋ</string>
+    <string name="menu_open">ਖੋਲੋ</string>
+    <string name="menu_move">ਹਿਲਾਓ</string>
+    <string name="menu_copy">ਕਾਪੀ</string>
+    <string name="menu_details">ਵਿਸਤਾਰ</string>
+    <string name="menu_more">ਹੋਰ</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">ਫਿਲਟਰ</string>
+    <string name="menu_include_in_media_scan">ਮਿਡਿਯਾ ਸਕੈਨ ਮੇ ਜੋੜੋ</string>
+    <string name="menu_exclude_from_media_scan">ਮਿਡਿਯਾ ਸਕੈਨ ਸੇ ਹਟਾਓ</string>
+    <string name="menu_bookmark">ਬੁਕਮਾਰਕ ਕੋ ਜੋੜੋ</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">ਨਵਾ ਫੋਲਡਰ ਬਨਾਓ</string>
+    <string name="folder_name">ਫੋਲਡਰ ਦਾ ਨਾਮ</string>
+    <string name="file_name">ਫੋਲਡਰ ਦਾ ਨਾਮ</string>
+    <string name="extension">ਇਕਸਟੈੰਸ਼ਨ (\'.\' ਤੇ ਨਾਲ</string>
+    <string name="this_folder_is_empty">ਇਹ ਫੋਲਡਰ ਖਾਲੀ ਹੈ।</string>
+    <string name="really_delete">ਕਯਾ ਆਪ %s ਹਟਾਨਾ ਚਾਹਤੇ ਹੈ ?</string>
+    <string name="file_deleted">ਫਾਇਲ ਹਟਾਦੀ</string>
+    <string name="folder_deleted">ਫੋਲਡਰ  ਹਟਾਦੀ</string>
+    <string name="file_renamed">ਫਾਇਲ ਕਾ ਨਹਮ ਬਦਲਾ</string>
+    <string name="folder_renamed">ਫੋਲਡਰ ਕਾ ਨਹਮ ਬਦਲਾ</string>
+    <string name="file_moved">ਫਾਇਲ ਹਟਾਦੀ</string>
+    <string name="folder_moved">ਫੋਲਡਰ ਹਟਾਦੀ</string>
+    <string name="file_copied">ਫਾਇਲ ਦੀ ਨਕਲ ਕਰੀ</string>
+    <string name="move_title">ਫੋਲਡਰ ਸੈਲੇਕਟ ਕਰੇ ਹਟਾਨੇ ਕੇ ਲਿਏ</string>
+    <string name="move_button">ਇੱਥੇ ਭੇਜੋ</string>
+    <string name="copy_title">ਫੋਲਡਰ ਚੁਨੇ ਨਕਲ ਕਰਣ ਦੇ ਲਿਏ</string>
+    <string name="copy_button">ਇੱਥੇ ਨਕਲ ਕਰੋ</string>
+	<string name="deleting_files">ਫਾਇਲ ਹਟ ਰਹੀ ਹੈ</string>
+    <string name="title_warning_some_may_not_work">ਚੇਤਾਵਨੀ</string>
+    <string name="warning_some_may_not_work">ਕਇ ਕਾਮ ਨਹੀ ਕਰੇੰਗੇ</string>
+    <string name="show_warning_again">ਚੇਤਾਵਨੀ ਫਿਰਸੇ ਦਿਖਾਓ</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect"> </string>
+    <string name="move_button_multiselect">ਹਿਲਾਓ</string>
+    <string name="copy_button_multiselect">ਕਾਪੀ</string>
+    <string name="delete_button_multiselect">ਹਟਾਉ</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">ਕਇ ਫਾਇਲ ਚੁਨੇ</string>
+    <string name="error_selection">1 ਯਾ ਜਯਾਦਾ ਫਾਇਲ ਚੁਨੇ</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">ਟਾਈਪ</string>
+    <string name="details_type_folder">ਫੋਲਡਰ</string>
+    <string name="details_type_file">ਫਾਇਲ</string>
+    <string name="details_type_other">ਹੋਰ</string>
+    <string name="details_size">ਸਾਈਜ਼</string>
+    <string name="details_permissions">ਅਧਿਕਾਰ</string>
+    <string name="details_hidden">ਲੁਕਵਾਂ</string>
+    <string name="details_lastmodified">ਆਖਰੀ ਬਦਲਾਵ</string>
+    <string name="details_yes">ਹਾਂ</string>
+    <string name="details_no">ਨਹੀ</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name"> </string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">ਕਾਪੀ %1$d ਓਫ %2$s</string>
+    
+    <string name="media_scan_included">ਯੇ ਫੋਲਡਰ ਅਗਲੇ ਮੀਜਿਯਾ ਸਕੈਨ ਮੇ ਡਾਲੋ</string>
+    <string name="media_scan_excluded">ਯੇ ਫੋਲਡਰ ਅਗਲੇ ਮੀਜਿਯਾ ਸਕੈਨ ਮੇ ਨਹੀ ਹੋਗਾ</string>
+    
+    <string name="error_creating_new_folder">ਨਵਾ ਫੋਲਡਰ ਨਹੀ ਪਨਾ</string>
+    <string name="error_deleting_file">ਫਾਇਲ ਨਹੀ ਹਟੀ</string>
+    <string name="error_deleting_folder">%s ਫੋਲਡਰ ਨਹੀ ਪਨਾ</string>
+    <string name="error_renaming_file">ਫਾਇਲ ਦਾ ਨਾਂ ਨਹੀ ਬਦਲਾ</string>
+    <string name="error_renaming_folder">ਫੋਲਡਰ  ਦਾ ਨਾਂ ਨਹੀ ਬਦਲਾ</string>
+    <string name="error_moving_file">ਫਾਇਲ ਨਹੀ ਹਟੀ</string>
+    <string name="error_moving_folder">ਫੋਲਡਰ ਨਹੀ ਹਟਾ</string>
+    <string name="error_copying_file">ਫਾਇਲ ਕਾਪੀ ਨਹੀ ਹੁਇ</string>
+    <string name="error_file_does_not_exists">ਫਾਇਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।</string>
+    <string name="error_deleting_child_file">ਫਾਇਲ ਨਹੀ ਹਟੀ</string>
+    <string name="error_generic">ਏਰਰ ਆ ਗਯਾ</string>
+    <string name="error_media_scan">ਮੀਡਿਯਾ ਸਕੈਨ  ਸੈਟਿੰਗ ਨਹੀ ਬਦਲੀ</string>
+    
+    <string name="send_not_available">ਰ ਸੈਟਿੰਗ ਨਹੀ ਬਦਲੀ</string>
+    
+    <string name="application_not_available">ਐਪਲਿਕੇਸ਼ਨ ਨਹੀ ਹੈ</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">ਸੈਟਿੰਗ</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">ਆਗੇ ਦੇ ਫੀਚਰ</string>
+	<string name="preference_mediascan_title">ਮਿਡਿਯਾ ਸਕੈਨ ਸੇ ਹਟਾਓ</string>
+    <string name="preference_mediascan_summary_on">ਸ਼ੋ ਮੈਨੂ ਆਇਟਮ ਮੀਡਿਯਾ ਸਕੈਨ ਦੇ ਲਿਏ</string>
+    <string name="preference_mediascan_summary_off">ਮੀਡਿਯਾ ਸਕੈਨ ਦੇ ਲਿਏਸ਼ੋ ਮੈਨੂ ਆਇਟਮ</string>
+    
+    <string name="preference_showallwarning_title">ਸਾਰੀ ਚੇਤਾਵਨੀ ਦਿਖਾਓ</string>
+    <string name="preference_showallwarning_summary_on">ਸਾਰੀ ਚੇਤਾਵਨੀ ਦਿਖਾਓ</string>
+    <string name="preference_showallwarning_summary_off">ਚੇਤਾਵਨੀ ਰੋਕੋ</string>
+       
+    <string name="preference_displayhiddenfiles_title">ਛੁਪੀ ਫਾਇਲ ਦਿਖਾਓ</string>
+    <string name="preference_displayhiddenfiles_summary_on">ਛੁਪੀ ਫਾਇਲ ਦਿਖਾਓ</string>
+    <string name="preference_displayhiddenfiles_summary_off">ਫਾਇਲ ਛੁਪਾਓ</string>
+    
+    <string name="preference_sort_settings">ਸੋਰਟ ਸੈਟਿੰਗ</string>
+    <string name="preference_sortby">ਸੋਰਟ</string>
+    <string name="preference_sortby_ascending">ਉਪਰ ਸੇ ਨੀਚੇ</string>
+    <string name="preference_sortby_ascending_summary_on">ਉਪਰ ਸੇ ਨੀਚੇ ਛਾਟੋ</string>
+    <string name="preference_sortby_ascending_summary_off">ਨੀਚੇ ਸੇ  ਉਪਰ ਛਾਟੋ</string>
+    <string-array name="preference_sortby_names">
+        <item>ਨਾਮ</item>
+        <item>ਸਾਈਜ਼</item>
+        <item>ਆਖਰੀ ਸੋਧ</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">ਕੋਇ ਫਾਇਲ ਨਹੀ ਉਠਾਇ</string>
+    <string name="saveas_error">ਏਰਰ ਆ ਗਯਾ</string>
+    <string name="saveas_file_saved">ਫਾਇਲ ਰਖ ਲੀ ਗਯੀ</string>
+    
+        
+   
+    <string name="bookmarks">ਬੁੱਕਮਾਰਕ</string>
+    <string name="bookmarks_cancel">ਰਦ ਕਰੋ</string>
+    <string name="bookmarks_delete">ਹਟਾਉ</string>
+    <string name="bookmarks_select_to_delete">ਸੇਲੇਕਟ ਬੁੱਕਮਾਰਕ ਟੂ ਡਿਲੀਟ</string>
+    <string name="bookmarks_manage">ਮੈਨੇਜ ਬੁਕਮਾਰਕ</string>
+    <string name="bookmark_added">ਬੁਕਮਾਰਕ ਡਾਲਾ</string>
+    <string name="bookmark_not_found">ਬੁਕਮਾਰਕ ਨਹੀ ਮਿਲਾ</string>
+    <string name="bookmarks_deleted">ਬੁਕਮਾਰਕ ਹਟ ਗਯੇ</string>
+    <string name="bookmark_already_exists">ਯੇ ਫਾਇਲ ਬੁਕਮਾਰਕ ਹੁਈ ਹੁਈ ਹੈ</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-pl/strings.xml b/apps/oi-filemanager/FileManager/res/values-pl/strings.xml
new file mode 100644
index 0000000..18cb60b
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-pl/strings.xml
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Andrzej Ziółek https://launchpad.net/~andro-v-zik
+  Damian Skrodzki https://launchpad.net/~damienix
+  Iskast https://launchpad.net/~iskast-deactivatedaccount1
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Piotr Łazarczyk https://launchpad.net/~quazarxd
+  Tomasz Zieliński https://launchpad.net/~tomek0517
+  usul https://launchpad.net/~usultis
+  zielmicha https://launchpad.net/~michal-zielinscy</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Zarządzaj plikami na karcie SD używając Menadżera plików OI</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Menedżer plików</string>
+    
+    <string name="menu_new_folder">Nowy folder</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Wielokrotne zaznaczanie</string>
+
+    <string name="menu_delete">Usuń</string>
+    <string name="menu_rename">Zmień nazwę</string>
+    <string name="menu_send">Wyślij</string>
+    <string name="menu_open">Otwórz</string>
+    <string name="menu_move">Przenieś</string>
+    <string name="menu_copy">Kopiuj</string>
+    <string name="menu_details">Szczegóły</string>
+    <string name="menu_more">Więcej</string>
+    <string name="menu_compress">Spakuj (ZIP)</string>
+    <string name="menu_extract">Wypakuj (ZIP)</string>
+    <string name="menu_filter">Filtr</string>
+    <string name="menu_include_in_media_scan">Załącz do skanowanych mediów</string>
+    <string name="menu_exclude_from_media_scan">Ignoruj podczas skanowania mediów</string>
+    <string name="menu_bookmark">Dodaj do zakładek</string>
+    <string name="menu_refresh">Odśwież</string>
+    
+    <string name="create_new_folder">Utwórz nowy katalog</string>
+    <string name="folder_name">Nazwa katalogu</string>
+    <string name="file_name">Nazwa katalogu</string>
+    <string name="extension">Rozszerzenie (z ".")</string>
+    <string name="this_folder_is_empty">Ten katalog jest pusty.</string>
+    <string name="really_delete">Na na pewno chcesz usunąć %s?</string>
+    <string name="file_deleted">Plik usunięty.</string>
+    <string name="folder_deleted">Katalog usunięty.</string>
+    <string name="file_renamed">Nazwa pliku zmieniona.</string>
+    <string name="folder_renamed">Naza katalogu zmieniona.</string>
+    <string name="file_moved">Plik przeniesiony.</string>
+    <string name="folder_moved">Katalog przeniesiony.</string>
+    <string name="file_copied">Plik skopiowany.</string>
+    <string name="move_title">Wybierz katalog docelowy</string>
+    <string name="move_button">Przenieś tutaj</string>
+    <string name="copy_title">Wybierz katalog docelowy</string>
+    <string name="copy_button">Skopiuj tutaj</string>
+	<string name="deleting_files">Usuwanie plików...</string>
+    <string name="title_warning_some_may_not_work">Ostrzeżenie</string>
+    <string name="warning_some_may_not_work">Niektóre z poniższych opcji mogą nie działać</string>
+    <string name="show_warning_again">Pokaż ostrzeżenie ponownie</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Czy na pewno chcesz usunąć %d plików?</string>
+    <string name="move_button_multiselect">Przenieś</string>
+    <string name="copy_button_multiselect">Kopiuj</string>
+    <string name="delete_button_multiselect">Usuń</string>
+    <string name="compress_zip_button_multiselect">Kod pocztowy</string>
+    <string name="multiselect_title">Zaznacz wiele plików</string>
+    <string name="error_selection">Proszę wybrać plik(i).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Typ</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">Plik</string>
+    <string name="details_type_other">Inne</string>
+    <string name="details_size">Rozmiar</string>
+    <string name="details_permissions">Uprawnienia</string>
+    <string name="details_hidden">Ukryty</string>
+    <string name="details_lastmodified">Ostatnio modyfikowane</string>
+    <string name="details_yes">Tak</string>
+    <string name="details_no">Nie</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Kopia %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Kopiowanie %1$d z %2$s</string>
+    
+    <string name="media_scan_included">Katalog będzie brany pod uwagę podczas następnego skanowania.</string>
+    <string name="media_scan_excluded">Katalog będzie wyłączony z następnego skanowania.</string>
+    
+    <string name="error_creating_new_folder">Nie udało się utworzyć katalogu.</string>
+    <string name="error_deleting_file">Nie udało się usunąć pliku.</string>
+    <string name="error_deleting_folder">Nie udało się usunąć katalogu \'%s\'.</string>
+    <string name="error_renaming_file">Nie udało się zmienić nazwy pliku.</string>
+    <string name="error_renaming_folder">Nie udało się zmienić nazwy katalogu.</string>
+    <string name="error_moving_file">Nie udało się przenieść pliku.</string>
+    <string name="error_moving_folder">Nie udało się przenieść katalogu.</string>
+    <string name="error_copying_file">Nie udało się skopiować pliku.</string>
+    <string name="error_file_does_not_exists">Plik nie istnieje.</string>
+    <string name="error_deleting_child_file">Nie udało się usunąć pliku potomnego \'%s\'.</string>
+    <string name="error_generic">Wystąpił błąd:</string>
+    <string name="error_media_scan">Nie można zmienić ustawień skanowania mediów.</string>
+    
+    <string name="send_not_available">Nie ma dostępnych aplikacji do wysyłania.</string>
+    
+    <string name="application_not_available">Aplikacja niedostępna</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Ustawienia</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Zaawansowane</string>
+	<string name="preference_mediascan_title">Ignoruj podczas skanowania mediów</string>
+    <string name="preference_mediascan_summary_on">Pokaż w menu przycisk do wyłączania folderów ze skanowanych mediów.</string>
+    <string name="preference_mediascan_summary_off">Ukryj w menu przycisk do wyłączania folderów ze skanowanych mediów.</string>
+    
+    <string name="preference_showallwarning_title">Pokaż wszystkie ostrzeżenia</string>
+    <string name="preference_showallwarning_summary_on">Wyświetlaj wszystkie ostrzeżenia</string>
+    <string name="preference_showallwarning_summary_off">Zawieś wyświetlanie ostrzeżeń</string>
+       
+    <string name="preference_displayhiddenfiles_title">Pokaż ukryte pliki</string>
+    <string name="preference_displayhiddenfiles_summary_on">Pokaż ukryte pliki</string>
+    <string name="preference_displayhiddenfiles_summary_off">Ukryj ukryte pliki</string>
+    
+    <string name="preference_sort_settings">Posortuj ustawienia</string>
+    <string name="preference_sortby">Sortu według</string>
+    <string name="preference_sortby_ascending">W porządku rosnącym</string>
+    <string name="preference_sortby_ascending_summary_on">Posortuj w porządku rosnącym</string>
+    <string name="preference_sortby_ascending_summary_off">Posortuj w porządku malejącym</string>
+    <string-array name="preference_sortby_names">
+        <item>Imię</item>
+        <item>Rozmiar</item>
+        <item>Ostatnio zmodyfikowano</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Nie zaznaczono żadnych plików</string>
+    <string name="saveas_error">Wystąpił błąd.</string>
+    <string name="saveas_file_saved">Plik zapisany pomyślnie!</string>
+    
+        
+   
+    <string name="bookmarks">Zakładki</string>
+    <string name="bookmarks_cancel">Anuluj</string>
+    <string name="bookmarks_delete">Usuń</string>
+    <string name="bookmarks_select_to_delete">Wybierz zakładki do usunięcia</string>
+    <string name="bookmarks_manage">Zarządzaj zakładkami</string>
+    <string name="bookmark_added">Dodano zakładkę</string>
+    <string name="bookmark_not_found">Nie znaleziono zaznaczonego przeznaczenia.</string>
+    <string name="bookmarks_deleted">Usunięto wybrane zakładki</string>
+    <string name="bookmark_already_exists">Ten plik jest już zakładką</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Spakowano</string>
+    <string name="compressing_error">Pakowanie nie powiodło się</string>
+    <string name="compress_into_archive">Spakuj do archiwum:</string>
+    <string name="extracting_success">Wypakowano</string>
+    <string name="extracting_error">Wypakowanie nie powiodło się</string>
+    <string name="extract_into_folder">Wypakuj do folderu:</string>
+    <string name="extract_title">Wybierz folder do którego zostanie rozpakowane archiwum</string>
+    <string name="extract_button">Rozpakuj tutaj</string>
+    <string name="extracting">Rozpakowywanie...</string>
+    <string name="compressing">Pakowanie...</string>
+    <string name="warning_overwrite">Plik %s istnieje. Nadpisać?</string>
+
+    <string name="change_file_extension">Zmienić rozszerzenie pliku?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-pt-rBR/strings.xml b/apps/oi-filemanager/FileManager/res/values-pt-rBR/strings.xml
new file mode 100644
index 0000000..ad0c518
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-pt-rBR/strings.xml
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  André Gondim https://launchpad.net/~andregondim
+  DanielElias https://launchpad.net/~danielelias
+  Luiz Lopes https://launchpad.net/~luizlopes</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Nova Pasta</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Seleção múltipla</string>
+
+    <string name="menu_delete">Apagar</string>
+    <string name="menu_rename">Renomear</string>
+    <string name="menu_send">Enviar</string>
+    <string name="menu_open">Abrir</string>
+    <string name="menu_move">Mover</string>
+    <string name="menu_copy">Copiar</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Incluir no scanner de mídia.</string>
+    <string name="menu_exclude_from_media_scan">Remover do scanner de mídia.</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Criar nova pasta</string>
+    <string name="folder_name">Nome da Pasta</string>
+    <string name="file_name">Nome da Pasta</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">Esta pasta está vazia.</string>
+    <string name="really_delete">Você realmente deseja deletar %s ?</string>
+    <string name="file_deleted">Arquivo deletado.</string>
+    <string name="folder_deleted">Pasta deletada.</string>
+    <string name="file_renamed">Arquivo renomeado.</string>
+    <string name="folder_renamed">Pasta renomeada.</string>
+    <string name="file_moved">Arquivo movido.</string>
+    <string name="folder_moved">Pasta movida.</string>
+    <string name="file_copied">Arquivo copiado.</string>
+    <string name="move_title">Escolha a pasta para onde deseja mover</string>
+    <string name="move_button">Mover aqui</string>
+    <string name="copy_title">Escolha a pasta para onde deseja copiar</string>
+    <string name="copy_button">Copiar aqui</string>
+	<string name="deleting_files">Excluindo arquivos...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Tem certeza de que deseja deletar %d arquivos?</string>
+    <string name="move_button_multiselect">Mover</string>
+    <string name="copy_button_multiselect">Copiar</string>
+    <string name="delete_button_multiselect">Apagar</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Selecione varios arquivos</string>
+    <string name="error_selection">Favor selecionar um ou mais arquivos</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Cópia de %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copia %1$d de %2$s</string>
+    
+    <string name="media_scan_included">Esta pasta será incluída no próximo escaneamento de mídia</string>
+    <string name="media_scan_excluded">Esta pasta será excluída durante o próximo escaneamento de mídia.</string>
+    
+    <string name="error_creating_new_folder">Não é possível criar nova pasta.</string>
+    <string name="error_deleting_file">Não é possível deletar arquivo.</string>
+    <string name="error_deleting_folder">Não é possível deletar pasta \'%s\'.</string>
+    <string name="error_renaming_file">Não é possível renomar arquivo.</string>
+    <string name="error_renaming_folder">Não é possível renomar pasta.</string>
+    <string name="error_moving_file">Não é possível mover arquivo.</string>
+    <string name="error_moving_folder">Não é possível mover pasta.</string>
+    <string name="error_copying_file">Não é possível copiar arquivo.</string>
+    <string name="error_file_does_not_exists">Arquivo não existe.</string>
+    <string name="error_deleting_child_file">Não é possível excluir arquivo filho \'%s\'.</string>
+    <string name="error_generic">Um erro ocorreu:</string>
+    <string name="error_media_scan">Não é possível mudar configurações do scanner de mídia.</string>
+    
+    <string name="send_not_available">Sem aplicativos disponíveis para envio.</string>
+    
+    <string name="application_not_available">Aplicativo indisponível.</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Configurações</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Funcionalidades avançadas</string>
+	<string name="preference_mediascan_title">Remover do scanner de mídia.</string>
+    <string name="preference_mediascan_summary_on">Mostrar item de menu para excluir arquivos da pesquisa de mídia.</string>
+    <string name="preference_mediascan_summary_off">Ocultar item de menu para excluir arquivos da pesquisa de mídia.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Apagar</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-pt/strings.xml b/apps/oi-filemanager/FileManager/res/values-pt/strings.xml
new file mode 100644
index 0000000..ad72cb2
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-pt/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Sérgio Marques https://launchpad.net/~sergio+marques</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Gestão de ficheiros no cartão SD com o gestor de ficheiros OI.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Nova pasta</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Seleção múltipla</string>
+
+    <string name="menu_delete">Eliminar</string>
+    <string name="menu_rename">Mudar nome</string>
+    <string name="menu_send">Enviar</string>
+    <string name="menu_open">Abrir</string>
+    <string name="menu_move">Mover</string>
+    <string name="menu_copy">Copiar</string>
+    <string name="menu_details">Detalhes</string>
+    <string name="menu_more">Mais</string>
+    <string name="menu_compress">Comprimir (ZIP)</string>
+    <string name="menu_extract">Extrair (ZIP)</string>
+    <string name="menu_filter">Filtro</string>
+    <string name="menu_include_in_media_scan">Incluir na análise</string>
+    <string name="menu_exclude_from_media_scan">Excluir da análise</string>
+    <string name="menu_bookmark">Adicionar aos marcadores</string>
+    <string name="menu_refresh">Atualizar</string>
+    
+    <string name="create_new_folder">Criar nova pasta</string>
+    <string name="folder_name">Nome da pasta</string>
+    <string name="file_name">Nome da pasta</string>
+    <string name="extension">Extensão (com \'.\')</string>
+    <string name="this_folder_is_empty">Esta pasta está vazia.</string>
+    <string name="really_delete">Pretende mesmo eliminar %s?</string>
+    <string name="file_deleted">Ficheiro eliminado.</string>
+    <string name="folder_deleted">Pasta eliminada.</string>
+    <string name="file_renamed">Nome do ficheiro alterado.</string>
+    <string name="folder_renamed">Nome da pasta alterado.</string>
+    <string name="file_moved">Ficheiro movido.</string>
+    <string name="folder_moved">Pasta movida.</string>
+    <string name="file_copied">Ficheiro copiado</string>
+    <string name="move_title">Selecione a pasta a mover</string>
+    <string name="move_button">Mover para aqui</string>
+    <string name="copy_title">Selecione a pasta a copiar</string>
+    <string name="copy_button">Copiar para aqui</string>
+	<string name="deleting_files">A eliminar ficheiros...</string>
+    <string name="title_warning_some_may_not_work">Aviso</string>
+    <string name="warning_some_may_not_work">Algumas das seguintes opções podem não funcionar.</string>
+    <string name="show_warning_again">Mostrar aviso novamente</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Pretende realmente eliminar %s ficheiros?</string>
+    <string name="move_button_multiselect">Mover</string>
+    <string name="copy_button_multiselect">Copiar</string>
+    <string name="delete_button_multiselect">Eliminar</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Selecionar vários ficheiros</string>
+    <string name="error_selection">Por favor, escolha um ou mais ficheiros.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Tipo</string>
+    <string name="details_type_folder">Pasta</string>
+    <string name="details_type_file">Ficheiro</string>
+    <string name="details_type_other">Outros</string>
+    <string name="details_size">Tamanho</string>
+    <string name="details_permissions">Permissões</string>
+    <string name="details_hidden">Ocultos</string>
+    <string name="details_lastmodified">Data de modificação</string>
+    <string name="details_yes">Sim</string>
+    <string name="details_no">Não</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Cópia de %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Cópia %1$d de %2$s</string>
+    
+    <string name="media_scan_included">Esta pasta será incluída na próxima análise.</string>
+    <string name="media_scan_excluded">Esta pasta será excluída na próxima análise.</string>
+    
+    <string name="error_creating_new_folder">Incapaz de criar a nova pasta.</string>
+    <string name="error_deleting_file">Incapaz de eliminar ficheiro.</string>
+    <string name="error_deleting_folder">Incapaz de eliminar a pasta %s.</string>
+    <string name="error_renaming_file">Incapaz de mudar nome.</string>
+    <string name="error_renaming_folder">Incapaz de mudar nome da pasta.</string>
+    <string name="error_moving_file">Incapaz de mover ficheiro.</string>
+    <string name="error_moving_folder">Incapaz de mover pasta.</string>
+    <string name="error_copying_file">Incapaz de copiar ficheiro.</string>
+    <string name="error_file_does_not_exists">O ficheiro não existe.</string>
+    <string name="error_deleting_child_file">Incapaz de eliminar o ficheiro %s.</string>
+    <string name="error_generic">Ocorreu um erro:</string>
+    <string name="error_media_scan">Não foi possível alterar as definições.</string>
+    
+    <string name="send_not_available">Não possui a aplicação de envio.</string>
+    
+    <string name="application_not_available">Aplicação não disponível.</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Definições</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Avançado</string>
+	<string name="preference_mediascan_title">Excluir da análise</string>
+    <string name="preference_mediascan_summary_on">Mostrar item de menu para excluir as pastas da análise.</string>
+    <string name="preference_mediascan_summary_off">Ocultar item de menu para excluir as pastas da análise.</string>
+    
+    <string name="preference_showallwarning_title">Mostrar todos os avisos</string>
+    <string name="preference_showallwarning_summary_on">Mostrar todas as mensagens de aviso</string>
+    <string name="preference_showallwarning_summary_off">Ocultar mensagens de aviso</string>
+       
+    <string name="preference_displayhiddenfiles_title">Exibir ficheiros ocultos</string>
+    <string name="preference_displayhiddenfiles_summary_on">Exibir ficheiros ocultos</string>
+    <string name="preference_displayhiddenfiles_summary_off">Ocultar ficheiros ocultos</string>
+    
+    <string name="preference_sort_settings">Ordenação</string>
+    <string name="preference_sortby">Ordenar por</string>
+    <string name="preference_sortby_ascending">Ordem ascendente</string>
+    <string name="preference_sortby_ascending_summary_on">Ordem ascendente</string>
+    <string name="preference_sortby_ascending_summary_off">Ordem descendente</string>
+    <string-array name="preference_sortby_names">
+        <item>Nome</item>
+        <item>Tamanho</item>
+        <item>Data de modificação</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Não escolheu qualquer ficheiro.</string>
+    <string name="saveas_error">Ocorreu um erro.</string>
+    <string name="saveas_file_saved">Ficheiro gravado com sucesso.</string>
+    
+        
+   
+    <string name="bookmarks">Marcadores</string>
+    <string name="bookmarks_cancel">Cancelar</string>
+    <string name="bookmarks_delete">Eliminar</string>
+    <string name="bookmarks_select_to_delete">Selecione os marcadores a eliminar</string>
+    <string name="bookmarks_manage">Gestão de marcadores</string>
+    <string name="bookmark_added">Marcador adicionado</string>
+    <string name="bookmark_not_found">Destino do marcador não encontrado.</string>
+    <string name="bookmarks_deleted">Marcadores selecionados eliminados.</string>
+    <string name="bookmark_already_exists">O ficheiro já existe nos marcadores.</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item comprimido com sucesso.</string>
+    <string name="compressing_error">Incapaz de comprimir item.</string>
+    <string name="compress_into_archive">Comprimir para o arquivo:</string>
+    <string name="extracting_success">Item extraído com sucesso.</string>
+    <string name="extracting_error">Incapaz de extrair item.</string>
+    <string name="extract_into_folder">Extrair para a pasta:</string>
+    <string name="extract_title">Selecione a pasta para a extração</string>
+    <string name="extract_button">Extrair aqui</string>
+    <string name="extracting">A extrair...</string>
+    <string name="compressing">A comprimir...</string>
+    <string name="warning_overwrite">O ficheiro %s já existe. Substituir?</string>
+
+    <string name="change_file_extension">Pretende alterar a extensão do ficheiro?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-ro/strings.xml b/apps/oi-filemanager/FileManager/res/values-ro/strings.xml
new file mode 100644
index 0000000..c14ac6f
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-ro/strings.xml
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Florentina Mușat https://launchpad.net/~kuchiki14
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Peli https://launchpad.net/~peli0101
+  Robert https://launchpad.net/~usamird
+  Stelescu Raul https://launchpad.net/~stelescuraul
+  iulargsb https://launchpad.net/~iulargsb</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Gestionează fișierele de pe cardul SD cu Gestionar de fișiere OI.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Dosar nou</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Selecție multiplă</string>
+
+    <string name="menu_delete">Șterge</string>
+    <string name="menu_rename">Redenumește</string>
+    <string name="menu_send">Trimite</string>
+    <string name="menu_open">Deschide</string>
+    <string name="menu_move">Mută</string>
+    <string name="menu_copy">Copiază</string>
+    <string name="menu_details">Detalii</string>
+    <string name="menu_more">Mai mult</string>
+    <string name="menu_compress">Comprimă (ZIP)</string>
+    <string name="menu_extract">Extrage (ZIP)</string>
+    <string name="menu_filter">Filtru</string>
+    <string name="menu_include_in_media_scan">Include în scanare media</string>
+    <string name="menu_exclude_from_media_scan">Exclude din scanare media</string>
+    <string name="menu_bookmark">Adaugă la favorite</string>
+    <string name="menu_refresh">Actualizează</string>
+    
+    <string name="create_new_folder">Crează un dosar nou</string>
+    <string name="folder_name">Numele dosarului</string>
+    <string name="file_name">Numele dosarului</string>
+    <string name="extension">Extensie (cu „ . ”)</string>
+    <string name="this_folder_is_empty">Dosarul este gol.</string>
+    <string name="really_delete">Sigur doriți să ștergeți %s?</string>
+    <string name="file_deleted">Fișier sters.</string>
+    <string name="folder_deleted">Dosar șters.</string>
+    <string name="file_renamed">Fișier redenumit.</string>
+    <string name="folder_renamed">Dosar redenumit.</string>
+    <string name="file_moved">Fișier mutat.</string>
+    <string name="folder_moved">Dosar mutat.</string>
+    <string name="file_copied">Fișier copiat.</string>
+    <string name="move_title">Selectați dosarul destinație</string>
+    <string name="move_button">Mută aici</string>
+    <string name="copy_title">Selectați dosarul destinație</string>
+    <string name="copy_button">Copiază aici</string>
+	<string name="deleting_files">Se șterg fișierele...</string>
+    <string name="title_warning_some_may_not_work">Avertizare</string>
+    <string name="warning_some_may_not_work">Una din următoarele opțiuni s-ar putea să nu funcționeze.</string>
+    <string name="show_warning_again">Arată avertizarea din nou</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Sigur doriți ștergerea a %d fișiere?</string>
+    <string name="move_button_multiselect">Mută</string>
+    <string name="copy_button_multiselect">Copiază</string>
+    <string name="delete_button_multiselect">Șterge</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Selectează fișiere multiple</string>
+    <string name="error_selection">Selectați unul sau mai multe fișiere.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Tip</string>
+    <string name="details_type_folder">Dosar</string>
+    <string name="details_type_file">Fișier</string>
+    <string name="details_type_other">Alte</string>
+    <string name="details_size">Dimensiune</string>
+    <string name="details_permissions">Permisiuni</string>
+    <string name="details_hidden">Ascuns</string>
+    <string name="details_lastmodified">Ultimul Modificat</string>
+    <string name="details_yes">Da</string>
+    <string name="details_no">Nu</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Copie a %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copiază %1$d din %2$s</string>
+    
+    <string name="media_scan_included">Acest dosar va fi inclus în următoarea scanare media.</string>
+    <string name="media_scan_excluded">Acest dosar va fi exclus în timpul următoarei scanări media.</string>
+    
+    <string name="error_creating_new_folder">Nu s-a putut crea un dosar nou.</string>
+    <string name="error_deleting_file">Nu s-a putut șterge fișierul.</string>
+    <string name="error_deleting_folder">Nu s-a putut șterge dosarul \'%s\'.</string>
+    <string name="error_renaming_file">Nu s-a putut redenumi fișierul.</string>
+    <string name="error_renaming_folder">Nu s-a putut redenumi dosarul.</string>
+    <string name="error_moving_file">Nu s-a putut muta fișierul.</string>
+    <string name="error_moving_folder">Nu s-a putut muta dosarul.</string>
+    <string name="error_copying_file">Nu s-a putut copia fișierul.</string>
+    <string name="error_file_does_not_exists">Fișierul nu există.</string>
+    <string name="error_deleting_child_file">Nu s-a putut șterge sub-fișierul „%s”.</string>
+    <string name="error_generic">A apărut o eroare:</string>
+    <string name="error_media_scan">Nu s-au putut schimba configurările scanării media.</string>
+    
+    <string name="send_not_available">Nu există aplicație pentru trimitere.</string>
+    
+    <string name="application_not_available">Aplicație indisponibilă</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Configurări</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Funcții avansate</string>
+	<string name="preference_mediascan_title">Exclude din scanare media</string>
+    <string name="preference_mediascan_summary_on">Afișează elementul meniu pentru a exclude dosare din scanarea media.</string>
+    <string name="preference_mediascan_summary_off">Ascunde elementul meniu pentru a exclude dosare din scanarea media.</string>
+    
+    <string name="preference_showallwarning_title">Afișează toate avertizările</string>
+    <string name="preference_showallwarning_summary_on">Afișează toate mesajele avertizărilor</string>
+    <string name="preference_showallwarning_summary_off">Suprimă mesajele avertizărilor</string>
+       
+    <string name="preference_displayhiddenfiles_title">Arată toate fișierele ascunse</string>
+    <string name="preference_displayhiddenfiles_summary_on">Arată toate fișierele ascunse</string>
+    <string name="preference_displayhiddenfiles_summary_off">Ascunde fișierele ascunse</string>
+    
+    <string name="preference_sort_settings">Configurări sortare</string>
+    <string name="preference_sortby">Sortează după</string>
+    <string name="preference_sortby_ascending">În ordine ascendentă</string>
+    <string name="preference_sortby_ascending_summary_on">Sortează în ordine ascendentă</string>
+    <string name="preference_sortby_ascending_summary_off">Sotează în ordine descendentă</string>
+    <string-array name="preference_sortby_names">
+        <item>Nume</item>
+        <item>Dimensiune</item>
+        <item>Modificat ultima dată</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Nu ați ales niciun fișier.</string>
+    <string name="saveas_error">A apărut o eroare.</string>
+    <string name="saveas_file_saved">Fișierul a fost salvat cu succes!</string>
+    
+        
+   
+    <string name="bookmarks">Semne de carte</string>
+    <string name="bookmarks_cancel">Anulează</string>
+    <string name="bookmarks_delete">Șterge</string>
+    <string name="bookmarks_select_to_delete">Selectează semnele de carte care să fie șterse</string>
+    <string name="bookmarks_manage">Gestionaţi semnele de carte</string>
+    <string name="bookmark_added">Semn de carte adăugat</string>
+    <string name="bookmark_not_found">Destinația semnului de carte nu a fost găsită.</string>
+    <string name="bookmarks_deleted">Selectează semnele de carte șterse</string>
+    <string name="bookmark_already_exists">Acest fișier este deja semn de carte.</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Element comprimat cu succes</string>
+    <string name="compressing_error">Nu s-a putut comprima elementul</string>
+    <string name="compress_into_archive">Comprimă într-o arhivă</string>
+    <string name="extracting_success">Element extras cu succes</string>
+    <string name="extracting_error">Nu s-a putut extrage elementul</string>
+    <string name="extract_into_folder">Extrage în dosarul:</string>
+    <string name="extract_title">Selectează dosarul în care se extrage</string>
+    <string name="extract_button">Extrage aici</string>
+    <string name="extracting">Se extrage...</string>
+    <string name="compressing">Se comprimă...</string>
+    <string name="warning_overwrite">Fișierul %s există. Doriți să îl suprascrieți?</string>
+
+    <string name="change_file_extension">Doriți să modificați extensia fișierului?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-ru/strings.xml b/apps/oi-filemanager/FileManager/res/values-ru/strings.xml
new file mode 100644
index 0000000..079bb0d
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-ru/strings.xml
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Alexander \'FONTER\' Zinin https://launchpad.net/~spore-09
+  Alexander Sapronov https://launchpad.net/~warmonger
+  Andrey Zaytsev https://launchpad.net/~a.einsam
+  Nkolay Parukhin https://launchpad.net/~parukhin
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Peli https://launchpad.net/~peli0101</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Новая папка</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Множественный выбор</string>
+
+    <string name="menu_delete">Удалить</string>
+    <string name="menu_rename">Переименовать</string>
+    <string name="menu_send">Отправить</string>
+    <string name="menu_open">Открыть</string>
+    <string name="menu_move">Переместить</string>
+    <string name="menu_copy">Копировать</string>
+    <string name="menu_details">Подробная информация</string>
+    <string name="menu_more">Подробнее</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Фильтр</string>
+    <string name="menu_include_in_media_scan">Включить в сканирование</string>
+    <string name="menu_exclude_from_media_scan">Исключить из сканирования</string>
+    <string name="menu_bookmark">Добавить в избранное</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Создать новую папку</string>
+    <string name="folder_name">Имя папки</string>
+    <string name="file_name">Имя папки</string>
+    <string name="extension">Расширение файла (с \'.\')</string>
+    <string name="this_folder_is_empty">Эта папка пуста.</string>
+    <string name="really_delete">Вы точно хотите удалить %s?</string>
+    <string name="file_deleted">Файл удалён.</string>
+    <string name="folder_deleted">Папка удалена.</string>
+    <string name="file_renamed">Файл переименован.</string>
+    <string name="folder_renamed">Папка переименована.</string>
+    <string name="file_moved">Файл перемещён.</string>
+    <string name="folder_moved">Папка перемещена.</string>
+    <string name="file_copied">Файл скопирован.</string>
+    <string name="move_title">Выберите папку куда переместить</string>
+    <string name="move_button">Переместить сюда</string>
+    <string name="copy_title">Выберите папку куда скопировать</string>
+    <string name="copy_button">Скопировать сюда</string>
+	<string name="deleting_files">Удаление файлов...</string>
+    <string name="title_warning_some_may_not_work">Внимание</string>
+    <string name="warning_some_may_not_work">Некоторые из следующих настроек могут не работать.</string>
+    <string name="show_warning_again">Показать предупреждение снова</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Вы действительно желаете удалить %d файлы?</string>
+    <string name="move_button_multiselect">Переместить</string>
+    <string name="copy_button_multiselect">Копировать</string>
+    <string name="delete_button_multiselect">Удалить</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Выберите несколько файлов</string>
+    <string name="error_selection">Пожалуйства выберите один или больше файлов.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Тип</string>
+    <string name="details_type_folder">Папка</string>
+    <string name="details_type_file">Файл</string>
+    <string name="details_type_other">Другое</string>
+    <string name="details_size">Размер</string>
+    <string name="details_permissions">Права доступа</string>
+    <string name="details_hidden">Скрыта</string>
+    <string name="details_lastmodified">Последнее изменение</string>
+    <string name="details_yes">Да</string>
+    <string name="details_no">Нет</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Копия %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Скопировать %1$d как %2$s</string>
+    
+    <string name="media_scan_included">Эта папка будет просканирована при следующем скинровании</string>
+    <string name="media_scan_excluded">Эта папка будет исключена из следующего сканирования.</string>
+    
+    <string name="error_creating_new_folder">Невозможно создать новую папку.</string>
+    <string name="error_deleting_file">Невозможно удалить файл.</string>
+    <string name="error_deleting_folder">Невозможно удалить папку \'%s\'.</string>
+    <string name="error_renaming_file">Невозможно переименовать файл.</string>
+    <string name="error_renaming_folder">Невозможно переименовать папку.</string>
+    <string name="error_moving_file">Невозможно переместить файл.</string>
+    <string name="error_moving_folder">Невозможно переместить папку.</string>
+    <string name="error_copying_file">Невозможно скопировать файл.</string>
+    <string name="error_file_does_not_exists">Файл не существует.</string>
+    <string name="error_deleting_child_file">Невозможно удалить вложенный файл \'%s\'.</string>
+    <string name="error_generic">Произошла ошибка:</string>
+    <string name="error_media_scan">Невозможно изменить настройки сканирования.</string>
+    
+    <string name="send_not_available">Нет приложения для отправки.</string>
+    
+    <string name="application_not_available">Приложение недоступно.</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Параметры</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Дополнительные функции</string>
+	<string name="preference_mediascan_title">Исключить из сканирования</string>
+    <string name="preference_mediascan_summary_on">Показать меню для исключения папок из сканирования.</string>
+    <string name="preference_mediascan_summary_off">Скрыть меню для исключения папок из сканирования.</string>
+    
+    <string name="preference_showallwarning_title">Показать все предупреждения</string>
+    <string name="preference_showallwarning_summary_on">Показать все предупреждения</string>
+    <string name="preference_showallwarning_summary_off">Скрывать предупреждения</string>
+       
+    <string name="preference_displayhiddenfiles_title">Отображать скрытые файлы</string>
+    <string name="preference_displayhiddenfiles_summary_on">Отображать скрытые файлы</string>
+    <string name="preference_displayhiddenfiles_summary_off">Скрыть скрытые файлы</string>
+    
+    <string name="preference_sort_settings">Сортировать настройки</string>
+    <string name="preference_sortby">Сортировать по</string>
+    <string name="preference_sortby_ascending">В порядке возрастания</string>
+    <string name="preference_sortby_ascending_summary_on">Сортировать в порядке возрастания</string>
+    <string name="preference_sortby_ascending_summary_off">Сортировать в порядке убывания</string>
+    <string-array name="preference_sortby_names">
+        <item>Имя</item>
+        <item>Размер</item>
+        <item>Последнее изменение</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Вы не выбрали файл.</string>
+    <string name="saveas_error">Произошла ошибка.</string>
+    <string name="saveas_file_saved">Файл успешно сохранён!</string>
+    
+        
+   
+    <string name="bookmarks">Закладки</string>
+    <string name="bookmarks_cancel">Отменить</string>
+    <string name="bookmarks_delete">Удалить</string>
+    <string name="bookmarks_select_to_delete">Выберите закладку для удаления</string>
+    <string name="bookmarks_manage">Управление закладками</string>
+    <string name="bookmark_added">Закладка добавленна</string>
+    <string name="bookmark_not_found">Назначение закладки не найденно</string>
+    <string name="bookmarks_deleted">Выбранные закладки удалены</string>
+    <string name="bookmark_already_exists">Этот файл уже в закладках</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-sc/strings.xml b/apps/oi-filemanager/FileManager/res/values-sc/strings.xml
new file mode 100644
index 0000000..0436231
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-sc/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Rex Sanna https://launchpad.net/~rex-sanna</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Nova Cartelledda</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Multi Select</string>
+
+    <string name="menu_delete">Doga</string>
+    <string name="menu_rename">Torra a lu nominare</string>
+    <string name="menu_send">Manda</string>
+    <string name="menu_open">Apperi</string>
+    <string name="menu_move">Moghe</string>
+    <string name="menu_copy">Cópia</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Azzunghe a sa scansione</string>
+    <string name="menu_exclude_from_media_scan">Esclude da sa scansione</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Crea un\'attera cartelledda</string>
+    <string name="folder_name">Numene</string>
+    <string name="file_name">Numene</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">Custa cartelledda este bodia</string>
+    <string name="really_delete">Cherese abberu dogare %s?</string>
+    <string name="file_deleted">File dogau.</string>
+    <string name="folder_deleted">Cartelledda dogada.</string>
+    <string name="file_renamed">File torrau a nominare.</string>
+    <string name="folder_renamed">Cartelledda torrada a nominare.</string>
+    <string name="file_moved">File moghiu.</string>
+    <string name="folder_moved">Cartelledda moghia.</string>
+    <string name="file_copied">File copiau.</string>
+    <string name="move_title">Issepera sa cartelledda auve lu ponnere</string>
+    <string name="move_button">Moghe inoche</string>
+    <string name="copy_title">Issepera sa cartelledda auve lu copiare</string>
+    <string name="copy_button">Copia inoche</string>
+	<string name="deleting_files">Deleting files...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Do you really want to delete %d files?</string>
+    <string name="move_button_multiselect">Moghe</string>
+    <string name="copy_button_multiselect">Cópia</string>
+    <string name="delete_button_multiselect">Doga</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Select multiple files</string>
+    <string name="error_selection">Please select one or more file(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Copiande %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copiande su %1$d de %2$s</string>
+    
+    <string name="media_scan_included">Custa cartelledda atta a essere inclusa in sa prossima scansione</string>
+    <string name="media_scan_excluded">Custa cartelledda no atta a essere inclusa in sa scansione</string>
+    
+    <string name="error_creating_new_folder">Non potto creare sa cartelledda</string>
+    <string name="error_deleting_file">Non potto dogare su file</string>
+    <string name="error_deleting_folder">Non potto cantzellare \'%s\'.</string>
+    <string name="error_renaming_file">Non lu potto torrare a lu numinare</string>
+    <string name="error_renaming_folder">Non la potto torrare a la numinare</string>
+    <string name="error_moving_file">Non che lu potto moghere</string>
+    <string name="error_moving_folder">Non che lu potto moghere inoche</string>
+    <string name="error_copying_file">Non che lu potto copiare</string>
+    <string name="error_file_does_not_exists">Su file non esistiti</string>
+    <string name="error_deleting_child_file">Non potto che cantzellare su file \'%s\'.</string>
+    <string name="error_generic">B\'este un errore:</string>
+    <string name="error_media_scan">Non potto cambiare sas impostatzionese de scansione</string>
+    
+    <string name="send_not_available">Non bi sunu applicatzionese valida pro che lu mandare</string>
+    
+    <string name="application_not_available">Applicatzione non disponibile</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Impostatzionese</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Impostatzionese avantzadasa</string>
+	<string name="preference_mediascan_title">Esclude da sa scansione</string>
+    <string name="preference_mediascan_summary_on">Mustra su menu pro che dogare cartelleddasa dae sa scansione</string>
+    <string name="preference_mediascan_summary_off">Doga su menu pro che dogare cartelleddasa dae sa scansione</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Doga</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-sd/strings.xml b/apps/oi-filemanager/FileManager/res/values-sd/strings.xml
new file mode 100644
index 0000000..780d6c8
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-sd/strings.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Peli https://launchpad.net/~peli0101
+  happynawani https://launchpad.net/~happynawani
+  vishal panjwani https://launchpad.net/~vishal-panjwani15</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">फ़ाइल खे मनेज कयो जो असडी कार्ड में आहिन OI फ़ाइल मेनेजर सां गद्द</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI फ़ाइल प्रबंधक</string>
+    
+    <string name="menu_new_folder">नयो फ़ोल्डर</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">बहु चयन</string>
+
+    <string name="menu_delete">मिटायो</string>
+    <string name="menu_rename">नाम बदल्यो</string>
+    <string name="menu_send">मोक्ल्योस</string>
+    <string name="menu_open">खोल्यो</string>
+    <string name="menu_move">खिस्कयोस</string>
+    <string name="menu_copy">कापी कयो</string>
+    <string name="menu_details">विवरण</string>
+    <string name="menu_more">वधीक</string>
+    <string name="menu_compress">संपीड़ित कयो (ZIP)</string>
+    <string name="menu_extract">काढ्यो (ZIP)</string>
+    <string name="menu_filter">फिल्टर कयो</string>
+    <string name="menu_include_in_media_scan">मीडिया स्कैन में शामिल कयो</string>
+    <string name="menu_exclude_from_media_scan">मीडिया स्कैन माँ अपवर्जित कयो</string>
+    <string name="menu_bookmark">बुकमार्क में जोड़यो</string>
+    <string name="menu_refresh">ताजो कयो</string>
+    
+    <string name="create_new_folder">नयो फ़ोल्डर ठायो</string>
+    <string name="folder_name">फ़ोल्डर यो नाम</string>
+    <string name="file_name">फ़ोल्डर यो नाम</string>
+    <string name="extension">एक्सटेंशन ( \'.\' सां गड़)</string>
+    <string name="this_folder_is_empty">|हे फ़ोल्डर खाली आ</string>
+    <string name="really_delete">शा ताहाँ सहिय्में  में%sखे मितायण ता चाह्यो ?</string>
+    <string name="file_deleted">फाईल मिटी वई</string>
+    <string name="folder_deleted">फोल्डर मिटी वयो</string>
+    <string name="file_renamed">फाईल जो नाम बदल जी वयो</string>
+    <string name="folder_renamed">फ़ोल्डर जो नाम बदल जी वयो</string>
+    <string name="file_moved">फाईल जी जगह बदल जी वई</string>
+    <string name="folder_moved">फोल्डर जी जगह बदल जी वई</string>
+    <string name="file_copied">फाईल कॉपी थी वई</string>
+    <string name="move_title">जगह बदलन लाये फोल्डर खे चुन्द्यो</string>
+    <string name="move_button">हेदे जगह द्योस</string>
+    <string name="copy_title">कॉपी करण लाये  फ़ोल्डर खे चुन्द्यो</string>
+    <string name="copy_button">हेदे कॉपी कयो</string>
+	<string name="deleting_files">फईल्यूं मिटन ती पयूं</string>
+    <string name="title_warning_some_may_not_work">चेतावनी</string>
+    <string name="warning_some_may_not_work">कोई कोई  विकल्प कम न कंदवा</string>
+    <string name="show_warning_again">चेतवानी वारी सां दिखार्यो</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">\?शा  तहां खे  सहिया में% d फईल्यूं  मिटायनी तव</string>
+    <string name="move_button_multiselect">खिस्कयोस</string>
+    <string name="copy_button_multiselect">कापी कयो</string>
+    <string name="delete_button_multiselect">मिटायो</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">हिक्क खान वधीक फईलोयूं चुन्द्यो</string>
+    <string name="error_selection">कृपा करे हिक्क या  वधीक फईल्यूं चुन्द्यो</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">प्ररूप</string>
+    <string name="details_type_folder">फोल्डर</string>
+    <string name="details_type_file">फ़ाइल</string>
+    <string name="details_type_other">अन्य</string>
+    <string name="details_size">आकार</string>
+    <string name="details_permissions">अनुमतियाँ</string>
+    <string name="details_hidden">लिक्यल</string>
+    <string name="details_lastmodified">आखरी बार संशोधित थ्यल</string>
+    <string name="details_yes">हा</string>
+    <string name="details_no">न</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">s जी कॉपी%</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%2$s जे%1$d जी कॉपी</string>
+    
+    <string name="media_scan_included">ईयो फ़ोल्डर अगले मीडिया स्कैन में शामिल थीन्दो|</string>
+    <string name="media_scan_excluded">ईयो फ़ोल्डर अगले मीडिया स्कैन में शामिल न थीन्दो</string>
+    
+    <string name="error_creating_new_folder">नयो फ़ोल्डर न ठाए सग्यास</string>
+    <string name="error_deleting_file">फाईल मिटाए न सग्यास</string>
+    <string name="error_deleting_folder">फ़ोल्डर \'%s\' खे मिटाये न सग्यास</string>
+    <string name="error_renaming_file">फाईल यो  नाम न बदले सग्यास</string>
+    <string name="error_renaming_folder">फोल्डर यो नाम न बदले सग्यास</string>
+    <string name="error_moving_file">फाईल जी जगह न बदले सग्यास</string>
+    <string name="error_moving_folder">फोल्डर जी जगह न बदले सग्यास</string>
+    <string name="error_copying_file">फाईल खे कॉपी न  करे सग्यास</string>
+    <string name="error_file_does_not_exists">फाईल मौजूद काने</string>
+    <string name="error_deleting_child_file">बार फाईल \'%s\' खे न मिटाये सग्यास</string>
+    <string name="error_generic">हिक्क त्रुटी थी</string>
+    <string name="error_media_scan">मीडिया स्कैन सेटिंग्स खे न बदले सग्यास</string>
+    
+    <string name="send_not_available">मोक्लाणा लाये  कोई अनुप्रयोग मौजूद  काने</string>
+    
+    <string name="application_not_available">अनुप्रयोग मौजूद काने</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">सेटिंग्स</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">उन्नत सुविधाएँ</string>
+	<string name="preference_mediascan_title">मीडिया स्कैन माँ अपवर्जित कयो</string>
+    <string name="preference_mediascan_summary_on">मीडिया स्कैन माँ फ़ोल्डर्स खे अपवर्जित करण  लाये मेनू आइटम दिखार्यो|</string>
+    <string name="preference_mediascan_summary_off">मीडिया स्कैन माँ फ़ोल्डर्स खे  अपवर्जित करण लाये  मेनू आइटम लिकायो|</string>
+    
+    <string name="preference_showallwarning_title">सड्यूं चेतावनियूं दिखार्यो</string>
+    <string name="preference_showallwarning_summary_on">सडा चेतावनी सन्देश दिखार्यो</string>
+    <string name="preference_showallwarning_summary_off">चेतावनी सदेशन खे दबायो</string>
+       
+    <string name="preference_displayhiddenfiles_title">लिक्यल फईल्यूं दिखार्यो</string>
+    <string name="preference_displayhiddenfiles_summary_on">लिक्यल फईल्यूं दिखार्यो</string>
+    <string name="preference_displayhiddenfiles_summary_off">लिकयल फईल्युन खे लिकयो</string>
+    
+    <string name="preference_sort_settings">अलग करण ई  सेटिंग्स</string>
+    <string name="preference_sortby">जे द्वारा अलग कयो</string>
+    <string name="preference_sortby_ascending">आरोही  क्रम में</string>
+    <string name="preference_sortby_ascending_summary_on">आरोही क्रम सां अलग कयो</string>
+    <string name="preference_sortby_ascending_summary_off">अवरोही  क्रम सां अलग कयो</string>
+    <string-array name="preference_sortby_names">
+        <item>नाम</item>
+        <item>आकार</item>
+        <item>अंतिम बार संशोधित</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">तहां कोई भी फाईल न खईं तव</string>
+    <string name="saveas_error">कोई त्रुटि अच्ची वई</string>
+    <string name="saveas_file_saved">!फाईल सफलतापूवक सुरक्षित थी वई</string>
+    
+        
+   
+    <string name="bookmarks">बुकमार्क</string>
+    <string name="bookmarks_cancel">|रद्द क्यो</string>
+    <string name="bookmarks_delete">मिटायो</string>
+    <string name="bookmarks_select_to_delete">बुकमार्क खे चुन्द्यो उन्खे मितायण लाये</string>
+    <string name="bookmarks_manage">बुकमार्क्स खे प्रबंधित कयो</string>
+    <string name="bookmark_added">बुकमार्क जोडयो</string>
+    <string name="bookmark_not_found">बुकमार्क जी जगह न मिली</string>
+    <string name="bookmarks_deleted">चुन्दयल बुकमार्क्स मिट जी वया</string>
+    <string name="bookmark_already_exists">ईया फाईल पहरों सां ही बुकमार्क थ्यल आ</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">आइटम सफलतापूर्वक कम्प्रेस थी वयो</string>
+    <string name="compressing_error">आइटम खे कम्प्रेस न करे सग्यास</string>
+    <string name="compress_into_archive">संग्रह मैं कम्प्रेस कयो:</string>
+    <string name="extracting_success">आइटम सफलतापूर्वक एक्स्त्रक्ट थी वयो</string>
+    <string name="extracting_error">आइटम खे एक्स्त्रक्ट न करे सग्यास</string>
+    <string name="extract_into_folder">फोल्डर में एक्स्त्रक्ट कयो:</string>
+    <string name="extract_title">एक्स्त्रक्ट करण लाये फोल्डर  चयनित कयो</string>
+    <string name="extract_button">हित्ते एक्स्त्रक्ट कयो</string>
+    <string name="extracting">एक्स्त्रक्ट थे तो पयो...</string>
+    <string name="compressing">कम्प्रेस थे तो पयो...</string>
+    <string name="warning_overwrite">फाईल %s पहरों खान ही आहे| शा तहां अधिलेखित करण ता चाह्यो ?</string>
+
+    <string name="change_file_extension">शा तहां फाईल विस्तार खे बदलन चाह्यो ता ?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-sk/strings.xml b/apps/oi-filemanager/FileManager/res/values-sk/strings.xml
new file mode 100644
index 0000000..950bfbf
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-sk/strings.xml
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Lacko545 https://launchpad.net/~lackorauch
+  Marek Matejka https://launchpad.net/~marek-matejka
+  OpenIntents devs https://launchpad.net/~openintents-devs</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Spravujte súbory na SD karte s OI Správca Súborov.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Správca Súborov</string>
+    
+    <string name="menu_new_folder">Nový Priečinok</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Viacnásobné Označenie</string>
+
+    <string name="menu_delete">Zmazať</string>
+    <string name="menu_rename">Premenovať</string>
+    <string name="menu_send">Odoslať</string>
+    <string name="menu_open">Otvoriť</string>
+    <string name="menu_move">Presunúť</string>
+    <string name="menu_copy">Kopírovať</string>
+    <string name="menu_details">Detaily</string>
+    <string name="menu_more">Viac</string>
+    <string name="menu_compress">Komprimovat (ZIP)</string>
+    <string name="menu_extract">Extrahovať (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Zahrnúť v prehľadávaní médií</string>
+    <string name="menu_exclude_from_media_scan">Vyňať z prehľadávania médií</string>
+    <string name="menu_bookmark">Pridať do záložiek</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Vytvoriť nový priečinok</string>
+    <string name="folder_name">Názov priečinka</string>
+    <string name="file_name">Názov priečinka</string>
+    <string name="extension">Rozšírenie (s \'.\')</string>
+    <string name="this_folder_is_empty">Tento priečinok je prázdny.</string>
+    <string name="really_delete">Naozaj chcete zmazať %s?</string>
+    <string name="file_deleted">Súbor bol zmazaný.</string>
+    <string name="folder_deleted">Priečinok bol zmazaný.</string>
+    <string name="file_renamed">Súbor bol premenovaný.</string>
+    <string name="folder_renamed">Priečinok bol premenovaný.</string>
+    <string name="file_moved">Súbor bol presunutý.</string>
+    <string name="folder_moved">Priečinok bol presunutý.</string>
+    <string name="file_copied">Súbor bol skopírovaný.</string>
+    <string name="move_title">Vybrať priečinok do ktorého presunúť</string>
+    <string name="move_button">Presunúť sem</string>
+    <string name="copy_title">Vybrať priečinok do ktorého kopírovať</string>
+    <string name="copy_button">Kopírovať sem</string>
+	<string name="deleting_files">Súbory sa odstraňujú...</string>
+    <string name="title_warning_some_may_not_work">Varovanie</string>
+    <string name="warning_some_may_not_work">Niektoré z nasledujúcich možností nemusia fungovať.</string>
+    <string name="show_warning_again">Znovu zobraziť varovanie.</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Naozaj chcete zmazať %d súborov?</string>
+    <string name="move_button_multiselect">Presunúť</string>
+    <string name="copy_button_multiselect">Kopírovať</string>
+    <string name="delete_button_multiselect">Zmazať</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Označiť viacero súborov</string>
+    <string name="error_selection">Prosím označte jeden alebo viac súborov.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Typ</string>
+    <string name="details_type_folder">Priečinok</string>
+    <string name="details_type_file">Súbor</string>
+    <string name="details_type_other">Iné</string>
+    <string name="details_size">Veľkosť</string>
+    <string name="details_permissions">Práva</string>
+    <string name="details_hidden">Skryté</string>
+    <string name="details_lastmodified">Naposledy zmenené</string>
+    <string name="details_yes">Áno</string>
+    <string name="details_no">Nie</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Kópia z %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Kopírovať %1$d z %2$s</string>
+    
+    <string name="media_scan_included">Tento priečinok bude zahrnutý v nasledujúcom prehľadávaní médií.</string>
+    <string name="media_scan_excluded">Tento priečinok bude vyňatý z nasledujúceho prehľadávania médií.</string>
+    
+    <string name="error_creating_new_folder">Nebolo možné vytvoriť priečinok.</string>
+    <string name="error_deleting_file">Nebolo možné zmazať súbor.</string>
+    <string name="error_deleting_folder">Nebolo možné zmazať priečinok \'%s\'.</string>
+    <string name="error_renaming_file">Nebolo možné premenovať súbor.</string>
+    <string name="error_renaming_folder">Nebolo možné premenovať priečinok.</string>
+    <string name="error_moving_file">Nebolo možné presunúť súbor.</string>
+    <string name="error_moving_folder">Nebolo možné presunúť priečinok.</string>
+    <string name="error_copying_file">Nebolo možné skopírovať súbor.</string>
+    <string name="error_file_does_not_exists">Súbor neexistuje.</string>
+    <string name="error_deleting_child_file">Nebolo možné zmazať dcérsky súbor \'%s\'.</string>
+    <string name="error_generic">Nastala chyba.</string>
+    <string name="error_media_scan">Nebolo možné zmeniť nastavenia prehľadávania médií.</string>
+    
+    <string name="send_not_available">Nie je dostupná žiadna aplikácia pre odosielanie.</string>
+    
+    <string name="application_not_available">Aplikácia nie je dostupná.</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Nastavenia</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Pokročilé funkcie</string>
+	<string name="preference_mediascan_title">Vyňať z prehľadávania médií</string>
+    <string name="preference_mediascan_summary_on">Zobraziť položku menu pre vyňatie priečinkov z prehľadávania médií.</string>
+    <string name="preference_mediascan_summary_off">Skryť položku menu pre vyňatie priečinkov z prehľadávania médií.</string>
+    
+    <string name="preference_showallwarning_title">Zobraziť všetky varovania</string>
+    <string name="preference_showallwarning_summary_on">Zobraziť všetky správy varovaní</string>
+    <string name="preference_showallwarning_summary_off">Zakázať správy varovaní</string>
+       
+    <string name="preference_displayhiddenfiles_title">Zobraziť skryté súbory</string>
+    <string name="preference_displayhiddenfiles_summary_on">Zobraziť skryté súbory</string>
+    <string name="preference_displayhiddenfiles_summary_off">Skryť skryté súbory</string>
+    
+    <string name="preference_sort_settings">Nastavenia triedenia</string>
+    <string name="preference_sortby">Triediť podľa</string>
+    <string name="preference_sortby_ascending">Vo vzostupnom poradí</string>
+    <string name="preference_sortby_ascending_summary_on">Triediť vo vzostupnom poradí</string>
+    <string name="preference_sortby_ascending_summary_off">Triediť v zostupnom poradí</string>
+    <string-array name="preference_sortby_names">
+        <item>Meno</item>
+        <item>Veľkosť</item>
+        <item>Naposledy zmenené</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Nevybrali ste žiadny súbor.</string>
+    <string name="saveas_error">Nastala chyba.</string>
+    <string name="saveas_file_saved">Súbor bol úspešne uložený!</string>
+    
+        
+   
+    <string name="bookmarks">Záložky</string>
+    <string name="bookmarks_cancel">Zrušiť</string>
+    <string name="bookmarks_delete">Zmazať</string>
+    <string name="bookmarks_select_to_delete">Vybrať záložky na vymazanie</string>
+    <string name="bookmarks_manage">Spravovať záložky</string>
+    <string name="bookmark_added">Záložka pridaná</string>
+    <string name="bookmark_not_found">Uložená destinácia nebola nájdená.</string>
+    <string name="bookmarks_deleted">Vybrané záložky boli vymazané</string>
+    <string name="bookmark_already_exists">Tento súbor už má záložku</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Položky boli úspešne skomprimované</string>
+    <string name="compressing_error">Nebolo možné komprimovať položku</string>
+    <string name="compress_into_archive">Komprimovat do archívu:</string>
+    <string name="extracting_success">Položky boli úspešne extrahované</string>
+    <string name="extracting_error">Nebolo možné extrahovať položku</string>
+    <string name="extract_into_folder">Extrahovať do adresára:</string>
+    <string name="extract_title">Zvoľte adresár do ktorého sa bude extrahovať</string>
+    <string name="extract_button">Extrahovať sem</string>
+    <string name="extracting">Extrahujem...</string>
+    <string name="compressing">Komprimujem...</string>
+    <string name="warning_overwrite">Súbor %s existuje. Chcete ho prepísať?</string>
+
+    <string name="change_file_extension">Chcete zmeniť príponu súboru?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-sl/strings.xml b/apps/oi-filemanager/FileManager/res/values-sl/strings.xml
new file mode 100644
index 0000000..3e9dbbc
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-sl/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  met https://launchpad.net/~dot-cis</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">Nova mapa</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Izberi več</string>
+
+    <string name="menu_delete">Izbriši</string>
+    <string name="menu_rename">Preimenuj</string>
+    <string name="menu_send">Pošlji</string>
+    <string name="menu_open">Odpri</string>
+    <string name="menu_move">Prestavi</string>
+    <string name="menu_copy">Kopiraj</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Vključi v pregled datotek</string>
+    <string name="menu_exclude_from_media_scan">Izključi iz pregleda datotek</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Ustvari novo mapo</string>
+    <string name="folder_name">Ime mape</string>
+    <string name="file_name">Ime mape</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">Ta mapa je prazna.</string>
+    <string name="really_delete">Res želiš izbrisati datoteko %s?</string>
+    <string name="file_deleted">Datoteka je izbrisana.</string>
+    <string name="folder_deleted">Mapa je izbrisana.</string>
+    <string name="file_renamed">Datoteka je preimenovana.</string>
+    <string name="folder_renamed">Mapa je preimenovana.</string>
+    <string name="file_moved">Datoteka je prestavljena.</string>
+    <string name="folder_moved">Mapa je prestavljena.</string>
+    <string name="file_copied">Datoteka je skopirana.</string>
+    <string name="move_title">Izberi mapo, kamor bo datoteka prestavljena</string>
+    <string name="move_button">Prestavi sem</string>
+    <string name="copy_title">Izberi mapo, kamor bo datoteka skopirana</string>
+    <string name="copy_button">Skopiraj sem</string>
+	<string name="deleting_files">Deleting files...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Res želiš izbrisati datoteke %d?</string>
+    <string name="move_button_multiselect">Prestavi</string>
+    <string name="copy_button_multiselect">Kopiraj</string>
+    <string name="delete_button_multiselect">Izbriši</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Izberi več datotek</string>
+    <string name="error_selection">Prosim izberi eno ali več datotek.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">%s - kopija</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Kopija %1$d datoteke %2$s</string>
+    
+    <string name="media_scan_included">Ta mapa bo vključena v naslednji pregled datotek.</string>
+    <string name="media_scan_excluded">Ta mapa bo izključena iz naslednjega pregleda datotek.</string>
+    
+    <string name="error_creating_new_folder">Ne morem ustvariti nove mape.</string>
+    <string name="error_deleting_file">Ne morem izbrisati datoteke.</string>
+    <string name="error_deleting_folder">Ne morem izbrisati mape \'%s\'.</string>
+    <string name="error_renaming_file">Ne morem preimenovati datoteke.</string>
+    <string name="error_renaming_folder">Ne morem preimenovati mape.</string>
+    <string name="error_moving_file">Ne morem prestaviti datoteke.</string>
+    <string name="error_moving_folder">Ne morem prestaviti mape.</string>
+    <string name="error_copying_file">Ne morem kopirati datoteke.</string>
+    <string name="error_file_does_not_exists">Datoteka ne obstaja.</string>
+    <string name="error_deleting_child_file">Ne morem izbrisati poddatoteke \'%s\'.</string>
+    <string name="error_generic">Napaka:</string>
+    <string name="error_media_scan">Ne morem spremeniti nastavitev pregleda datotek.</string>
+    
+    <string name="send_not_available">Ni aplikacije za pošiljanje.</string>
+    
+    <string name="application_not_available">Aplikacija ni dosegljiva</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Nastavitve</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Napredne možnosti</string>
+	<string name="preference_mediascan_title">Izključi iz pregleda datotek</string>
+    <string name="preference_mediascan_summary_on">Pokaži meni za izključitev map iz pregleda datotek.</string>
+    <string name="preference_mediascan_summary_off">Skrij meni za izključitev map iz pregleda datotek.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Izbriši</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-tl/strings.xml b/apps/oi-filemanager/FileManager/res/values-tl/strings.xml
new file mode 100644
index 0000000..8099564
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-tl/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  abc https://launchpad.net/~abc-g</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manedyer</string>
+    
+    <string name="menu_new_folder">Bagong Polder</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Pumili ng Madami</string>
+
+    <string name="menu_delete">Alisin</string>
+    <string name="menu_rename">Palitan ang Pangalan</string>
+    <string name="menu_send">Ipadala</string>
+    <string name="menu_open">Buksan</string>
+    <string name="menu_move">Ilipat</string>
+    <string name="menu_copy">Kopyahin</string>
+    <string name="menu_details">Mga Detalye</string>
+    <string name="menu_more">Marami pa</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Salain</string>
+    <string name="menu_include_in_media_scan">Isama sa media scan</string>
+    <string name="menu_exclude_from_media_scan">Huwag isama sa media scan</string>
+    <string name="menu_bookmark">Idagdag sa mga palatandaan</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Lumikha ng bagong polder</string>
+    <string name="folder_name">Pangalan ng Polder</string>
+    <string name="file_name">Pangalan ng Polder</string>
+    <string name="extension">Ekstensyon (sa \'.\')</string>
+    <string name="this_folder_is_empty">Ang polder na ito ay walang laman.</string>
+    <string name="really_delete">Gusto mo ba talagang alisin ang %s?</string>
+    <string name="file_deleted">File inalis.</string>
+    <string name="folder_deleted">Polder inalis.</string>
+    <string name="file_renamed">File binago ang pangalan.</string>
+    <string name="folder_renamed">Polder binago ang pangalan.</string>
+    <string name="file_moved">File inilipat.</string>
+    <string name="folder_moved">Polder inilipat.</string>
+    <string name="file_copied">File kinopya.</string>
+    <string name="move_title">Piliin ang polder na ililipat sa</string>
+    <string name="move_button">Ilipat dito</string>
+    <string name="copy_title">Piliin ang polder na kokopyahin sa</string>
+    <string name="copy_button">Kopyahin dito</string>
+	<string name="deleting_files">Inaalis ang mga file...</string>
+    <string name="title_warning_some_may_not_work">Babala</string>
+    <string name="warning_some_may_not_work">Ilan sa mga sumusunod na pagpipilian ay maaaring hindi gumana.</string>
+    <string name="show_warning_again">Ipakita muli ang babala</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Gusto mo ba talagang alisin ang mga file %d?</string>
+    <string name="move_button_multiselect">Ilipat</string>
+    <string name="copy_button_multiselect">Kopyahin</string>
+    <string name="delete_button_multiselect">Alisin</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Pumili ng mga file</string>
+    <string name="error_selection">Paki-pili ng isa o madaming mga file.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Uri</string>
+    <string name="details_type_folder">Polder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Iba Pa</string>
+    <string name="details_size">Sukat</string>
+    <string name="details_permissions">Mga Permisyon</string>
+    <string name="details_hidden">Nakatago</string>
+    <string name="details_lastmodified">Huling Binago</string>
+    <string name="details_yes">Oo</string>
+    <string name="details_no">Hindi</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Kopya ng %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%1$d Kopya ng %2$s</string>
+    
+    <string name="media_scan_included">Ang polder na ito ay kasama sa susunod na media scan.</string>
+    <string name="media_scan_excluded">Ang polder na ito ay hindi kasama sa susunod na media scan.</string>
+    
+    <string name="error_creating_new_folder">Hindi makalikha ng bagong polder.</string>
+    <string name="error_deleting_file">Hindi maalis ang file</string>
+    <string name="error_deleting_folder">Hindi matanggal ang \'%s\' polder.</string>
+    <string name="error_renaming_file">Hindi ma-palitan ang pangalan ng file.</string>
+    <string name="error_renaming_folder">Hindi ma-palitan ang pangalan ng polder.</string>
+    <string name="error_moving_file">Hindi ma-ilipat ang pangalan ng file.</string>
+    <string name="error_moving_folder">Hindi ma-ilipat ang polder.</string>
+    <string name="error_copying_file">Hindi ma-kopya ang file.</string>
+    <string name="error_file_does_not_exists">Wala ang file.</string>
+    <string name="error_deleting_child_file">Hindi matanggal ang \'%s\' anak na file.</string>
+    <string name="error_generic">Nagkaroon ng mali:</string>
+    <string name="error_media_scan">Hindi ma-palitan ang mga media scan setting.</string>
+    
+    <string name="send_not_available">Walang aplikasyon na magagamit para sa pagpapadala.</string>
+    
+    <string name="application_not_available">Ang aplikasyon ay hindi magagamit</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Mga Setting</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Nakauunang mga tampok</string>
+	<string name="preference_mediascan_title">Huwag isama sa media scan</string>
+    <string name="preference_mediascan_summary_on">Ipakita ang bagay ng menu na nagbubu-bukod ng mga polder mula sa media scan.</string>
+    <string name="preference_mediascan_summary_off">Itago ang bagay ng menu para hindi maisama ang mga polder mula sa media scan.</string>
+    
+    <string name="preference_showallwarning_title">Ipakita ang lahat ng babala</string>
+    <string name="preference_showallwarning_summary_on">Ipakita ang lahat ng mga mensahe ng babala</string>
+    <string name="preference_showallwarning_summary_off">Huwag ipakita ang mga mensahe ng babala</string>
+       
+    <string name="preference_displayhiddenfiles_title">Ipakita ang mga nakatagong file</string>
+    <string name="preference_displayhiddenfiles_summary_on">Ipakita ang mga nakatagong file</string>
+    <string name="preference_displayhiddenfiles_summary_off">Itago ang mga nakatagong file</string>
+    
+    <string name="preference_sort_settings">Mga setting ng pagkakasunud-sunud</string>
+    <string name="preference_sortby">Pagkakasunud-sunud sa</string>
+    <string name="preference_sortby_ascending">Pataas na ayos</string>
+    <string name="preference_sortby_ascending_summary_on">Ayos pataas ng pagkakasunud-sunud</string>
+    <string name="preference_sortby_ascending_summary_off">Ayos pababa ng pagkakasunud-sunud</string>
+    <string-array name="preference_sortby_names">
+        <item>Pangalan</item>
+        <item>Sukat</item>
+        <item>Huling binago</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Hindi ka pa pumili ng anumang file.</string>
+    <string name="saveas_error">Nagkaroon ng mali.</string>
+    <string name="saveas_file_saved">File matagumpay na nai-save!</string>
+    
+        
+   
+    <string name="bookmarks">Mga Pananda</string>
+    <string name="bookmarks_cancel">Kanselahin</string>
+    <string name="bookmarks_delete">Alisin</string>
+    <string name="bookmarks_select_to_delete">Piliin ang mga palatandaan na aalisin</string>
+    <string name="bookmarks_manage">Pamahalaan ang mga pananda</string>
+    <string name="bookmark_added">Nai-dagdag ang pananda</string>
+    <string name="bookmark_not_found">Hindi nakita ang patutunguhan ng pananda.</string>
+    <string name="bookmarks_deleted">Mga napiling pananda ang naalis.</string>
+    <string name="bookmark_already_exists">May palatandaan na ang file na ito</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-tr/strings.xml b/apps/oi-filemanager/FileManager/res/values-tr/strings.xml
new file mode 100644
index 0000000..383d5e5
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-tr/strings.xml
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">This is a dummy translation so that the credits are counted as translated.
+
+Launchpad Contributions:
+  Huseyin AKSU https://launchpad.net/~huseyinaksu95
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Peli https://launchpad.net/~peli0101
+  ariza95 https://launchpad.net/~alirizanazli95
+  zeugma https://launchpad.net/~sunder67</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI Dosya Yöneticisi</string>
+    
+    <string name="menu_new_folder">Yeni Klasör</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Çoklu Seçme</string>
+
+    <string name="menu_delete">Sil</string>
+    <string name="menu_rename">Yeniden adlandır</string>
+    <string name="menu_send">Gönder</string>
+    <string name="menu_open">Aç</string>
+    <string name="menu_move">Taşı</string>
+    <string name="menu_copy">Kopyala</string>
+    <string name="menu_details">Detaylar.</string>
+    <string name="menu_more">Daha Fazla</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filtre</string>
+    <string name="menu_include_in_media_scan">Medya tarama dahil</string>
+    <string name="menu_exclude_from_media_scan">Medya tarama hariç</string>
+    <string name="menu_bookmark">Yer imleri ekle</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Yeni klasör oluştur</string>
+    <string name="folder_name">Klasör adı</string>
+    <string name="file_name">Klasör adı</string>
+    <string name="extension">Uzantı(\'.\' ile)</string>
+    <string name="this_folder_is_empty">Bu klasör boş.</string>
+    <string name="really_delete">%s  gerçekten silmek istiyor musunuz?</string>
+    <string name="file_deleted">Dosya silindi.</string>
+    <string name="folder_deleted">Klasör silindi.</string>
+    <string name="file_renamed">Dosya adı değiştirildi.</string>
+    <string name="folder_renamed">Klasör adı değiştirildi.</string>
+    <string name="file_moved">Dosya taşındı.</string>
+    <string name="folder_moved">Klasör taşındı.</string>
+    <string name="file_copied">Dosya kopyalandı.</string>
+    <string name="move_title">Taşınacak klasörü seçin</string>
+    <string name="move_button">Buraya taşı</string>
+    <string name="copy_title">Kopyalanacak klasörü seçin</string>
+    <string name="copy_button">Buraya kopyala</string>
+	<string name="deleting_files">Dosyalar siliniyor...</string>
+    <string name="title_warning_some_may_not_work">Uyarı</string>
+    <string name="warning_some_may_not_work">Aşağıdaki seçeneklerden bazıları çalışmoypr olabilir.</string>
+    <string name="show_warning_again">Uyarıyı tekrar göster.</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">%d dosyayı gerçekten silmek istediğinize emin misiniz?</string>
+    <string name="move_button_multiselect">Taşı</string>
+    <string name="copy_button_multiselect">Kopyala</string>
+    <string name="delete_button_multiselect">Sil</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Dosyaları çoklu seçin</string>
+    <string name="error_selection">Lütfen bir veya daha çok dosya seçin.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Tür</string>
+    <string name="details_type_folder">Klasör</string>
+    <string name="details_type_file">Dosya</string>
+    <string name="details_type_other">Diğer</string>
+    <string name="details_size">Boyut</string>
+    <string name="details_permissions">İzinler</string>
+    <string name="details_hidden">Gizli</string>
+    <string name="details_lastmodified">Son değişiklikler</string>
+    <string name="details_yes">Evet</string>
+    <string name="details_no">Hayır</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">%s kopyası</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%2$s \'nin %1$d \'ini kopyala</string>
+    
+    <string name="media_scan_included">Bu dosya sonraki medya taramasına eklenecek.</string>
+    <string name="media_scan_excluded">Bu dosya sonraki medya taraması boyunca yok sayılacak.</string>
+    
+    <string name="error_creating_new_folder">Yeni klasör oluşturulamadı.</string>
+    <string name="error_deleting_file">Dosya silinemedi.</string>
+    <string name="error_deleting_folder">\'%s\' Klasör silinemedi.</string>
+    <string name="error_renaming_file">Dosyayı yeniden adlandırma başarısız.</string>
+    <string name="error_renaming_folder">Klasörü yeniden adlandırma başarısız.</string>
+    <string name="error_moving_file">Dosya taşınamadı.</string>
+    <string name="error_moving_folder">Klasör taşınamadı.</string>
+    <string name="error_copying_file">Dosya kopyalanamadı.</string>
+    <string name="error_file_does_not_exists">Dosya yok.</string>
+    <string name="error_deleting_child_file">\'%s\' alt dosyası silinemedi.</string>
+    <string name="error_generic">Bir hata meydana geldi:</string>
+    <string name="error_media_scan">Medya tarama ayarları değiştirilemedi.</string>
+    
+    <string name="send_not_available">Hiçbir uygulama göndermeye uygun değil.</string>
+    
+    <string name="application_not_available">Uygulama mevcut değil</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Ayarlar</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Gelişmiş özellikler</string>
+	<string name="preference_mediascan_title">Medya tarama hariç</string>
+    <string name="preference_mediascan_summary_on">Klasörleri medya taramasına eklememek için menü öğesini göster.</string>
+    <string name="preference_mediascan_summary_off">Klasörleri medya taramasına eklememek için menü öğesini gizle.</string>
+    
+    <string name="preference_showallwarning_title">Tüm uyarıları göster</string>
+    <string name="preference_showallwarning_summary_on">Tüm uyarı mesajlarını göster</string>
+    <string name="preference_showallwarning_summary_off">Uyarı mesajını sil.</string>
+       
+    <string name="preference_displayhiddenfiles_title">Gizli dosyaları göster</string>
+    <string name="preference_displayhiddenfiles_summary_on">Gizli dosyaları göster</string>
+    <string name="preference_displayhiddenfiles_summary_off">Gizli dosyaları gizle</string>
+    
+    <string name="preference_sort_settings">Sıralama ayarları</string>
+    <string name="preference_sortby">Buna göre sırala</string>
+    <string name="preference_sortby_ascending">Artan sırada</string>
+    <string name="preference_sortby_ascending_summary_on">Artan sıraya göre sıralama</string>
+    <string name="preference_sortby_ascending_summary_off">Azalan sıraya göre sıralama</string>
+    <string-array name="preference_sortby_names">
+        <item>İsim</item>
+        <item>Boyut</item>
+        <item>Son değişiklikler</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">Hiç bir dosya seçilmedi.</string>
+    <string name="saveas_error">Hata oluştu.</string>
+    <string name="saveas_file_saved">Dosya başarılı bir şekilde kaydedildi.</string>
+    
+        
+   
+    <string name="bookmarks">Yer imleri</string>
+    <string name="bookmarks_cancel">İptal</string>
+    <string name="bookmarks_delete">Sil</string>
+    <string name="bookmarks_select_to_delete">Seçili yer imlerini sil</string>
+    <string name="bookmarks_manage">Yer imleri yöneticisi</string>
+    <string name="bookmark_added">Yer imi eklendi</string>
+    <string name="bookmark_not_found">Yer imi hedefi bulunamadı.</string>
+    <string name="bookmarks_deleted">Seçili yer imleri silindi</string>
+    <string name="bookmark_already_exists">Bu dosya zaten yer imi.</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-ug/strings.xml b/apps/oi-filemanager/FileManager/res/values-ug/strings.xml
new file mode 100644
index 0000000..641f250
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-ug/strings.xml
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Sahran https://launchpad.net/~sahran</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">بۇ SD كارتىدىكى ھۆججەتلەرنى OI ھۆججەت باشقۇرغۇچ بىلەن باشقۇرىدۇ.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI ھۆججەت باشقۇرغۇچ</string>
+    
+    <string name="menu_new_folder">يېڭى قىسقۇچ</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">كۆپ تاللا</string>
+
+    <string name="menu_delete">ئۆچۈر</string>
+    <string name="menu_rename">ئات ئۆزگەرت</string>
+    <string name="menu_send">يوللا</string>
+    <string name="menu_open">ئاچ</string>
+    <string name="menu_move">يۆتكە</string>
+    <string name="menu_copy">كۆچۈر</string>
+    <string name="menu_details">تەپسىلاتلار</string>
+    <string name="menu_more">تېخىمۇ كۆپ</string>
+    <string name="menu_compress">پىرىسلا(ZIP)</string>
+    <string name="menu_extract">يەش(ZIP)</string>
+    <string name="menu_filter">سۈزگۈچ</string>
+    <string name="menu_include_in_media_scan">ۋاسىتە تەكشۈرۈش ئىچىدە</string>
+    <string name="menu_exclude_from_media_scan">ۋاسىتە تەكشۈرۈش سىرتىدا</string>
+    <string name="menu_bookmark">خەتكۈشكە قوش</string>
+    <string name="menu_refresh">يېڭىلا</string>
+    
+    <string name="create_new_folder">يېڭى قىسقۇچ قۇر</string>
+    <string name="folder_name">قىسقۇچ ئاتى</string>
+    <string name="file_name">قىسقۇچ ئاتى</string>
+    <string name="extension">كېڭەيتىلمە (\'.\' بىلەن)</string>
+    <string name="this_folder_is_empty">بۇ قىسقۇچ بوش.</string>
+    <string name="really_delete">%s نى راستىنلا ئۆچۈرەمسىز؟</string>
+    <string name="file_deleted">ھۆججەت ئۆچۈرۈلدى.</string>
+    <string name="folder_deleted">قىسقۇچ ئۆچۈرۈلدى.</string>
+    <string name="file_renamed">ھۆججەت ئاتى ئۆزگەرتىلدى.</string>
+    <string name="folder_renamed">قىسقۇچ ئاتى ئۆزگەرتىلدى.</string>
+    <string name="file_moved">ھۆججەت يۆتكەلدى.</string>
+    <string name="folder_moved">قىسقۇچ يۆتكەلدى.</string>
+    <string name="file_copied">ھۆججەت كۆچۈرۈلدى.</string>
+    <string name="move_title">يۆتكەيدىغان قىسقۇچنى تاللاڭ</string>
+    <string name="move_button">بۇ جايغا يۆتكە</string>
+    <string name="copy_title">كۆچۈرىدىغان قىسقۇچنى تاللاڭ</string>
+    <string name="copy_button">بۇ جايغا كۆچۈر</string>
+	<string name="deleting_files">ھۆججەت ئۆچۈرۈۋاتىدۇ...</string>
+    <string name="title_warning_some_may_not_work">ئاگاھلاندۇرۇش</string>
+    <string name="warning_some_may_not_work">تۆۋەندىكى بەزى تاللانمىلار ئىشلىمەيۋاتقان بولۇشى مۇمكىن.</string>
+    <string name="show_warning_again">ئاگاھلاندۇرۇشنى قايتا كۆرسەت</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">راستىنلا %d ھۆججەتنى ئۆچۈرەمسىز؟</string>
+    <string name="move_button_multiselect">يۆتكە</string>
+    <string name="copy_button_multiselect">كۆچۈر</string>
+    <string name="delete_button_multiselect">ئۆچۈر</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">كۆپ ھۆججەت تاللاڭ</string>
+    <string name="error_selection">بىر ياكى بىر قانچە ھۆججەت تاللاڭ.</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">تىپى</string>
+    <string name="details_type_folder">قىسقۇچ</string>
+    <string name="details_type_file">ھۆججەت</string>
+    <string name="details_type_other">باشقا</string>
+    <string name="details_size">چوڭلۇقى</string>
+    <string name="details_permissions">ھوقۇقلار</string>
+    <string name="details_hidden">يوشۇرۇن</string>
+    <string name="details_lastmodified">ئاخىرقى ئۆزگەرتىش</string>
+    <string name="details_yes">ھەئە</string>
+    <string name="details_no">ياق</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">%s كۆچۈر</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%2$s نىڭ %1$d نى كۆچۈر</string>
+    
+    <string name="media_scan_included">بۇ قىسقۇچنى كېيىنكى قېتىم ۋاسىتە تەكشۈرگەندە ئۆز ئىچىگە ئالىدۇ.</string>
+    <string name="media_scan_excluded">بۇ قىسقۇچنى كېيىنكى قېتىم ۋاسىتە تەكشۈرگەندە ئۆز ئىچىگە ئالمايدۇ.</string>
+    
+    <string name="error_creating_new_folder">يېڭى قىسقۇچ قۇرالمىدى.</string>
+    <string name="error_deleting_file">ھۆججەتنى ئۆچۈرەلمىدى.</string>
+    <string name="error_deleting_folder">قىسقۇچ  \'%s\' نى ئۆچۈرەلمىدى.</string>
+    <string name="error_renaming_file">ھۆججەت ئاتىنى ئۆزگەرتەلمىدى.</string>
+    <string name="error_renaming_folder">قىسقۇچ ئاتىنى ئۆزگەرتەلمىدى.</string>
+    <string name="error_moving_file">ھۆججەتنى يۆتكىيەلمىدى.</string>
+    <string name="error_moving_folder">قىسقۇچنى يۆتكىيەلمىدى.</string>
+    <string name="error_copying_file">ھۆججەتنى كۆچۈرەلمىدى.</string>
+    <string name="error_file_does_not_exists">ھۆججەت مەۋجۇت ئەمەس.</string>
+    <string name="error_deleting_child_file">تارماق ھۆججەت \'%s\' نى ئۆچۈرەلمىدى.</string>
+    <string name="error_generic">خاتالىق كۆرۈلدى:</string>
+    <string name="error_media_scan">ۋاسىتە تەكشۈرۈش تەڭشىكىنى ئۆزگەرتەلمىدى.</string>
+    
+    <string name="send_not_available">يوللاشقا ئىشلىتىدىغان قوللىنىشچان پىروگرامما يوق.</string>
+    
+    <string name="application_not_available">قوللىنىشچان پىروگرامما تېپىلمىدى</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">تەڭشەكلەر</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">ئالىي ئىقتىدارلار</string>
+	<string name="preference_mediascan_title">ۋاسىتە تەكشۈرۈش سىرتىدا</string>
+    <string name="preference_mediascan_summary_on">ۋاسىتە تەكشۈرۈشنىڭ سىرتىدا قالدۇرۇلغان قىسقۇچلارنىڭ تىزىملىك تۈرىنى كۆرسەت</string>
+    <string name="preference_mediascan_summary_off">ۋاسىتە تەكشۈرۈشنىڭ سىرتىدا قالدۇرۇلغان قىسقۇچلارنىڭ تىزىملىك تۈرىنى يوشۇر.</string>
+    
+    <string name="preference_showallwarning_title">ھەممە ئاگاھلاندۇرۇشنى كۆرسەت</string>
+    <string name="preference_showallwarning_summary_on">ھەممە ئاگاھلاندۇرۇش ئۇچۇرىنى كۆرسەت</string>
+    <string name="preference_showallwarning_summary_off">ئاگاھلاندۇرۇش ئۇچۇرىنى چەكلە</string>
+       
+    <string name="preference_displayhiddenfiles_title">يوشۇرۇن ھۆججەتلەرنى كۆرسەت</string>
+    <string name="preference_displayhiddenfiles_summary_on">يوشۇرۇن ھۆججەتلەرنى كۆرسەت</string>
+    <string name="preference_displayhiddenfiles_summary_off">يوشۇرۇن ھۆججەتلەرنى يوشۇر</string>
+    
+    <string name="preference_sort_settings">تەرتىپلەش تەڭشىكى</string>
+    <string name="preference_sortby">تەرتىپلەش تەرتىپى</string>
+    <string name="preference_sortby_ascending">ئۆسكۈچى تەرتىپتە</string>
+    <string name="preference_sortby_ascending_summary_on">ئۆسكۈچى تەرتىپتە تەرتىپلەيدۇ</string>
+    <string name="preference_sortby_ascending_summary_off">كېمەيگۈچى تەرتىپتە تەرتىپلەيدۇ</string>
+    <string-array name="preference_sortby_names">
+        <item>ئاتى</item>
+        <item>چوڭلۇقى</item>
+        <item>ئاخىرقى ئۆزگەرتىلگىنى</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">ھېچقانداق ھۆججەتنى تاللىمىدىڭىز.</string>
+    <string name="saveas_error">خاتالىق كۆرۈلدى.</string>
+    <string name="saveas_file_saved">ھۆججەت مۇۋەپپەقىيەتلىك ساقلاندى!</string>
+    
+        
+   
+    <string name="bookmarks">خەتكۈش</string>
+    <string name="bookmarks_cancel">ۋاز كەچ</string>
+    <string name="bookmarks_delete">ئۆچۈر</string>
+    <string name="bookmarks_select_to_delete">ئۆچۈرىدىغان خەتكۈشنى تاللاڭ</string>
+    <string name="bookmarks_manage">خەتكۈش باشقۇرۇش</string>
+    <string name="bookmark_added">خەتكۈش قوشۇلدى</string>
+    <string name="bookmark_not_found">خەتكۈشنىڭ چۈشەندۈرۈشى تېپىلمىدى.</string>
+    <string name="bookmarks_deleted">تاللانغان خەتكۈشلەر ئۆچۈرۈلدى</string>
+    <string name="bookmark_already_exists">بۇ ھۆججەت خەتكۈشتە بار</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">تۈر مۇۋەپپەقىيەتلىك پىرىسلاندى</string>
+    <string name="compressing_error">بۇ تۈرنى پىرىسلىيالمايدۇ</string>
+    <string name="compress_into_archive">ئارخىپقا پىرىسلايدۇ:</string>
+    <string name="extracting_success">تۈر مۇۋەپپەقىيەتلىك يېشىلدى</string>
+    <string name="extracting_error">تۈرنى يېشەلمەيدۇ</string>
+    <string name="extract_into_folder">قىسقۇچقا يەش:</string>
+    <string name="extract_title">ھۆججەتنى يېشىدىغان قىسقۇچنى تاللاڭ</string>
+    <string name="extract_button">بۇ جايغا يەش</string>
+    <string name="extracting">يېشىۋاتىدۇ…</string>
+    <string name="compressing">پىرىسلاۋاتىدۇ…</string>
+    <string name="warning_overwrite">ھۆججەت %s مەۋجۇت. ئۇنى قاپلىۋېتەمسىز؟</string>
+
+    <string name="change_file_extension">ھۆججەتنىڭ كېڭەيتىلگەن ئاتىنى ئۆزگەرتەمسىز؟</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-zh-rCN/strings.xml b/apps/oi-filemanager/FileManager/res/values-zh-rCN/strings.xml
new file mode 100644
index 0000000..bff0666
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-zh-rCN/strings.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Li Shiyi https://launchpad.net/~li3shiyi
+  OpenIntents devs https://launchpad.net/~openintents-devs
+  Swandle https://launchpad.net/~swandle
+  zhangchun https://launchpad.net/~zhangchun</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">OI文件管理器用来管理SD卡上的文件。</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI文件管理器</string>
+    
+    <string name="menu_new_folder">新建文件夹</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">多选</string>
+
+    <string name="menu_delete">删除</string>
+    <string name="menu_rename">重命名</string>
+    <string name="menu_send">发送</string>
+    <string name="menu_open">打开</string>
+    <string name="menu_move">移动</string>
+    <string name="menu_copy">复制</string>
+    <string name="menu_details">详细信息</string>
+    <string name="menu_more">更多</string>
+    <string name="menu_compress">压缩(ZIP)</string>
+    <string name="menu_extract">解压(ZIP)</string>
+    <string name="menu_filter">筛选</string>
+    <string name="menu_include_in_media_scan">包括在媒体扫描中</string>
+    <string name="menu_exclude_from_media_scan">从媒体扫描中排除</string>
+    <string name="menu_bookmark">添加到书签</string>
+    <string name="menu_refresh">刷新</string>
+    
+    <string name="create_new_folder">新建文件夹</string>
+    <string name="folder_name">文件夹名称</string>
+    <string name="file_name">文件夹名称</string>
+    <string name="extension">扩展名(带\'.\')</string>
+    <string name="this_folder_is_empty">该文件夹为空。</string>
+    <string name="really_delete">确实要删除 %s 吗?</string>
+    <string name="file_deleted">文件已删除。</string>
+    <string name="folder_deleted">文件夹已删除。</string>
+    <string name="file_renamed">文件已重命名。</string>
+    <string name="folder_renamed">文件夹已重命名。</string>
+    <string name="file_moved">文件已移动。</string>
+    <string name="folder_moved">文件夹已移动。</string>
+    <string name="file_copied">文件已复制。</string>
+    <string name="move_title">选择要移动到的文件夹</string>
+    <string name="move_button">移至此处</string>
+    <string name="copy_title">选择要复制到的文件夹</string>
+    <string name="copy_button">复制到此处</string>
+	<string name="deleting_files">正在删除文件...</string>
+    <string name="title_warning_some_may_not_work">警告</string>
+    <string name="warning_some_may_not_work">下列选项中的某些可能不起作用。</string>
+    <string name="show_warning_again">再次显示警告</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">确定要删除文件%d?</string>
+    <string name="move_button_multiselect">移动</string>
+    <string name="copy_button_multiselect">复制</string>
+    <string name="delete_button_multiselect">删除</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">选择多个文件</string>
+    <string name="error_selection">请选择一个或多个文件。</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">类型</string>
+    <string name="details_type_folder">文件夹</string>
+    <string name="details_type_file">文件</string>
+    <string name="details_type_other">其他</string>
+    <string name="details_size">大小</string>
+    <string name="details_permissions">权限</string>
+    <string name="details_hidden">隐藏</string>
+    <string name="details_lastmodified">最近修改</string>
+    <string name="details_yes">是</string>
+    <string name="details_no">否</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">%s的副本</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">%2$s的副本%1$d</string>
+    
+    <string name="media_scan_included">该文件夹将包含在下次媒体扫描中。</string>
+    <string name="media_scan_excluded">该文件夹将从下次媒体扫描中排除。</string>
+    
+    <string name="error_creating_new_folder">无法建立新文件夹。</string>
+    <string name="error_deleting_file">无法删除文件。</string>
+    <string name="error_deleting_folder">无法删除文件夹\'%s\'。</string>
+    <string name="error_renaming_file">无法重命名文件。</string>
+    <string name="error_renaming_folder">无法重命名文件夹。</string>
+    <string name="error_moving_file">无法移动文件。</string>
+    <string name="error_moving_folder">无法移动文件夹。</string>
+    <string name="error_copying_file">无法复制文件。</string>
+    <string name="error_file_does_not_exists">文件不存在。</string>
+    <string name="error_deleting_child_file">无法删除子文件 \'%s\'。</string>
+    <string name="error_generic">出错:</string>
+    <string name="error_media_scan">无法更改媒体扫描设置。</string>
+    
+    <string name="send_not_available">无法找到用于发送的应用程序。</string>
+    
+    <string name="application_not_available">应用程序不可用</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">设置</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">高级功能</string>
+	<string name="preference_mediascan_title">从媒体扫描中排除</string>
+    <string name="preference_mediascan_summary_on">显示用于在媒体扫描中排除文件夹的菜单项。</string>
+    <string name="preference_mediascan_summary_off">隐藏用于在媒体扫描中排除文件夹的菜单项。</string>
+    
+    <string name="preference_showallwarning_title">显示所有警告</string>
+    <string name="preference_showallwarning_summary_on">显示所有警告消息</string>
+    <string name="preference_showallwarning_summary_off">忽略警告消息</string>
+       
+    <string name="preference_displayhiddenfiles_title">显示隐藏文件</string>
+    <string name="preference_displayhiddenfiles_summary_on">显示隐藏文件</string>
+    <string name="preference_displayhiddenfiles_summary_off">不显示隐藏文件</string>
+    
+    <string name="preference_sort_settings">排序设置</string>
+    <string name="preference_sortby">排序方式</string>
+    <string name="preference_sortby_ascending">升序</string>
+    <string name="preference_sortby_ascending_summary_on">按升序排序</string>
+    <string name="preference_sortby_ascending_summary_off">按降充排序</string>
+    <string-array name="preference_sortby_names">
+        <item>名称</item>
+        <item>大小</item>
+        <item>上次修改</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">你没有选择任何文件。</string>
+    <string name="saveas_error">发生错误。</string>
+    <string name="saveas_file_saved">文件保存成功!</string>
+    
+        
+   
+    <string name="bookmarks">书签</string>
+    <string name="bookmarks_cancel">取消</string>
+    <string name="bookmarks_delete">删除</string>
+    <string name="bookmarks_select_to_delete">选择要删除的书签</string>
+    <string name="bookmarks_manage">管理书签</string>
+    <string name="bookmark_added">书签已添加</string>
+    <string name="bookmark_not_found">书签对应目标没找到。</string>
+    <string name="bookmarks_deleted">所选书签已删除。</string>
+    <string name="bookmark_already_exists">该文件已添加过书签。</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">项目压缩完成</string>
+    <string name="compressing_error">无法压缩该项目</string>
+    <string name="compress_into_archive">压缩到存档文件:</string>
+    <string name="extracting_success">项目解压成功</string>
+    <string name="extracting_error">无法解压该项目</string>
+    <string name="extract_into_folder">解压到文件夹:</string>
+    <string name="extract_title">选择要解压到的文件夹</string>
+    <string name="extract_button">解压到这里</string>
+    <string name="extracting">正在解压缩...</string>
+    <string name="compressing">正在压缩...</string>
+    <string name="warning_overwrite">文件 %s 已存在。要覆盖吗?</string>
+
+    <string name="change_file_extension">要更改扩展名吗?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values-zh-rTW/strings.xml b/apps/oi-filemanager/FileManager/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000..ce6a454
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values-zh-rTW/strings.xml
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">Launchpad Contributions:
+  Chih-Wei Huang https://launchpad.net/~cwhuang</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">檔案總管</string>
+    
+    <string name="menu_new_folder">新增資料夾</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Multi Select</string>
+
+    <string name="menu_delete">刪除</string>
+    <string name="menu_rename">重新命名</string>
+    <string name="menu_send">傳送</string>
+    <string name="menu_open">開啟</string>
+    <string name="menu_move">移動</string>
+    <string name="menu_copy">複製</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Include in media scan</string>
+    <string name="menu_exclude_from_media_scan">Exclude from media scan</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">新增資料夾</string>
+    <string name="folder_name">資料夾名稱</string>
+    <string name="file_name">資料夾名稱</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">這個資料夾是空的。</string>
+    <string name="really_delete">您確定要刪除 %s 嗎?</string>
+    <string name="file_deleted">檔案已刪除。</string>
+    <string name="folder_deleted">資料夾已刪除。</string>
+    <string name="file_renamed">檔案已改名。</string>
+    <string name="folder_renamed">資料夾已改名。</string>
+    <string name="file_moved">檔案已移動。</string>
+    <string name="folder_moved">資料夾已移動。</string>
+    <string name="file_copied">檔案已複製。</string>
+    <string name="move_title">選擇要移動的資料夾</string>
+    <string name="move_button">移動到這裡</string>
+    <string name="copy_title">選擇要複製的資料夾</string>
+    <string name="copy_button">複製到這裡</string>
+	<string name="deleting_files">Deleting files...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Do you really want to delete %d files?</string>
+    <string name="move_button_multiselect">移動</string>
+    <string name="copy_button_multiselect">複製</string>
+    <string name="delete_button_multiselect">刪除</string>
+    <string name="compress_zip_button_multiselect">ZIP</string>
+    <string name="multiselect_title">Select multiple files</string>
+    <string name="error_selection">Please select one or more file(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">複製 %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copy %1$d of %2$s</string>
+    
+    <string name="media_scan_included">This folder will be included in the next media scan.</string>
+    <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string>
+    
+    <string name="error_creating_new_folder">無法建立新資料夾。</string>
+    <string name="error_deleting_file">無法刪除檔案。</string>
+    <string name="error_deleting_folder">Could not delete folder \'%s\'.</string>
+    <string name="error_renaming_file">檔案無法重新命名。</string>
+    <string name="error_renaming_folder">資料夾無法重新命名。</string>
+    <string name="error_moving_file">無法移動檔案。</string>
+    <string name="error_moving_folder">無法移動資料夾。</string>
+    <string name="error_copying_file">無法複製檔案。</string>
+    <string name="error_file_does_not_exists">檔案不存在。</string>
+    <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string>
+    <string name="error_generic">An error occurred: </string>
+    <string name="error_media_scan">Could not change media scan settings.</string>
+    
+    <string name="send_not_available">找不到傳送用的應用程式。</string>
+    
+    <string name="application_not_available">找不到應用程式。</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Settings</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Advanced features</string>
+	<string name="preference_mediascan_title">Exclude from media scan</string>
+    <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string>
+    <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the \'Save as\' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">刪除</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the \'Compressing\' and \'Extracting\' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values/arrays.xml b/apps/oi-filemanager/FileManager/res/values/arrays.xml
new file mode 100644
index 0000000..cead5f3
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values/arrays.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?><resources/>
+
+	<!-- NOTICE: 
+	
+	* There are no arrays in here.
+	
+	* All arrays have been moved either to strings.xml
+	  (if they should be translated)
+	  
+	* Or to strings_not_for_translation.xml
+	  (if they should not be translated)
+	
+	 -->
diff --git a/apps/oi-filemanager/FileManager/res/values/strings.xml b/apps/oi-filemanager/FileManager/res/values/strings.xml
new file mode 100644
index 0000000..c06dab1
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values/strings.xml
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	
+	<!-- Automatically filled in by Launchpad: -->
+	<string name="about_translators">translator-credits</string>
+	
+    <!-- Short explanation of the application (max. 80 characters) -->
+    <string name="about_comments">Manage files on the SD card with OI File Manager.</string>  
+	
+	<!-- ***************************
+	     Applicatio-specific strings
+	     *************************** -->
+	<!-- Name of application. Can be localized. OI = OpenIntents should stay unmodified. -->
+    <string name="app_name">OI File Manager</string>
+    
+    <string name="menu_new_folder">New Folder</string>
+    
+    <!-- Multi select option menu -->
+    <string name="menu_multi_select">Multi Select</string>
+
+    <string name="menu_delete">Delete</string>
+    <string name="menu_rename">Rename</string>
+    <string name="menu_send">Send</string>
+    <string name="menu_open">Open</string>
+    <string name="menu_move">Move</string>
+    <string name="menu_copy">Copy</string>
+    <string name="menu_details">Details</string>
+    <string name="menu_more">More</string>
+    <string name="menu_compress">Compress (ZIP)</string>
+    <string name="menu_extract">Extract (ZIP)</string>
+    <string name="menu_filter">Filter</string>
+    <string name="menu_include_in_media_scan">Include in media scan</string>
+    <string name="menu_exclude_from_media_scan">Exclude from media scan</string>
+    <string name="menu_bookmark">Add to bookmarks</string>
+    <string name="menu_refresh">Refresh</string>
+    
+    <string name="create_new_folder">Create new folder</string>
+    <string name="folder_name">Folder name</string>
+    <string name="file_name">Folder name</string>
+    <string name="extension">Extension (with \'.\')</string>
+    <string name="this_folder_is_empty">This folder is empty.</string>
+    <string name="really_delete">Do you really want to delete %s?</string>
+    <string name="file_deleted">File deleted.</string>
+    <string name="folder_deleted">Folder deleted.</string>
+    <string name="file_renamed">File renamed.</string>
+    <string name="folder_renamed">Folder renamed.</string>
+    <string name="file_moved">File moved.</string>
+    <string name="folder_moved">Folder moved.</string>
+    <string name="file_copied">File copied.</string>
+    <string name="move_title">Select folder to move to</string>
+    <string name="move_button">Move here</string>
+    <string name="copy_title">Select folder to copy to</string>
+    <string name="copy_button">Copy here</string>
+	<string name="deleting_files">Deleting files...</string>
+    <string name="title_warning_some_may_not_work">Warning</string>
+    <string name="warning_some_may_not_work">Some of the following options may not work.</string>
+    <string name="show_warning_again">Show warning again</string>
+    
+    <!-- Strings for a multi select feature -->
+	<string name="really_delete_multiselect">Do you really want to delete %d files?</string>
+    <string name="move_button_multiselect">Move</string>
+    <string name="copy_button_multiselect">Copy</string>
+    <string name="delete_button_multiselect">Delete</string>
+
+    <!-- ZIP is the ZIP compression (NOT the ZIP code!) -->
+    <string name="compress_zip_button_multiselect">ZIP</string>
+
+    <string name="multiselect_title">Select multiple files</string>
+    <string name="error_selection">Please select one or more file(s).</string>
+    
+    <!-- Strings for details table -->
+    <string name="details_type">Type</string>
+    <string name="details_type_folder">Folder</string>
+    <string name="details_type_file">File</string>
+    <string name="details_type_other">Other</string>
+    <string name="details_size">Size</string>
+    <string name="details_permissions">Permissions</string>
+    <string name="details_hidden">Hidden</string>
+    <string name="details_lastmodified">Last Modified</string>
+    <string name="details_yes">Yes</string>
+    <string name="details_no">No</string>
+    
+    <!-- Construct a unique file name of a file called %s. -->
+    <string name="copied_file_name">Copy of %s</string>
+    
+    <!-- Construct a unique file name with number %1$d of a file called %2$s. -->
+    <string name="copied_file_name_2">Copy %1$d of %2$s</string>
+    
+    <string name="media_scan_included">This folder will be included in the next media scan.</string>
+    <string name="media_scan_excluded">This folder will be excluded during the next media scan.</string>
+    
+    <string name="error_creating_new_folder">Could not create new folder.</string>
+    <string name="error_deleting_file">Could not delete file.</string>
+    <string name="error_deleting_folder">Could not delete folder \'%s\'.</string>
+    <string name="error_renaming_file">Could not rename file.</string>
+    <string name="error_renaming_folder">Could not rename folder.</string>
+    <string name="error_moving_file">Could not move file.</string>
+    <string name="error_moving_folder">Could not move folder.</string>
+    <string name="error_copying_file">Could not copy file.</string>
+    <string name="error_file_does_not_exists">File does not exist.</string>
+    <string name="error_deleting_child_file">Could not delete child file \'%s\'.</string>
+    <string name="error_generic">An error occurred: </string>
+    <string name="error_media_scan">Could not change media scan settings.</string>
+    
+    <string name="send_not_available">No application available for sending.</string>
+    
+    <string name="application_not_available">Application not available</string>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+    <!-- Menu item for Settings -->
+	<string name="settings">Settings</string>
+	
+    <!-- Category for preferences. -->
+    <string name="preference_advanced_features">Advanced features</string>
+	<string name="preference_mediascan_title">Exclude from media scan</string>
+    <string name="preference_mediascan_summary_on">Show menu item to exclude folders from media scan.</string>
+    <string name="preference_mediascan_summary_off">Hide menu item to exclude folders from media scan.</string>
+    
+    <string name="preference_showallwarning_title">Show all warnings</string>
+    <string name="preference_showallwarning_summary_on">Show all warning messages</string>
+    <string name="preference_showallwarning_summary_off">Suppress warning messages</string>
+       
+    <string name="preference_displayhiddenfiles_title">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_on">Display hidden files</string>
+    <string name="preference_displayhiddenfiles_summary_off">Hide hidden files</string>
+    
+    <string name="preference_sort_settings">Sort settings</string>
+    <string name="preference_sortby">Sort by</string>
+    <string name="preference_sortby_ascending">In ascending order</string>
+    <string name="preference_sortby_ascending_summary_on">Sort in ascending order</string>
+    <string name="preference_sortby_ascending_summary_off">Sort in descending order</string>
+    <string-array name="preference_sortby_names">
+        <item>Name</item>
+        <item>Size</item>
+        <item>Last modified</item>
+    </string-array>
+
+        
+    <!-- ***************************
+   		 Strings for the 'Save as' feature
+    	 *************************** -->
+    <string name="saveas_no_file_picked">You haven\'t picked any file.</string>
+    <string name="saveas_error">An error occured.</string>
+    <string name="saveas_file_saved">File successfully saved!</string>
+    
+        
+   
+    <string name="bookmarks">Bookmarks</string>
+    <string name="bookmarks_cancel">Cancel</string>
+    <string name="bookmarks_delete">Delete</string>
+    <string name="bookmarks_select_to_delete">Select bookmarks to delete</string>
+    <string name="bookmarks_manage">Manage bookmarks</string>
+    <string name="bookmark_added">Bookmark added</string>
+    <string name="bookmark_not_found">Bookmarked destination not found.</string>
+    <string name="bookmarks_deleted">Selected bookmarks deleted</string>
+    <string name="bookmark_already_exists">This file is already bookmarked</string>
+
+
+    <!-- ***************************
+             Strings for the 'Compressing' and 'Extracting' feature
+          *************************** -->
+    <string name="compressing_success">Item compressed successfully</string>
+    <string name="compressing_error">Could not compress the item</string>
+    <string name="compress_into_archive">Compress into archive:</string>
+    <string name="extracting_success">Item extracted successfully</string>
+    <string name="extracting_error">Could not extract the item</string>
+    <string name="extract_into_folder">Extract into folder:</string>
+    <string name="extract_title">Select folder to extract into</string>
+    <string name="extract_button">Extract here</string>
+    <string name="extracting">Extracting...</string>
+    <string name="compressing">Compressing...</string>
+    <string name="warning_overwrite">File %s exists. Do you want to overwrite it?</string>
+
+    <string name="change_file_extension">Do you want to change the file extension?</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManager/res/values/strings_not_for_translation.xml b/apps/oi-filemanager/FileManager/res/values/strings_not_for_translation.xml
new file mode 100644
index 0000000..b0d6106
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/values/strings_not_for_translation.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2012 OpenIntents.org
+ *
+ * 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>
+	<!-- ***************************
+	     About information
+	     *************************** -->
+	<string name="about_copyright">Copyright © 2008-2012 OpenIntents</string> 
+	<string name="about_website_url">http://www.openintents.org/en/filemanager</string>
+	<string name="about_email">support@openintents.org</string>
+	
+    <string-array name="about_authors"><!-- Add your name here if you helped out -->
+        <item>Peli</item>
+        <item>Friedger</item>
+        <item>"Nicolas 'plusminus' Gramlich"</item>
+        <item>Steven Osborn</item>
+        <item>"Michael 'EboMike' Krehan"</item>
+        <item>John Doe</item>
+        <item>Matěj Konečný</item>
+        <item>Philip Hayes</item>
+    </string-array>
+    
+    <string-array name="about_documenters"><!-- Add your name here if you helped out -->
+        <!-- <item></item> -->
+    </string-array>
+    
+    <string-array name="about_translators"><!-- Add your name here if you helped out, but only in the arrays.xml for the localization that you helped to translate into! -->
+        <!-- <item></item>  -->
+    </string-array>
+    
+    <string-array name="about_artists"><!-- Add your name here if you helped out -->
+        <item>Peli</item>
+        <item>Androidicons www.androidicons.com</item>
+    </string-array>
+    
+	<!-- ***************************
+	     Preferences
+	     *************************** -->
+	
+    <string-array name="sortby_values">
+        <item>1</item>
+        <item>2</item>
+        <item>3</item>
+    </string-array>
+	
+</resources> 
diff --git a/apps/oi-filemanager/FileManager/res/xml/about.xml b/apps/oi-filemanager/FileManager/res/xml/about.xml
new file mode 100644
index 0000000..3323b14
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/xml/about.xml
@@ -0,0 +1,13 @@
+<about xmlns:oi="http://schemas.openintents.org/android/about">
+	<oi:comments oi:value="@string/about_comments" />
+	<oi:copyright oi:value="@string/about_copyright" />
+	<oi:authors oi:resource="@array/about_authors" />
+	<oi:documenters oi:resource="@array/about_documenters" />
+	<oi:translators oi:resource="@string/about_translators" />
+	<oi:artists oi:resource="@array/about_artists" />
+	<oi:website-label oi:value="@string/app_name" />
+	<oi:website-url oi:value="@string/about_website_url" />
+	<oi:license oi:resource="@raw/license_short" />
+	<oi:email oi:value="@string/about_email" />
+	<oi:recent-changes oi:resource="@raw/recent_changes" />
+</about>
diff --git a/apps/oi-filemanager/FileManager/res/xml/mimetypes.xml b/apps/oi-filemanager/FileManager/res/xml/mimetypes.xml
new file mode 100644
index 0000000..c192e0d
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/xml/mimetypes.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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.
+ -->
+<MimeTypes>
+	<!-- Image types -->
+	<type extension=".png" mimetype="image/png" icon="@drawable/ic_launcher_image" />
+	<type extension=".gif" mimetype="image/gif" icon="@drawable/ic_launcher_image" />
+	<type extension=".jpg" mimetype="image/jpeg" icon="@drawable/ic_launcher_image" />
+	<type extension=".jpeg" mimetype="image/jpeg" icon="@drawable/ic_launcher_image" />
+	<type extension=".bmp" mimetype="image/bmp" icon="@drawable/ic_launcher_image" />
+	    
+	<!-- Audio types -->
+	<type extension=".mp3" mimetype="audio/mpeg" icon="@drawable/ic_launcher_audio" />
+	<type extension=".wav" mimetype="audio/x-wav" icon="@drawable/ic_launcher_audio" />
+	<type extension=".ogg" mimetype="application/ogg" icon="@drawable/ic_launcher_audio" />
+	<type extension=".mid" mimetype="audio/midi" icon="@drawable/ic_launcher_audio" />
+	<type extension=".midi" mimetype="audio/midi" icon="@drawable/ic_launcher_audio" />
+	<type extension=".amr" mimetype="audio/amr" icon="@drawable/ic_launcher_audio" />
+	<type extension=".aac" mimetype="audio/x-aac" icon="@drawable/ic_launcher_audio" /> <!-- NOT IN WEBKIT -->
+	
+	<!-- Video types -->
+	<type extension=".mpeg" mimetype="video/mpeg" icon="@drawable/ic_launcher_video" />
+	<type extension=".3gp" mimetype="video/3gpp" icon="@drawable/ic_launcher_video" />
+	
+	<!-- Package types -->
+	<type extension=".jar" mimetype="application/java-archive" icon="@drawable/ic_launcher_archive" />
+	<type extension=".zip" mimetype="application/zip" icon="@drawable/ic_launcher_archive" />
+	<type extension=".rar" mimetype="application/rar" icon="@drawable/ic_launcher_archive" />
+	<type extension=".gz" mimetype="application/gzip" icon="@drawable/ic_launcher_archive" /> <!-- NOT IN WEBKIT -->
+	
+	<!-- Web browser types -->
+	<type extension=".htm" mimetype="text/html" icon="@drawable/ic_launcher_text_html" />
+	<type extension=".html" mimetype="text/html" icon="@drawable/ic_launcher_text_html" />
+	<type extension=".php" mimetype="text/php " icon="@drawable/ic_launcher_file" /> <!-- NOT IN WEBKIT -->
+	
+	<!-- Text types -->
+	<type extension=".txt" mimetype="text/plain" icon="@drawable/ic_launcher_text_plain" />
+	<type extension=".csv" mimetype="text/comma-separated-values" icon="@drawable/ic_launcher_text_csv" />
+	<type extension=".xml" mimetype="text/xml" icon="@drawable/ic_launcher_text_xml" />
+	
+	<!-- Android specific -->
+	<type extension=".apk" mimetype="application/vnd.android.package-archive" icon="@drawable/ic_launcher_android_package" />
+	
+</MimeTypes>
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManager/res/xml/preferences.xml b/apps/oi-filemanager/FileManager/res/xml/preferences.xml
new file mode 100644
index 0000000..4f89486
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/res/xml/preferences.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+ * Copyright (C) 2009 OpenIntents.org
+ *
+ * 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.
+ -->
+
+<PreferenceScreen
+        xmlns:android="http://schemas.android.com/apk/res/android">
+        
+    <PreferenceCategory
+            android:title="@string/preference_sort_settings">
+        
+        <ListPreference 
+                android:key="sortby"
+                android:defaultValue="1"
+                android:entries="@array/preference_sortby_names"
+                android:entryValues="@array/sortby_values"
+                android:title="@string/preference_sortby" />
+        
+        <CheckBoxPreference
+                android:title="@string/preference_sortby_ascending"
+                android:key="ascending"
+                android:summaryOff="@string/preference_sortby_ascending_summary_off"
+                android:summaryOn="@string/preference_sortby_ascending_summary_on"
+                android:defaultValue="true" />
+    </PreferenceCategory>
+
+    <PreferenceCategory
+            android:title="@string/preference_advanced_features">
+
+        <CheckBoxPreference
+                android:key="mediascan"
+                android:defaultValue="false"
+                android:title="@string/preference_mediascan_title"
+                android:summaryOn="@string/preference_mediascan_summary_on"
+                android:summaryOff="@string/preference_mediascan_summary_off" />
+
+        <CheckBoxPreference
+                android:key="showallwarning"
+                android:defaultValue="true"
+                android:title="@string/preference_showallwarning_title"
+                android:summaryOn="@string/preference_showallwarning_summary_on"
+                android:summaryOff="@string/preference_showallwarning_summary_off" />
+
+        <CheckBoxPreference 
+                android:key="displayhiddenfiles"
+                android:title="@string/preference_displayhiddenfiles_title"
+                android:defaultValue="true"
+                android:summaryOff="@string/preference_displayhiddenfiles_summary_off"
+                android:summaryOn="@string/preference_displayhiddenfiles_summary_on" />
+
+    </PreferenceCategory>
+    <PreferenceCategory android:title="@string/bookmarks">
+        <Preference android:key="editbookmarks" android:title="@string/bookmarks_manage"/>
+    </PreferenceCategory>
+</PreferenceScreen>
+    
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/BookmarksProvider.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/BookmarksProvider.java
new file mode 100644
index 0000000..231b2ac
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/BookmarksProvider.java
@@ -0,0 +1,175 @@
+package org.openintents.filemanager;
+
+import android.content.ContentProvider;
+import android.content.ContentUris;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.UriMatcher;
+import android.database.Cursor;
+import android.database.SQLException;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+import android.database.sqlite.SQLiteQueryBuilder;
+import android.net.Uri;
+import android.provider.BaseColumns;
+import android.text.TextUtils;
+
+public class BookmarksProvider extends ContentProvider implements BaseColumns{
+    public static final String TB_NAME = "bookmarks";
+    public static final String NAME = "name";
+    public static final String PATH = "path";
+    public static final String CHECKED = "checked"; //Only because of multiple choice delete dialog
+    public static final String PROVIDER_NAME = "org.openintents.filemanager.bookmarks";
+    public static final Uri CONTENT_URI = 
+            Uri.parse("content://"+PROVIDER_NAME);
+    public static final String BOOKMARK_MIMETYPE =
+    		"vnd.android.cursor.item/vnd.openintents.bookmark";
+    public static final String BOOKMARKS_MIMETYPE =
+    		"vnd.android.cursor.dir/vnd.openintents.bookmark";
+    
+
+    private static final int BOOKMARKS = 1;
+    private static final int BOOKMARK_ID = 2;
+    private static final UriMatcher uriMatcher;
+    static{
+       uriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
+       uriMatcher.addURI(PROVIDER_NAME, null, BOOKMARKS);   
+       uriMatcher.addURI(PROVIDER_NAME, "#", BOOKMARK_ID);  
+    }
+
+    private DatabaseHelper dbHelper;
+    private SQLiteDatabase db;
+
+
+    private static final String DATABASE_CREATE =
+        String.format("CREATE TABLE %s (%s integer primary key autoincrement, "
+        		+ "%s text not null, %s text not null, %s integer default 0);",
+        		TB_NAME, _ID, NAME, PATH, CHECKED);
+
+    private static final String DATABASE_NAME = "org.openintents.filemanager";
+    private static final int DATABASE_VERSION = 2;
+
+    private static class DatabaseHelper extends SQLiteOpenHelper {
+
+        DatabaseHelper(Context context) {
+            super(context, DATABASE_NAME, null, DATABASE_VERSION);
+        }
+
+        @Override
+        public void onCreate(SQLiteDatabase db) {
+            db.execSQL(DATABASE_CREATE);
+        }
+
+        /*
+         * !!!
+         * When changing database version, you MUST change this method.
+         * Currently, it would delete all users' bookmarks
+         */
+        @Override
+        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+            db.execSQL("DROP TABLE IF EXISTS "+TB_NAME);
+            onCreate(db);
+        }
+    }
+    
+
+	@Override
+	public int delete(Uri arg0, String arg1, String[] arg2) {
+		int count = 0;
+		switch (uriMatcher.match(arg0)) {
+		case BOOKMARKS:
+			count = db.delete(TB_NAME, arg1, arg2);
+			break;
+		case BOOKMARK_ID:
+			String id = arg0.getPathSegments().get(0);
+			count = db.delete(TB_NAME, _ID + " = " + id
+					+ (!TextUtils.isEmpty(arg1) ? " AND (" + arg1 + ')' : ""),
+					arg2);
+			break;
+		default:
+			throw new IllegalArgumentException("Unknown URI " + arg0);
+		}
+		getContext().getContentResolver().notifyChange(arg0, null);
+		return count;
+	}
+
+	@Override
+	public String getType(Uri uri) {
+		switch (uriMatcher.match(uri)){
+		case BOOKMARKS:
+			return BOOKMARKS_MIMETYPE;
+		case BOOKMARK_ID:                
+			return BOOKMARK_MIMETYPE;
+		default:
+			throw new IllegalArgumentException("Unsupported URI: " + uri);        
+		}   
+	}
+
+	@Override
+	public Uri insert(Uri uri, ContentValues values){
+		long rowID = db.insert(TB_NAME, "", values);
+		if (rowID > 0){
+			Uri _uri = ContentUris.withAppendedId(CONTENT_URI, rowID);
+			getContext().getContentResolver().notifyChange(_uri, null);    
+			return _uri;                
+		}
+		throw new SQLException("Failed to insert row into " + uri);
+	}
+
+	@Override
+	public boolean onCreate() {
+		dbHelper = new DatabaseHelper(getContext());
+        db = dbHelper.getWritableDatabase();
+        return (db == null)? false:true;
+	}
+
+	@Override
+	public Cursor query(Uri uri, String[] projection, String selection,
+			String[] selectionArgs, String sortOrder) {
+		SQLiteQueryBuilder sqlBuilder = new SQLiteQueryBuilder();
+		sqlBuilder.setTables(TB_NAME);
+		if (uriMatcher.match(uri) == BOOKMARK_ID){
+			sqlBuilder.appendWhere(_ID + " = " + uri.getPathSegments().get(0));  
+		}
+		
+		if (sortOrder==null || sortOrder=="")
+			sortOrder = _ID;
+		
+		Cursor c = sqlBuilder.query(db, 
+									projection, 
+									selection, 
+									selectionArgs, 
+									null, 
+									null, 
+									sortOrder);
+		c.setNotificationUri(getContext().getContentResolver(), uri);
+		return c;
+	}
+
+	@Override
+	public int update(Uri uri, ContentValues values, String selection,
+			String[] selectionArgs) {
+		int count = 0;
+		switch (uriMatcher.match(uri)){
+		case BOOKMARKS:
+			count = db.update(
+						TB_NAME, 
+						values,
+						selection, 
+						selectionArgs);
+			break;
+		case BOOKMARK_ID:   
+			count = db.update(
+					TB_NAME, 
+					values,
+					_ID + " = " + uri.getPathSegments().get(0)
+						+ (!TextUtils.isEmpty(selection) ? " AND (" + selection + ')' : ""),
+					selectionArgs);
+			break;
+		default: throw new IllegalArgumentException("Unknown URI " + uri);    
+		}
+		getContext().getContentResolver().notifyChange(uri, null);
+		return count;
+	}
+
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryContents.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryContents.java
new file mode 100644
index 0000000..5567c2d
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryContents.java
@@ -0,0 +1,13 @@
+package org.openintents.filemanager;
+
+import java.util.ArrayList;
+import java.util.List;
+
+class DirectoryContents {
+    List<IconifiedText> listDir;
+    List<IconifiedText> listFile;
+    List<IconifiedText> listSdCard;
+    
+    // If true, there's a ".nomedia" file in this directory.
+    boolean noMedia;
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryScanner.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryScanner.java
new file mode 100644
index 0000000..ac5d085
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/DirectoryScanner.java
@@ -0,0 +1,447 @@
+package org.openintents.filemanager;
+
+import java.io.File;
+import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+
+import org.openintents.filemanager.util.FileUtils;
+import org.openintents.filemanager.util.ImageUtils;
+import org.openintents.filemanager.util.MimeTypes;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.PackageManager.NameNotFoundException;
+import android.content.pm.ResolveInfo;
+import android.content.res.Resources.NotFoundException;
+import android.graphics.drawable.Drawable;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Message;
+import android.os.SystemClock;
+import android.support.v2.os.Build;
+import android.util.Log;
+
+public class DirectoryScanner extends Thread {
+
+	private static final String TAG = "OIFM_DirScanner";
+	
+	private File currentDirectory;
+	boolean cancel;
+
+	private String mSdCardPath;
+	private Context context;
+    private MimeTypes mMimeTypes;
+	private Handler handler;
+	private long operationStartTime;
+	private String mFilterFiletype;
+	private String mFilterMimetype;
+
+	private boolean mWriteableOnly;
+
+	private boolean mDirectoriesOnly;
+	
+	// Update progress bar every n files
+	static final private int PROGRESS_STEPS = 50;
+
+	// APK MIME type
+	private static final String MIME_APK = "application/vnd.android.package-archive";
+	
+	// Cupcake-specific methods
+    static Method formatter_formatFileSize;
+
+    static {
+    	initializeCupcakeInterface();
+    }
+    
+
+
+	DirectoryScanner(File directory, Context context, Handler handler, MimeTypes mimeTypes, String filterFiletype, String filterMimetype, String sdCardPath, boolean writeableOnly, boolean directoriesOnly) {
+		super("Directory Scanner");
+		currentDirectory = directory;
+		this.context = context;
+		this.handler = handler;
+		this.mMimeTypes = mimeTypes;
+		this.mFilterFiletype = filterFiletype;
+		this.mFilterMimetype = filterMimetype;
+		this.mSdCardPath = sdCardPath;
+		this.mWriteableOnly = writeableOnly;
+		this.mDirectoriesOnly = directoriesOnly;
+	}
+	
+	private void clearData() {
+		// Remove all references so we don't delay the garbage collection.
+		context = null;
+		mMimeTypes = null;
+		handler = null;
+	}
+
+	public void run() {
+		Log.v(TAG, "Scanning directory " + currentDirectory);
+		
+		File[] files = currentDirectory.listFiles();
+
+		int fileCount = 0;
+		int dirCount = 0;
+		int sdCount = 0;
+		int totalCount = 0;
+		
+		if (cancel) {
+			Log.v(TAG, "Scan aborted");
+			clearData();
+			return;
+		}
+		
+		if (files == null) {
+			Log.v(TAG, "Returned null - inaccessible directory?");
+			totalCount = 0;
+		} else {
+			totalCount = files.length;
+		}
+		
+		operationStartTime = SystemClock.uptimeMillis();
+		
+		Log.v(TAG, "Counting files... (total count=" + totalCount + ")");
+
+		int progress = 0;
+		
+		/** Dir separate for return after sorting*/
+ 		List<IconifiedText> listDir = new ArrayList<IconifiedText>(totalCount);
+		/** Dir separate for sorting */
+		List<File> listDirFile = new ArrayList<File>(totalCount);
+
+		/** Files separate for return after sorting*/
+ 		List<IconifiedText> listFile = new ArrayList<IconifiedText>(totalCount);
+		/** Files separate for sorting */
+		List<File> listFileFile = new ArrayList<File>(totalCount);
+
+		/** SD card separate for sorting - actually not sorted, so we don't need an ArrayList<File>*/
+		List<IconifiedText> listSdCard = new ArrayList<IconifiedText>(3);
+		
+		boolean noMedia = false;
+
+		// Cache some commonly used icons.
+		Drawable sdIcon = context.getResources().getDrawable(R.drawable.ic_launcher_sdcard);
+		Drawable folderIcon = context.getResources().getDrawable(R.drawable.ic_launcher_folder);
+		Drawable genericFileIcon = context.getResources().getDrawable(R.drawable.icon_file);
+
+		Drawable currentIcon = null; 
+		
+		boolean displayHiddenFiles = PreferenceActivity.getDisplayHiddenFiles(context);
+		
+		if (files != null) {
+			for (File currentFile : files){ 
+				if (cancel) {
+					// Abort!
+					Log.v(TAG, "Scan aborted while checking files");
+					clearData();
+					return;
+				}
+
+				progress++;
+				updateProgress(progress, totalCount);
+
+				//If the user doesn't want to display hidden files and the file is hidden,
+				//skip displaying the file
+				if (!displayHiddenFiles && currentFile.isHidden()){
+					continue;
+				}
+				 			
+				
+				if (currentFile.isDirectory()) { 
+					if (currentFile.getAbsolutePath().equals(mSdCardPath)) {
+						currentIcon = sdIcon;
+
+						listSdCard.add(new IconifiedText( 
+								currentFile.getName(), "", currentIcon)); 
+					} else {
+						if (!mWriteableOnly || currentFile.canWrite()){
+							listDirFile.add(currentFile);
+						}
+					}
+				}else{ 
+					String fileName = currentFile.getName(); 
+					
+					// Is this the ".nomedia" file?
+					if (!noMedia) {
+						if (fileName.equalsIgnoreCase(".nomedia")) {
+							// It is!
+							noMedia = true;
+						}
+					}
+
+					String mimetype = mMimeTypes.getMimeType(fileName);
+
+					String filetype = FileUtils.getExtension(fileName);
+					boolean ext_allow = filetype.equalsIgnoreCase(mFilterFiletype) || mFilterFiletype == "";
+					boolean mime_allow = mFilterMimetype != null && 
+							(mimetype.contentEquals(mFilterMimetype) || mFilterMimetype.contentEquals("*/*") ||
+									mFilterFiletype == null);
+					if (!mDirectoriesOnly && (ext_allow || mime_allow)) {
+						listFileFile.add(currentFile);
+					}
+				} 
+			}
+		}
+		
+		Log.v(TAG, "Sorting results...");
+		
+		//Collections.sort(mListSdCard); 
+		int sortBy = PreferenceActivity.getSortBy(context);
+		boolean ascending = PreferenceActivity.getAscending(context);
+		
+		
+		Collections.sort(listDirFile, Comparators.getForDirectory(sortBy, ascending)); 
+		Collections.sort(listFileFile, Comparators.getForFile(sortBy, ascending)); 
+		
+		for(File f : listDirFile){
+			listDir.add(new IconifiedText( 
+					f.getName(), FileUtils.formatDate(context, f.lastModified()), folderIcon));
+		}
+		
+		for(File currentFile : listFileFile){
+			String mimetype = mMimeTypes.getMimeType(currentFile.getName());
+			currentIcon = getDrawableForMimetype(currentFile, mimetype);
+			if (currentIcon == null) {
+				currentIcon = genericFileIcon;
+			} else {
+				int width = genericFileIcon.getIntrinsicWidth();
+				int height = genericFileIcon.getIntrinsicHeight();
+				// Resizing image.
+				currentIcon = ImageUtils.resizeDrawable(currentIcon, width, height);
+
+			}
+
+			String size = "";
+
+			try {
+				size = (String) formatter_formatFileSize.invoke(null, context, currentFile.length());
+			} catch (Exception e) {
+				// The file size method is probably null (this is most
+				// likely not a Cupcake phone), or something else went wrong.
+				// Let's fall back to something primitive, like just the number
+				// of KB.
+				size = Long.toString(currentFile.length() / 1024);
+				size +=" KB";
+
+				// Technically "KB" should come from a string resource,
+				// but this is just a Cupcake 1.1 callback, and KB is universal
+				// enough.
+			}
+			
+			listFile.add(new IconifiedText( 
+					currentFile.getName(), size + " , " + FileUtils.formatDate(
+							context, currentFile.lastModified()), currentIcon));
+		}
+
+		if (!cancel) {
+			Log.v(TAG, "Sending data back to main thread");
+			
+			DirectoryContents contents = new DirectoryContents();
+
+			contents.listDir = listDir;
+			contents.listFile = listFile;
+			contents.listSdCard = listSdCard;
+			contents.noMedia = noMedia;
+
+			Message msg = handler.obtainMessage(FileManagerActivity.MESSAGE_SHOW_DIRECTORY_CONTENTS);
+			msg.obj = contents;
+			msg.sendToTarget();
+		}
+
+		clearData();
+	}
+	
+	private void updateProgress(int progress, int maxProgress) {
+		// Only update the progress bar every n steps...
+		if ((progress % PROGRESS_STEPS) == 0) {
+			// Also don't update for the first second.
+			long curTime = SystemClock.uptimeMillis();
+			
+			if (curTime - operationStartTime < 1000L) {
+				return;
+			}
+			
+			// Okay, send an update.
+			Message msg = handler.obtainMessage(FileManagerActivity.MESSAGE_SET_PROGRESS);
+			msg.arg1 = progress;
+			msg.arg2 = maxProgress;
+			msg.sendToTarget();
+		}
+	}
+
+	/**
+     * Return the Drawable that is associated with a specific mime type
+     * for the VIEW action.
+     * 
+     * @param mimetype
+     * @return
+     */
+    Drawable getDrawableForMimetype(File file, String mimetype) {
+     if (mimetype == null) {
+    	 return null;
+     }
+     
+   	 PackageManager pm = context.getPackageManager();
+   	 
+   	 // Returns the icon packaged in files with the .apk MIME type.
+   	 if(mimetype.equals(MIME_APK)){
+   		 String path = file.getPath();
+   		 PackageInfo pInfo = pm.getPackageArchiveInfo(path, PackageManager.GET_ACTIVITIES);
+   		 if (pInfo!=null) {
+	   		 ApplicationInfo aInfo = pInfo.applicationInfo;
+	   		 
+	   		 // Bug in SDK versions >= 8. See here: http://code.google.com/p/android/issues/detail?id=9151
+	   		 if(Build.VERSION.SDK_INT >= 8){
+	   			 aInfo.sourceDir = path;
+	   			 aInfo.publicSourceDir = path;
+	   		 }
+	   		 
+	   		 return aInfo.loadIcon(pm);
+   		 }
+   	 }
+   	 
+   	 int iconResource = mMimeTypes.getIcon(mimetype);
+   	 Drawable ret = null;
+   	 if(iconResource > 0){
+   		 try {
+   			 ret = pm.getResourcesForApplication(context.getPackageName()).getDrawable(iconResource);
+   		 }catch(NotFoundException e){}
+   		 catch(NameNotFoundException e){}
+   	 }
+   	 
+   	 if(ret != null){
+   		 return ret;
+   	 }
+   	 
+   	 Uri data = FileUtils.getUri(file);
+   	
+   	 Intent intent = new Intent(Intent.ACTION_VIEW);
+   	 //intent.setType(mimetype);
+   	 
+   	 // Let's probe the intent exactly in the same way as the VIEW action
+   	 // is performed in FileManagerActivity.openFile(..)
+     intent.setDataAndType(data, mimetype);
+     
+   	 final List<ResolveInfo> lri = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
+   	 
+   	 if (lri != null && lri.size() > 0) {
+   		 //Log.i(TAG, "lri.size()" + lri.size());
+   		 
+   		 // return first element
+   		 int index = 0;
+   		 
+   		 // Actually first element should be "best match",
+   		 // but it seems that more recently installed applications
+   		 // could be even better match.
+   		 index = lri.size()-1;
+   		 
+   		 final ResolveInfo ri = lri.get(index);
+   		 return ri.loadIcon(pm);
+   	 }
+   	 
+   	 return null;
+    }
+
+    private static void initializeCupcakeInterface() {
+        try {
+            formatter_formatFileSize = Class.forName("android.text.format.Formatter").getMethod("formatFileSize", Context.class, long.class);
+        } catch (Exception ex) {
+       	 // This is not cupcake.
+       	 return;
+        }
+    }
+}
+
+/**
+ * The container class for all comparators.
+ */
+class Comparators{
+	public static final int NAME = 1;
+	public static final int SIZE = 2;
+	public static final int LAST_MODIFIED = 3;
+	
+	
+	public static Comparator<File> getForFile(int comparator, boolean ascending){
+		switch(comparator){
+		case NAME: return new NameComparator(ascending);
+		case SIZE: return new SizeComparator(ascending);
+		case LAST_MODIFIED: return new LastModifiedComparator(ascending);
+		default: return null;
+		}
+	}
+	public static Comparator<File> getForDirectory(int comparator, boolean ascending){
+		switch(comparator){
+		case NAME: return new NameComparator(ascending);
+		case SIZE: return new NameComparator(ascending); //Not a bug! Getting directory's size is verry slow
+		case LAST_MODIFIED: return new LastModifiedComparator(ascending);
+		default: return null;
+		}
+	}
+}
+
+
+abstract class FileComparator implements Comparator<File>{
+	protected boolean ascending = true;
+	
+	public FileComparator(boolean asc){
+		ascending = asc;
+	}
+	
+	public FileComparator(){
+		this(true);
+	}
+	
+	public int compare(File f1, File f2){
+		return comp((ascending ? f1 : f2), (ascending ? f2 : f1));
+	}
+	
+	protected abstract int comp(File f1, File f2);
+}
+
+class NameComparator extends FileComparator{
+	public NameComparator(boolean asc){
+		super(asc);
+	}
+	
+	protected int comp(File f1, File f2) {
+	    return f1.getName().toLowerCase().compareTo(f2.getName().toLowerCase());
+	}
+}
+
+class SizeComparator extends FileComparator{
+	public SizeComparator(boolean asc){
+		super(asc);
+	}
+	
+	protected int comp(File f1, File f2) {
+	    return ((Long)f1.length()).compareTo(f2.length());
+	}
+	
+	/*//Very inefficient
+	private long getFileSize(File f){
+    	if(f.isFile())
+    		return f.length();
+    	int ret = 0;
+    	for(File file : f.listFiles())
+    		ret += getFileSize(file);
+    	
+    	return ret;
+    }
+    */
+}
+
+class LastModifiedComparator extends FileComparator{
+	public LastModifiedComparator(boolean asc){
+		super(asc);
+	}
+	
+	protected int comp(File f1, File f2) {
+	    return ((Long)f1.lastModified()).compareTo(f2.lastModified());
+	}
+}
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerActivity.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerActivity.java
new file mode 100644
index 0000000..348f2c3
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerActivity.java
@@ -0,0 +1,2666 @@
+/* 
+ * Copyright (C) 2008 OpenIntents.org
+ *
+ * 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.
+ */
+
+/*
+ * Based on AndDev.org's file browser V 2.0.
+ */
+
+package org.openintents.filemanager;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.openintents.distribution.DistributionLibraryListActivity;
+import org.openintents.filemanager.util.CompressManager;
+import org.openintents.filemanager.util.ExtractManager;
+import org.openintents.filemanager.util.FileUtils;
+import org.openintents.filemanager.util.MimeTypeParser;
+import org.openintents.filemanager.util.MimeTypes;
+import org.openintents.intents.FileManagerIntents;
+import org.openintents.util.MenuIntentOptionsWithIcons;
+import org.xmlpull.v1.XmlPullParserException;
+
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.content.ActivityNotFoundException;
+import android.content.ComponentName;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.DialogInterface.OnCancelListener;
+import android.content.DialogInterface.OnClickListener;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
+import android.content.pm.ActivityInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.PackageManager.NameNotFoundException;
+import android.content.pm.ResolveInfo;
+import android.content.res.XmlResourceParser;
+import android.database.Cursor;
+import android.graphics.drawable.Drawable;
+import android.net.Uri;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.IBinder;
+import android.os.Message;
+import android.os.Parcelable;
+import android.preference.PreferenceManager;
+import android.support.v2.os.Build;
+import android.support.v2.view.MenuCompat;
+import android.text.TextUtils;
+import android.util.Log;
+import android.view.ContextMenu;
+import android.view.ContextMenu.ContextMenuInfo;
+import android.view.inputmethod.EditorInfo;
+import android.view.KeyEvent;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.View.OnKeyListener;
+import android.view.Window;
+import android.widget.AbsListView;
+import android.widget.AbsListView.OnScrollListener;
+import android.widget.AdapterView;
+import android.widget.AdapterView.AdapterContextMenuInfo;
+import android.widget.BaseAdapter;
+import android.widget.Button;
+import android.widget.CheckBox;
+import android.widget.EditText;
+import android.widget.ImageButton;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.ListView;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+import android.widget.Toast;
+
+public class FileManagerActivity extends DistributionLibraryListActivity implements OnSharedPreferenceChangeListener { 
+	private static final String TAG = "FileManagerActivity";
+
+	private static final String NOMEDIA_FILE = ".nomedia";
+
+    private static final String DIALOG_EXISTS_ACTION_RENAME = "action_rename";
+    private static final String DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP = "action_multi_compress_zip";
+
+    /**
+	 * @since 2011-03-23
+	 */
+	private static final Character FILE_EXTENSION_SEPARATOR = '.';
+	
+	private int mState;
+	
+	private static final int STATE_BROWSE = 1;
+	private static final int STATE_PICK_FILE = 2;
+	private static final int STATE_PICK_DIRECTORY = 3;
+	private static final int STATE_MULTI_SELECT = 4;
+    
+	protected static final int REQUEST_CODE_MOVE = 1;
+	protected static final int REQUEST_CODE_COPY = 2;
+    protected static final int REQUEST_CODE_EXTRACT = 4;
+
+    /**
+     * @since 2011-02-11
+     */
+    private static final int REQUEST_CODE_MULTI_SELECT = 3;
+
+	private static final int MENU_PREFERENCES = Menu.FIRST + 3;
+	private static final int MENU_NEW_FOLDER = Menu.FIRST + 4;
+	private static final int MENU_DELETE = Menu.FIRST + 5;
+	private static final int MENU_RENAME = Menu.FIRST + 6;
+	private static final int MENU_SEND = Menu.FIRST + 7;
+	private static final int MENU_OPEN = Menu.FIRST + 8;
+	private static final int MENU_MOVE = Menu.FIRST + 9;
+	private static final int MENU_COPY = Menu.FIRST + 10;
+	/**
+     * @since 2011-09-29
+     */
+    private static final int MENU_MORE = Menu.FIRST + 11;
+	private static final int MENU_INCLUDE_IN_MEDIA_SCAN = Menu.FIRST + 12;
+	private static final int MENU_EXCLUDE_FROM_MEDIA_SCAN = Menu.FIRST + 13;
+	private static final int MENU_SETTINGS = Menu.FIRST + 14;
+	private static final int MENU_MULTI_SELECT = Menu.FIRST + 15;
+	private static final int MENU_FILTER = Menu.FIRST + 16;
+	private static final int MENU_DETAILS = Menu.FIRST + 17;
+	private static final int MENU_BOOKMARKS = Menu.FIRST + 18;
+	private static final int MENU_BOOKMARK = Menu.FIRST + 19;
+	private static final int MENU_COMPRESS = Menu.FIRST + 20;
+	private static final int MENU_EXTRACT = Menu.FIRST + 21;
+	private static final int MENU_REFRESH = Menu.FIRST + 22;
+	private static final int MENU_DISTRIBUTION_START = Menu.FIRST + 100; // MUST BE LAST
+	
+	private static final int DIALOG_NEW_FOLDER = 1;
+	private static final int DIALOG_DELETE = 2;
+	private static final int DIALOG_RENAME = 3;
+
+	/**
+     * @since 2011-02-12
+     */
+	private static final int DIALOG_MULTI_DELETE = 4;
+	private static final int DIALOG_FILTER = 5;
+	private static final int DIALOG_DETAILS = 6;
+	
+	private static final int DIALOG_BOOKMARKS = 7;
+    private static final int DIALOG_COMPRESSING = 8;
+    private static final int DIALOG_WARNING_EXISTS = 9;
+    private static final int DIALOG_CHANGE_FILE_EXTENSION = 10;
+    private static final int DIALOG_MULTI_COMPRESS_ZIP = 11;
+
+	private static final int DIALOG_DISTRIBUTION_START = 100; // MUST BE LAST
+
+	private static final int COPY_BUFFER_SIZE = 32 * 1024;
+	
+	private static final String BUNDLE_CURRENT_DIRECTORY = "current_directory";
+	private static final String BUNDLE_CONTEXT_FILE = "context_file";
+	private static final String BUNDLE_CONTEXT_TEXT = "context_text";
+	private static final String BUNDLE_SHOW_DIRECTORY_INPUT = "show_directory_input";
+	private static final String BUNDLE_STEPS_BACK = "steps_back";
+	private static final String BUNDLE_DIRECTORY_ENTRIES = "directory_entries";
+	
+	private static boolean mSoftKeyboardAvailable;
+	/** Shows whether activity state has been restored (e.g. from a rotation). */
+	private static boolean mRestored = false;
+	
+	static {
+		try {
+			org.openintents.filemanager.compatibility.SoftKeyboard.checkAvailable();
+			mSoftKeyboardAvailable = true;
+		} catch (Throwable t) {
+			mSoftKeyboardAvailable = false;
+		}
+	}
+	
+	
+	/** Contains directories and files together */
+     private ArrayList<IconifiedText> directoryEntries = new ArrayList<IconifiedText>();
+
+     /** Dir separate for sorting */
+     List<IconifiedText> mListDir = new ArrayList<IconifiedText>();
+     
+     /** Files separate for sorting */
+     List<IconifiedText> mListFile = new ArrayList<IconifiedText>();
+     
+     /** SD card separate for sorting */
+     List<IconifiedText> mListSdCard = new ArrayList<IconifiedText>();
+     
+     // There's a ".nomedia" file here
+     private boolean mNoMedia;
+     
+     private File currentDirectory = new File(""); 
+     
+     private String mSdCardPath = "";
+     
+     private MimeTypes mMimeTypes;
+     /** Files shown are filtered using this extension */
+     private String mFilterFiletype = "";
+     /** Files shown are filtered using this mimetype */
+     private String mFilterMimetype = null;
+
+     private String mContextText;
+     private File mContextFile = new File("");
+     private Drawable mContextIcon;
+     
+     /** How many steps one can make back using the back key. */
+     private int mStepsBack;
+     
+     private EditText mEditFilename;
+     private Button mButtonPick;
+     private LinearLayout mDirectoryButtons;
+     
+     /**
+      * @since 2011-02-11
+      */
+     private Button mButtonMove;
+
+     /**
+      * @since 2011-02-11
+      */
+     private Button mButtonCopy;
+
+     /**
+      * @since 2011-02-11
+      */
+     private Button mButtonDelete;
+
+    private Button mButtonCompress;
+     
+     private boolean fileDeleted = false;
+     private int positionAtDelete;
+     private boolean deletedFileIsDirectory = false;
+
+     private LinearLayout mDirectoryInput;
+     private EditText mEditDirectory;
+     private ImageButton mButtonDirectoryPick;
+     
+     /**
+      * @since 2011-02-11
+      */
+     private LinearLayout mActionNormal;
+
+     /**
+      * @since 2011-02-11
+      */
+     private LinearLayout mActionMultiselect;
+
+     private TextView mEmptyText;
+     private ProgressBar mProgressBar;
+     
+     private DirectoryScanner mDirectoryScanner;
+     private File mPreviousDirectory;
+     
+     private MenuItem mExcludeMediaScanMenuItem;
+     private MenuItem mIncludeMediaScanMenuItem;
+     
+     private Handler currentHandler;
+
+	private boolean mWritableOnly;
+
+    private IconifiedText[] mDirectoryEntries;
+
+ 	 static final public int MESSAGE_SHOW_DIRECTORY_CONTENTS = 500;	// List of contents is ready, obj = DirectoryContents
+     static final public int MESSAGE_SET_PROGRESS = 501;	// Set progress bar, arg1 = current value, arg2 = max value
+     static final public int MESSAGE_ICON_CHANGED = 502;	// View needs to be redrawn, obj = IconifiedText
+
+     private ImageView mCheckIconSelect;
+     private boolean mSelected = false;
+
+    /**
+     * use it field to pass params to onCreateDialog method
+     */
+    private String mDialogArgument;
+
+    /**
+     * to show warning dialog to user if he want to change file extension
+     */
+    private String mOldFileName;
+    private String mNewFileName;
+
+    /**
+     * use this filed to set behaviour in DIALOG_WARNING_EXISTS
+     */
+    private String mDialogExistsAction = "";
+
+     private Drawable mIconChecked;
+     private Drawable mIconUnchecked;
+     
+     private ThumbnailLoader mThumbnailLoader;
+     
+     /** Called when the activity is first created. */ 
+     @Override 
+     public void onCreate(Bundle icicle) { 
+          super.onCreate(icicle); 
+
+          mDistribution.setFirst(MENU_DISTRIBUTION_START, DIALOG_DISTRIBUTION_START);
+          
+          // Check whether EULA has been accepted
+          // or information about new version can be presented.
+          if (mDistribution.showEulaOrNewVersion()) {
+              return;
+          }
+
+          currentHandler = new Handler() {
+			public void handleMessage(Message msg) {
+				FileManagerActivity.this.handleMessage(msg);
+			}
+		};
+
+		  requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
+          setContentView(R.layout.filelist);
+          
+          
+          SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
+          prefs.registerOnSharedPreferenceChangeListener(this);
+
+          
+          mEmptyText = (TextView) findViewById(R.id.empty_text);
+          mProgressBar = (ProgressBar) findViewById(R.id.scan_progress);
+
+		  getListView().setOnCreateContextMenuListener(this);
+		  getListView().setEmptyView(findViewById(R.id.empty));
+	      getListView().setTextFilterEnabled(true);
+	      getListView().requestFocus();
+	      getListView().requestFocusFromTouch();
+	      
+          mDirectoryButtons = (LinearLayout) findViewById(R.id.directory_buttons);
+          mActionNormal = (LinearLayout) findViewById(R.id.action_normal);
+          mActionMultiselect = (LinearLayout) findViewById(R.id.action_multiselect);
+          mEditFilename = (EditText) findViewById(R.id.filename);
+          
+
+          mButtonPick = (Button) findViewById(R.id.button_pick);
+          
+          mButtonPick.setOnClickListener(new View.OnClickListener() {
+				
+				public void onClick(View arg0) {
+					pickFileOrDirectory();
+				}
+          });
+          
+          // Initialize only when necessary:
+          mDirectoryInput = null;
+          
+          // Create map of extensions:
+          getMimeTypes();
+          
+          getSdCardPath();
+          
+          mState = STATE_BROWSE;
+          
+          Intent intent = getIntent();
+          String action = intent.getAction();
+          
+          File browseto = new File("/");
+          
+          if (!TextUtils.isEmpty(mSdCardPath)) {
+        	  browseto = new File(mSdCardPath);
+          }
+          
+          // Default state
+          mState = STATE_BROWSE;
+          mWritableOnly = false;
+          
+          if (action != null) {
+        	  
+        	  if (action.equals(FileManagerIntents.ACTION_PICK_FILE)) {
+        		  mState = STATE_PICK_FILE;        		
+        		  mFilterFiletype = intent.getStringExtra("FILE_EXTENSION");
+        		  if(mFilterFiletype == null)
+        			  mFilterFiletype = "";
+        		  mFilterMimetype = intent.getType();
+        		  if(mFilterMimetype == null)
+        			  mFilterMimetype = "";
+          	  } else if (action.equals(FileManagerIntents.ACTION_PICK_DIRECTORY)) {
+        		  mState = STATE_PICK_DIRECTORY;        		          		          
+        		  mWritableOnly = intent.getBooleanExtra(FileManagerIntents.EXTRA_WRITEABLE_ONLY, false);
+        		  
+        		  // Remove edit text and make button fill whole line
+        		  mEditFilename.setVisibility(View.GONE);
+        		  mButtonPick.setLayoutParams(new LinearLayout.LayoutParams(
+        				  LinearLayout.LayoutParams.FILL_PARENT,
+        				  LinearLayout.LayoutParams.WRAP_CONTENT));
+        	  } else if (action.equals(FileManagerIntents.ACTION_MULTI_SELECT)) {
+	    		  mState = STATE_MULTI_SELECT;        		          		          
+	    		  
+	    		  // Remove buttons
+                  mDirectoryButtons.setVisibility(View.GONE);
+                  mActionNormal.setVisibility(View.GONE);
+
+                  // Multi select action: move
+	              mButtonMove = (Button) findViewById(R.id.button_move);
+	              mButtonMove.setOnClickListener(new View.OnClickListener() {
+	                    
+	                    public void onClick(View arg0) {
+	                        if (checkSelection()) {
+	                            promptDestinationAndMoveFile();
+	                        }
+	                    }
+	              });
+	              
+	              // Multi select action: copy
+	              mButtonCopy = (Button) findViewById(R.id.button_copy);
+	              mButtonCopy.setOnClickListener(new View.OnClickListener() {
+	                    
+	                    public void onClick(View arg0) {
+                            if (checkSelection()) {
+                                promptDestinationAndCopyFile();
+                            }
+	                    }
+	              });
+	            
+	              // Multi select action: delete
+	              mButtonDelete = (Button) findViewById(R.id.button_delete);
+	              mButtonDelete.setOnClickListener(new View.OnClickListener() {
+	                    
+	                    public void onClick(View arg0) {
+                            if (checkSelection()) {
+                                showDialog(DIALOG_MULTI_DELETE);
+                            }
+	                    }
+	              });
+
+                  // Multi select action: delete
+                  mButtonCompress = (Button) findViewById(R.id.button_compress_zip);
+                  mButtonCompress.setOnClickListener(new View.OnClickListener() {
+
+                      public void onClick(View arg0) {
+                          if (checkSelection()) {
+                              showDialog(DIALOG_MULTI_COMPRESS_ZIP);
+                          }
+                      }
+                  });
+
+	              // Cache the checked and unchecked icons
+	              mIconChecked = getResources().getDrawable(R.drawable.ic_button_checked);
+	              mIconUnchecked = getResources().getDrawable(R.drawable.ic_button_unchecked);
+	              
+	              mCheckIconSelect = (ImageView) findViewById(R.id.check_icon_select);
+	              mCheckIconSelect.setOnClickListener(new View.OnClickListener() {
+					
+	            	  @Override
+	            	  public void onClick(View v) {
+	            		  mSelected = !mSelected;
+	            		  
+	            		  if(mSelected){
+	            			  mCheckIconSelect.setImageDrawable(mIconChecked);
+	            		  } else {
+	            			  mCheckIconSelect.setImageDrawable(mIconUnchecked);
+	            		  }
+	            		  
+	            		  toggleSelection(mSelected);
+	            	  }
+	              });
+	            
+  	    	  } 
+    	  
+          } 
+          
+          if (mState == STATE_BROWSE) {
+        	  // Remove edit text and button.
+        	  mEditFilename.setVisibility(View.GONE);
+        	  mButtonPick.setVisibility(View.GONE);
+          }
+
+          if (mState != STATE_MULTI_SELECT) {
+    		  // Remove multiselect action buttons
+    		  mActionMultiselect.setVisibility(View.GONE);
+          }
+
+          // Set current directory and file based on intent data.
+    	  File file = FileUtils.getFile(intent.getData());
+    	  if (file != null) {
+    		  File dir = FileUtils.getPathWithoutFilename(file);
+    		  if (dir.isDirectory()) {
+    			  browseto = dir;
+    		  }
+    		  if (!file.isDirectory()) {
+    			  mEditFilename.setText(file.getName());
+    		  }
+    	  } else{
+    		  if(mState == STATE_PICK_FILE || mState == STATE_PICK_DIRECTORY
+    				  || action.equals(Intent.ACTION_GET_CONTENT)){
+    			  String path = PreferenceActivity.getDefaultPickFilePath(this);
+    			  if(path != null){
+    				  File dir = new File(path);
+    				  if(dir.exists() && dir.isDirectory()){
+		    			  browseto = dir;
+    				  }
+    			  }
+    		  }
+    	  }
+    	  
+    	  String title = intent.getStringExtra(FileManagerIntents.EXTRA_TITLE);
+    	  if (title != null) {
+    		  setTitle(title);
+    	  }
+
+    	  String buttontext = intent.getStringExtra(FileManagerIntents.EXTRA_BUTTON_TEXT);
+    	  if (buttontext != null) {
+    		  mButtonPick.setText(buttontext);
+    	  }
+    	  
+          mStepsBack = 0;
+          
+          // Reset mRestored flag.
+          mRestored = false;
+          if (icicle != null) {
+        	  browseto = new File(icicle.getString(BUNDLE_CURRENT_DIRECTORY));
+        	  mContextFile = new File(icicle.getString(BUNDLE_CONTEXT_FILE));
+        	  mContextText = icicle.getString(BUNDLE_CONTEXT_TEXT);
+        	  
+        	  boolean show = icicle.getBoolean(BUNDLE_SHOW_DIRECTORY_INPUT);
+        	  showDirectoryInput(show);
+        	  
+        	  mStepsBack = icicle.getInt(BUNDLE_STEPS_BACK);
+        	  // had to bypass direct casting as it was causing a rather unexplainable crash
+        	  Parcelable tmpDirectoryEntries[] = icicle.getParcelableArray(BUNDLE_DIRECTORY_ENTRIES);
+        	  mDirectoryEntries = new IconifiedText[tmpDirectoryEntries.length];
+        	  for(int i=0; i<tmpDirectoryEntries.length; i++){
+        		  mDirectoryEntries[i] = (IconifiedText) tmpDirectoryEntries[i];
+        	  }
+        	  mRestored = true;
+          }
+          
+          getListView().setOnScrollListener(new AbsListView.OnScrollListener() {
+			
+			@Override
+			public void onScrollStateChanged(AbsListView view, int scrollState) {
+				IconifiedTextListAdapter adapter = (IconifiedTextListAdapter) getListAdapter();
+				if(adapter != null){
+					switch (scrollState) {
+			        case OnScrollListener.SCROLL_STATE_IDLE:
+			        	adapter.toggleScrolling(false);
+			        	adapter.notifyDataSetChanged();
+			            break;
+			        case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
+			        	adapter.toggleScrolling(true);
+			            break;
+			        case OnScrollListener.SCROLL_STATE_FLING:
+			        	adapter.toggleScrolling(true);
+			            break;
+			        }
+				}
+			}
+			
+			@Override
+			public void onScroll(AbsListView view, int firstVisibleItem,
+					int visibleItemCount, int totalItemCount) {
+				// Not used
+			}
+		});
+          
+          browseTo(browseto);
+     }
+     
+     public void onDestroy() {
+    	 super.onDestroy();
+    	 
+    	 // Stop the scanner.
+    	 DirectoryScanner scanner = mDirectoryScanner;
+    	 
+    	 if (scanner != null) {
+    		 scanner.cancel = true;
+    	 }
+    	 
+    	 mDirectoryScanner = null;
+    	 
+    	 ThumbnailLoader loader = mThumbnailLoader;
+    	 
+    	 if (loader != null) {
+    		 loader.cancel();
+    		 mThumbnailLoader = null;
+    	 }
+    	 
+    	 ListView lv;
+    	 if((lv = getListView()) != null){
+    		 lv.setAdapter(null);
+    	 }
+     }
+     
+     private void handleMessage(Message message) {
+//    	 Log.v(TAG, "Received message " + message.what);
+    	 
+    	 switch (message.what) {
+    	 case MESSAGE_SHOW_DIRECTORY_CONTENTS:
+    		 showDirectoryContents((DirectoryContents) message.obj);
+    		 break;
+    		 
+    	 case MESSAGE_SET_PROGRESS:
+    		 setProgress(message.arg1, message.arg2);
+    		 break;
+    	 }
+     }
+     
+     private void setProgress(int progress, int maxProgress) {
+    	 mProgressBar.setMax(maxProgress);
+    	 mProgressBar.setProgress(progress);
+    	 mProgressBar.setVisibility(View.VISIBLE);
+     }
+     
+     private void showDirectoryContents(DirectoryContents contents) {
+    	 mDirectoryScanner = null;
+    	 
+    	 mListSdCard = contents.listSdCard;
+    	 mListDir = contents.listDir;
+    	 mListFile = contents.listFile;
+    	 mNoMedia = contents.noMedia;
+
+    	 if(!mRestored){
+        	 directoryEntries.ensureCapacity(mListSdCard.size() + mListDir.size() + mListFile.size());
+
+	         addAllElements(directoryEntries, mListSdCard);
+	         addAllElements(directoryEntries, mListDir);
+	         addAllElements(directoryEntries, mListFile);
+
+    		 mDirectoryEntries = directoryEntries.toArray(new IconifiedText[0]);
+    	 }
+    	 else {
+    		 directoryEntries.clear();
+    		 directoryEntries.ensureCapacity(mDirectoryEntries.length);
+    		 for(int i = 0; i < mDirectoryEntries.length; i++){
+    			 directoryEntries.add(mDirectoryEntries[i]);
+    		 }
+    		 
+    		 // Once mRestore flag has been used, we should toggle it so that further refreshes don't take it into account
+    		 mRestored = false;
+    	 }
+
+         IconifiedTextListAdapter itla = new IconifiedTextListAdapter(this); 
+         itla.setListItems(directoryEntries, getListView().hasTextFilter(), currentDirectory, mMimeTypes);          
+         setListAdapter(itla); 
+	     getListView().setTextFilterEnabled(true);
+	     
+	     ThumbnailLoader mThumbnailLoader = ((IconifiedTextListAdapter) getListAdapter()).getThumbnailLoader();
+	     
+	     if(fileDeleted){
+	    	 getListView().setSelection(positionAtDelete);
+	     }
+
+         selectInList(mPreviousDirectory);
+         refreshDirectoryPanel();
+         setProgressBarIndeterminateVisibility(false);
+
+    	 mProgressBar.setVisibility(View.GONE);
+    	 mEmptyText.setVisibility(View.VISIBLE);
+    	 
+    	 toggleCheckBoxVisibility(mState == STATE_MULTI_SELECT);
+     }
+
+     private void onCreateDirectoryInput() {
+    	 mDirectoryInput = (LinearLayout) findViewById(R.id.directory_input);
+         mEditDirectory = (EditText) findViewById(R.id.directory_text);
+
+
+		 mEditDirectory.setOnKeyListener(new OnKeyListener() {
+			 public boolean onKey(View v, int keyCode, KeyEvent event) {
+				 // If the event is a key-down event on the "enter" button
+				 if ((event.getAction() == KeyEvent.ACTION_DOWN)
+						&& (keyCode == KeyEvent.KEYCODE_ENTER)){
+					 
+					 goToDirectoryInEditText();
+					 
+					 return true;
+				 }
+				 return false;
+			 }
+		 });
+
+         mButtonDirectoryPick = (ImageButton) findViewById(R.id.button_directory_pick);
+         
+         mButtonDirectoryPick.setOnClickListener(new View.OnClickListener() {
+				
+				public void onClick(View arg0) {
+					goToDirectoryInEditText();
+				}
+         });
+     }
+     
+     //private boolean mHaveShownErrorMessage;
+     private File mHaveShownErrorMessageForFile = null;
+     
+     private void hideKeyboard(IBinder windowToken, int flags){
+    	 if(mSoftKeyboardAvailable){
+    		 (new org.openintents.filemanager.compatibility.SoftKeyboard(this))
+    		 	.hideSoftInputFromWindow(windowToken, flags);
+    	 }
+     }
+     
+     private void goToDirectoryInEditText() {
+    	 File browseto = new File(mEditDirectory.getText().toString());
+    	 
+		 /*
+		  *  After calling showDirectoryInput(false); the keyboard stays displayed.
+		  *  Hide it by calling hideKeyboard(windowToken, 0);
+		  *  Might be a bit problematic - it hides the keyboard even if id didn't
+		  *  appear after focusing the editText (user had it displayed before).
+		  *  But I think letting it displayed when user doesn't want to
+		  *  is much worse (and much more common) than hiding it although
+		  *  the user wants it displayed
+		  */
+
+    	 IBinder windowToken = mEditDirectory.getWindowToken();
+    	 
+    	 if (browseto.equals(currentDirectory)) {
+    		 showDirectoryInput(false);
+    		 hideKeyboard(windowToken, 0);
+    	 } else {
+    		 if (mHaveShownErrorMessageForFile != null 
+    				 && mHaveShownErrorMessageForFile.equals(browseto)) {
+    			 // Don't let user get stuck in wrong directory.
+    			 mHaveShownErrorMessageForFile = null;
+        		 showDirectoryInput(false);
+        		 hideKeyboard(windowToken, 0);
+    		 } else {
+	    		 if (!browseto.exists()) {
+	    			 // browseTo() below will show an error message,
+	    			 // because file does not exist.
+	    			 // It is ok to show this the first time.
+	    			 mHaveShownErrorMessageForFile = browseto;
+	    		 }else{
+	        		 showDirectoryInput(false);
+	        		 hideKeyboard(windowToken, 0);
+	    		 }
+				 browseTo(browseto);
+    		 }
+    	 }
+     }
+     
+     /**
+      * Show the directory line as input box instead of button row.
+      * If Directory input does not exist yet, it is created.
+      * Since the default is show == false, nothing is created if
+      * it is not necessary (like after icicle).
+      * @param show
+      */
+     private void showDirectoryInput(boolean show) {
+    	 if (show) {
+    		 if (mDirectoryInput == null) {
+        		 onCreateDirectoryInput();
+        	 }
+    	 }
+    	 if (mDirectoryInput != null) {
+	    	 mDirectoryInput.setVisibility(show ? View.VISIBLE : View.GONE);
+	    	 mDirectoryButtons.setVisibility(show ? View.GONE : View.VISIBLE);
+    	 }
+    	 
+    	 refreshDirectoryPanel();
+     }
+
+ 	/**
+ 	 * 
+ 	 */
+ 	private void refreshDirectoryPanel() {
+ 		if (isDirectoryInputVisible()) {
+ 			// Set directory path
+ 			String path = currentDirectory.getAbsolutePath();
+ 			mEditDirectory.setText(path);
+ 			
+ 			// Set selection to last position so user can continue to type:
+ 			mEditDirectory.setSelection(path.length());
+ 		} else {
+ 			setDirectoryButtons();
+ 		}
+ 	} 
+     /*
+     @Override
+	protected void onResume() {
+		// TODO Auto-generated method stub
+		super.onResume();
+	}
+*/
+     
+
+ 	@Override
+ 	protected void onSaveInstanceState(Bundle outState) {
+ 		// TODO Auto-generated method stub
+ 		super.onSaveInstanceState(outState);
+ 		
+ 		// remember file name
+ 		outState.putString(BUNDLE_CURRENT_DIRECTORY, currentDirectory.getAbsolutePath());
+ 		outState.putString(BUNDLE_CONTEXT_FILE, mContextFile.getAbsolutePath());
+ 		outState.putString(BUNDLE_CONTEXT_TEXT, mContextText);
+ 		boolean show = isDirectoryInputVisible();
+ 		outState.putBoolean(BUNDLE_SHOW_DIRECTORY_INPUT, show);
+ 		outState.putInt(BUNDLE_STEPS_BACK, mStepsBack);
+ 		outState.putParcelableArray(BUNDLE_DIRECTORY_ENTRIES, mDirectoryEntries);
+ 	}
+
+	/**
+	 * @return
+	 */
+	private boolean isDirectoryInputVisible() {
+		return ((mDirectoryInput != null) && (mDirectoryInput.getVisibility() == View.VISIBLE));
+	}
+
+	private void pickFileOrDirectory() {
+		File file = null;
+		if (mState == STATE_PICK_FILE) {
+			String filename = mEditFilename.getText().toString();
+			file = FileUtils.getFile(currentDirectory.getAbsolutePath(), filename);
+		} else if (mState == STATE_PICK_DIRECTORY) {
+			file = currentDirectory;
+		}
+		
+		PreferenceActivity.setDefaultPickFilePath(this, currentDirectory.getAbsolutePath());
+    	 
+    	Intent intent = getIntent();
+    	intent.setData(FileUtils.getUri(file));
+    	setResult(RESULT_OK, intent);
+    	finish();
+     }
+     
+	/**
+	 * 
+	 */
+     private void getMimeTypes() {
+    	 MimeTypeParser mtp = null;
+		try {
+			mtp = new MimeTypeParser(this, this.getPackageName());
+		} catch (NameNotFoundException e) {
+			//Should never happen
+		}
+
+    	 XmlResourceParser in = getResources().getXml(R.xml.mimetypes);
+
+    	 try {
+    		 mMimeTypes = mtp.fromXmlResource(in);
+    	 } catch (XmlPullParserException e) {
+    		 Log
+    		 .e(
+    				 TAG,
+    				 "PreselectedChannelsActivity: XmlPullParserException",
+    				 e);
+    		 throw new RuntimeException(
+    		 "PreselectedChannelsActivity: XmlPullParserException");
+    	 } catch (IOException e) {
+    		 Log.e(TAG, "PreselectedChannelsActivity: IOException", e);
+    		 throw new RuntimeException(
+    		 "PreselectedChannelsActivity: IOException");
+    	 }
+     } 
+      
+     /** 
+      * This function browses up one level 
+      * according to the field: currentDirectory 
+      */ 
+     private void upOneLevel(){
+    	 if (mStepsBack > 0) {
+    		 mStepsBack--;
+    	 }
+         if(currentDirectory.getParent() != null) 
+               browseTo(currentDirectory.getParentFile()); 
+     } 
+      
+     /**
+      * Jump to some location by clicking on a 
+      * directory button.
+      * 
+      * This resets the counter for "back" actions.
+      * 
+      * @param aDirectory
+      */
+     private void jumpTo(final File aDirectory) {
+    	 mStepsBack = 0;
+    	 browseTo(aDirectory);
+     }
+     
+     /**
+      * Browse to some location by clicking on a list item.
+      * @param aDirectory
+      */
+     private void browseTo(final File aDirectory){ 
+          // setTitle(aDirectory.getAbsolutePath());
+          
+          if (aDirectory.isDirectory()){
+        	  if (aDirectory.equals(currentDirectory)) {
+        		  // Switch from button to directory input
+        		  showDirectoryInput(true);
+        	  } else {
+        		   mPreviousDirectory = currentDirectory;
+	               currentDirectory = aDirectory;
+	               refreshList();
+//	               selectInList(previousDirectory);
+	//               refreshDirectoryPanel();
+        	  }
+          }else{ 
+        	  if (mState == STATE_BROWSE || mState == STATE_PICK_DIRECTORY) {
+	              // Lets start an intent to View the file, that was clicked... 
+	        	  openFile(aDirectory); 
+        	  } else if (mState == STATE_PICK_FILE) {
+        		  // Pick the file
+        		  mEditFilename.setText(aDirectory.getName());
+        	  }
+          } 
+     }
+
+      
+     private void openFile(File aFile) { 
+    	 if (!aFile.exists()) {
+    		 Toast.makeText(this, R.string.error_file_does_not_exists, Toast.LENGTH_SHORT).show();
+    		 return;
+    	 }
+    	 
+          Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
+
+          Uri data = FileUtils.getUri(aFile);
+          String type = mMimeTypes.getMimeType(aFile.getName());
+          intent.setDataAndType(data, type);
+
+     	 // Were we in GET_CONTENT mode?
+     	 Intent originalIntent = getIntent();
+     	 
+     	 if (originalIntent != null && originalIntent.getAction() != null && originalIntent.getAction().equals(Intent.ACTION_GET_CONTENT)) {
+    		 // In that case, we should probably just return the requested data.
+     		 PreferenceActivity.setDefaultPickFilePath(this,
+     				 FileUtils.getPathWithoutFilename(aFile).getAbsolutePath());
+     		 intent.setData(Uri.parse(FileManagerProvider.FILE_PROVIDER_PREFIX + aFile));
+     		 setResult(RESULT_OK, intent);
+     		 finish();
+    		 return;
+    	 }
+    	 
+
+          
+          try {
+        	  startActivity(intent); 
+          } catch (ActivityNotFoundException e) {
+        	  Toast.makeText(this, R.string.application_not_available, Toast.LENGTH_SHORT).show();
+          };
+     } 
+
+     public void refreshList() {
+    	     	 
+    	 boolean directoriesOnly = mState == STATE_PICK_DIRECTORY;
+    	 
+    	  // Cancel an existing scanner, if applicable.
+    	  DirectoryScanner scanner = mDirectoryScanner;
+    	  
+    	  if (scanner != null) {
+    		  scanner.cancel = true;
+    	  }
+    	  
+    	  ThumbnailLoader loader = mThumbnailLoader;
+    	  
+    	  if (loader != null) {
+    		  loader.cancel();
+    		  mThumbnailLoader = null;
+    	  }
+    	  
+    	  directoryEntries.clear(); 
+          mListDir.clear();
+          mListFile.clear();
+          mListSdCard.clear();
+          
+          setProgressBarIndeterminateVisibility(true);
+          
+          // Don't show the "folder empty" text since we're scanning.
+          mEmptyText.setVisibility(View.GONE);
+          
+          // Also DON'T show the progress bar - it's kind of lame to show that
+          // for less than a second.
+          mProgressBar.setVisibility(View.GONE);
+          setListAdapter(null); 
+          
+		  mDirectoryScanner = new DirectoryScanner(currentDirectory, this, currentHandler, mMimeTypes, mFilterFiletype, mFilterMimetype, mSdCardPath, mWritableOnly, directoriesOnly);
+		  mDirectoryScanner.start();
+		  
+		  
+           
+          // Add the "." == "current directory" 
+          /*directoryEntries.add(new IconifiedText( 
+                    getString(R.string.current_dir), 
+                    getResources().getDrawable(R.drawable.ic_launcher_folder)));        */
+          // and the ".." == 'Up one level' 
+          /*
+          if(currentDirectory.getParent() != null) 
+               directoryEntries.add(new IconifiedText( 
+                         getString(R.string.up_one_level), 
+                         getResources().getDrawable(R.drawable.ic_launcher_folder_open))); 
+          */
+     } 
+     
+     private void selectInList(File selectFile) {
+    	 String filename = selectFile.getName();
+    	 IconifiedTextListAdapter la = (IconifiedTextListAdapter) getListAdapter();
+    	 int count = la.getCount();
+    	 for (int i = 0; i < count; i++) {
+    		 IconifiedText it = (IconifiedText) la.getItem(i);
+    		 if (it.getText().equals(filename)) {
+    			 getListView().setSelection(i);
+    			 break;
+    		 }
+    	 }
+     }
+     
+     private void addAllElements(List<IconifiedText> addTo, List<IconifiedText> addFrom) {
+    	 int size = addFrom.size();
+    	 for (int i = 0; i < size; i++) {
+    		 addTo.add(addFrom.get(i));
+    	 }
+     }
+     
+     private void setDirectoryButtons() {
+    	 String[] parts = currentDirectory.getAbsolutePath().split("/");
+    	 
+    	 mDirectoryButtons.removeAllViews();
+    	 
+    	 int WRAP_CONTENT = LinearLayout.LayoutParams.WRAP_CONTENT;
+    	 
+    	 // Add home button separately
+    	 ImageButton ib = new ImageButton(this);
+    	 ib.setImageResource(R.drawable.ic_launcher_home_small);
+		 ib.setLayoutParams(new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT));
+		 ib.setOnClickListener(new View.OnClickListener() {
+			public void onClick(View view) {
+				jumpTo(new File("/"));
+			}
+		 });
+		 mDirectoryButtons.addView(ib);
+		 
+    	 // Add other buttons
+    	 
+    	 String dir = "";
+    	 
+    	 for (int i = 1; i < parts.length; i++) {
+    		 dir += "/" + parts[i];
+    		 if (dir.equals(mSdCardPath)) {
+    			 // Add SD card button
+    			 ib = new ImageButton(this);
+    	    	 ib.setImageResource(R.drawable.ic_launcher_sdcard_small);
+    			 ib.setLayoutParams(new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT));
+    			 ib.setOnClickListener(new View.OnClickListener() {
+    					public void onClick(View view) {
+    						jumpTo(new File(mSdCardPath));
+    					}
+    			 });
+    			 mDirectoryButtons.addView(ib);
+    		 } else {
+	    		 Button b = new Button(this);
+	    		 b.setLayoutParams(new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT));
+	    		 b.setText(parts[i]);
+	    		 b.setTag(dir);
+	    		 b.setOnClickListener(new View.OnClickListener() {
+	 				public void onClick(View view) {
+	 					String dir = (String) view.getTag();
+	 					jumpTo(new File(dir));
+	 				}
+	    		 });
+    			 mDirectoryButtons.addView(b);
+    		 }
+    	 }
+    	 
+    	 checkButtonLayout();
+     }
+
+     private void checkButtonLayout() {
+    	 
+    	 // Let's measure how much space we need:
+    	 int spec = View.MeasureSpec.UNSPECIFIED;
+    	 mDirectoryButtons.measure(spec, spec);
+    	 int count = mDirectoryButtons.getChildCount();
+    	 
+    	 int requiredwidth = mDirectoryButtons.getMeasuredWidth();
+    	 int width = getWindowManager().getDefaultDisplay().getWidth();
+    	 
+    	 if (requiredwidth > width) {
+        	 int WRAP_CONTENT = LinearLayout.LayoutParams.WRAP_CONTENT;
+        	 
+        	 // Create a new button that shows that there is more to the left:
+        	 ImageButton ib = new ImageButton(this);
+        	 ib.setImageResource(R.drawable.ic_menu_back_small);
+    		 ib.setLayoutParams(new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT));
+    		 // 
+    		 ib.setOnClickListener(new View.OnClickListener() {
+    				public void onClick(View view) {
+    					// Up one directory.
+    					upOneLevel();
+    				}
+    		 });
+    		 mDirectoryButtons.addView(ib, 0);
+    		 
+    		 // New button needs even more space
+    		 ib.measure(spec, spec);
+    		 requiredwidth += ib.getMeasuredWidth();
+
+    		 // Need to take away some buttons
+    		 // but leave at least "back" button and one directory button.
+    		 while (requiredwidth > width && mDirectoryButtons.getChildCount() > 2) {
+    			 View view = mDirectoryButtons.getChildAt(1);
+    			 requiredwidth -= view.getMeasuredWidth();
+    			 
+	    		 mDirectoryButtons.removeViewAt(1);
+    		 }
+    	 }
+     }
+     
+     @Override 
+     protected void onListItemClick(ListView l, View v, int position, long id) { 
+          super.onListItemClick(l, v, position, id); 
+          
+          IconifiedTextListAdapter adapter = (IconifiedTextListAdapter) getListAdapter();
+          
+          if (adapter == null) {
+        	  return;
+          }
+          
+          IconifiedText text = (IconifiedText) adapter.getItem(position);
+
+          if (mState == STATE_MULTI_SELECT) {
+        	  text.setSelected(!text.isSelected());
+        	  adapter.notifyDataSetChanged();
+        	  return;
+          }
+			
+          String file = text.getText(); 
+          /*
+          if (selectedFileString.equals(getString(R.string.up_one_level))) { 
+               upOneLevel(); 
+          } else { 
+          */
+        	  String curdir = currentDirectory 
+              .getAbsolutePath() ;
+        	  File clickedFile = FileUtils.getFile(curdir, file);
+               if (clickedFile != null) {
+            	   if (clickedFile.isDirectory()) {
+            		   // If we click on folders, we can return later by the "back" key.
+            		   mStepsBack++;
+            	   }
+                    browseTo(clickedFile);
+               }
+          /*
+          } 
+          */
+     }
+
+     private void getSdCardPath() {
+    	 mSdCardPath = android.os.Environment
+			.getExternalStorageDirectory().getAbsolutePath();
+     }
+     
+
+ 	@Override
+ 	public boolean onCreateOptionsMenu(Menu menu) {
+ 		super.onCreateOptionsMenu(menu);
+
+ 		int icon = android.R.drawable.ic_menu_add;
+ 		if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
+ 			icon = R.drawable.ic_menu_add_folder;
+ 		}
+ 		MenuItem item = menu.add(0, MENU_NEW_FOLDER, 0, R.string.menu_new_folder).setIcon(
+ 				icon).setShortcut('0', 'f');
+ 		MenuCompat.setShowAsAction(item, MenuItem.SHOW_AS_ACTION_IF_ROOM);
+ 
+ 		if (mState == STATE_BROWSE) {
+ 		// Multi select option menu.
+ 	        menu.add(0, MENU_MULTI_SELECT, 0, R.string.menu_multi_select).setIcon(
+ 	                R.drawable.ic_menu_multiselect).setShortcut('1', 'm');
+        }
+			
+		mIncludeMediaScanMenuItem = menu.add(0, MENU_INCLUDE_IN_MEDIA_SCAN, 0, R.string.menu_include_in_media_scan).setShortcut('2', 's')
+				.setIcon(android.R.drawable.ic_menu_gallery);
+		mExcludeMediaScanMenuItem = menu.add(0, MENU_EXCLUDE_FROM_MEDIA_SCAN, 0, R.string.menu_exclude_from_media_scan).setShortcut('2', 's')
+				.setIcon(android.R.drawable.ic_menu_gallery);
+		
+		menu.add(0, MENU_BOOKMARKS, 0, R.string.bookmarks).setIcon(
+				R.drawable.ic_menu_star);
+		
+
+		menu.add(0, MENU_SETTINGS, 0, R.string.settings).setIcon(
+				android.R.drawable.ic_menu_preferences).setShortcut('9', 'p');
+		
+		/* We don't want to allow the user to override a filter set
+		 * by an application.
+		 */
+		if(mState != STATE_PICK_FILE) {
+			menu.add(0, MENU_FILTER, 0, R.string.menu_filter).setIcon(
+					android.R.drawable.ic_menu_search);
+		}
+		
+		menu.add(0, MENU_REFRESH, 0, R.string.menu_refresh).setIcon(
+				android.R.drawable.ic_menu_rotate);
+
+ 		mDistribution.onCreateOptionsMenu(menu);
+ 		return true;
+ 	}
+
+
+	@Override
+	public boolean onPrepareOptionsMenu(Menu menu) {
+		super.onPrepareOptionsMenu(menu);
+
+		mIncludeMediaScanMenuItem.setVisible(false);
+		mExcludeMediaScanMenuItem.setVisible(false);
+		
+		boolean showMediaScanMenuItem = PreferenceActivity.getMediaScanFromPreference(this);
+		
+ 		// We only know about ".nomedia" once we have the results list back.
+ 		if (showMediaScanMenuItem && mListDir != null) {
+			if (mNoMedia) {
+				mIncludeMediaScanMenuItem.setVisible(true);
+			} else {
+				mExcludeMediaScanMenuItem.setVisible(true);
+ 			}
+ 		}
+
+		// Generate any additional actions that can be performed on the
+		// overall list. This allows other applications to extend
+		// our menu with their own actions.
+		Intent intent = new Intent(null, getIntent().getData());
+		intent.addCategory(Intent.CATEGORY_ALTERNATIVE);
+		// menu.addIntentOptions(Menu.CATEGORY_ALTERNATIVE, 0, 0,
+		// new ComponentName(this, NoteEditor.class), null, intent, 0, null);
+
+		// Workaround to add icons:
+		MenuIntentOptionsWithIcons menu2 = new MenuIntentOptionsWithIcons(this,
+				menu);
+		menu2.addIntentOptions(Menu.CATEGORY_ALTERNATIVE, 0, 0,
+				new ComponentName(this, FileManagerActivity.class), null, intent,
+				0, null);
+
+		return true;
+	}
+
+	@Override
+	public boolean onOptionsItemSelected(MenuItem item) {
+		switch (item.getItemId()) {
+		case MENU_NEW_FOLDER:
+			showDialog(DIALOG_NEW_FOLDER);
+			return true;
+			
+		case MENU_MULTI_SELECT:
+            promptMultiSelect();
+			return true;
+			
+		case MENU_INCLUDE_IN_MEDIA_SCAN:
+			includeInMediaScan();
+			return true;
+
+		case MENU_EXCLUDE_FROM_MEDIA_SCAN:
+			excludeFromMediaScan();
+			return true;
+			
+		case MENU_SETTINGS:
+			showSettings();
+			return true;
+			
+		case MENU_FILTER:
+			showDialog(DIALOG_FILTER);
+			return true;
+		
+		case MENU_BOOKMARKS:
+			showDialog(DIALOG_BOOKMARKS);
+			return true;
+			
+		case MENU_REFRESH:
+			refreshList();
+			return true;
+		}
+		return super.onOptionsItemSelected(item);
+
+	}
+
+    private void showSettings() {
+		Intent intent = new Intent(this, PreferenceActivity.class);
+		startActivity(intent);
+	}
+	
+	@Override
+	public void onCreateContextMenu(ContextMenu menu, View view,
+			ContextMenuInfo menuInfo) {
+		AdapterView.AdapterContextMenuInfo info;
+		try {
+			info = (AdapterView.AdapterContextMenuInfo) menuInfo;
+		} catch (ClassCastException e) {
+			Log.e(TAG, "bad menuInfo", e);
+			return;
+		}
+/*
+		Cursor cursor = (Cursor) getListAdapter().getItem(info.position);
+		if (cursor == null) {
+			// For some reason the requested item isn't available, do nothing
+			return;
+		}
+*/
+        IconifiedTextListAdapter adapter = (IconifiedTextListAdapter) getListAdapter();
+        
+        if (adapter == null) {
+      	  return;
+        }
+        
+        IconifiedText it = (IconifiedText) adapter.getItem(info.position);
+		menu.setHeaderTitle(it.getText());
+		menu.setHeaderIcon(it.getIcon());
+		File file = FileUtils.getFile(currentDirectory, it.getText());
+
+		
+		if (!file.isDirectory()) {
+			if (mState == STATE_PICK_FILE) {
+				// Show "open" menu
+				menu.add(0, MENU_OPEN, 0, R.string.menu_open);
+			}
+			menu.add(0, MENU_SEND, 0, R.string.menu_send);
+		}
+		menu.add(0, MENU_MOVE, 0, R.string.menu_move);
+		
+		if (!file.isDirectory()) {
+			menu.add(0, MENU_COPY, 0, R.string.menu_copy);
+		}
+		
+		menu.add(0, MENU_RENAME, 0, R.string.menu_rename);
+		menu.add(0, MENU_DELETE, 0, R.string.menu_delete);
+
+		//if (!file.isDirectory()) {
+	        Uri data = Uri.fromFile(file);
+	        Intent intent = new Intent(null, data);
+	        String type = mMimeTypes.getMimeType(file.getName());
+	
+	        intent.setDataAndType(data, type);
+	        intent.addCategory(Intent.CATEGORY_SELECTED_ALTERNATIVE);
+	        //intent.addCategory(Intent.CATEGORY_ALTERNATIVE);
+	
+	        Log.v(TAG, "Data=" + data);
+	        Log.v(TAG, "Type=" + type);
+			
+	        if (type != null) {
+	        	// Add additional options for the MIME type of the selected file.
+				menu.addIntentOptions(Menu.CATEGORY_ALTERNATIVE, 0, 0,
+						new ComponentName(this, FileManagerActivity.class), null, intent, 0, null);
+	        }
+		//}
+
+        if (FileUtils.checkIfZipArchive(file)){
+            menu.add(0, MENU_EXTRACT, 0, R.string.menu_extract);
+        } else {
+            menu.add(0, MENU_COMPRESS, 0, R.string.menu_compress);
+        }
+	    menu.add(0, MENU_DETAILS, 0, R.string.menu_details);
+	    menu.add(0, MENU_BOOKMARK, 0, R.string.menu_bookmark);
+        menu.add(0, MENU_MORE, 0, R.string.menu_more);
+	}
+
+	@Override
+	public boolean onContextItemSelected(MenuItem item) {
+		super.onContextItemSelected(item);
+		AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo) item
+				.getMenuInfo();
+		
+		// Remember current selection
+        IconifiedTextListAdapter adapter = (IconifiedTextListAdapter) getListAdapter();
+        
+        if (adapter == null) {
+      	  return false;
+        }
+        
+        IconifiedText ic = (IconifiedText) adapter.getItem(menuInfo.position);
+		mContextText = ic.getText();
+		mContextIcon = ic.getIcon();
+		mContextFile = FileUtils.getFile(currentDirectory, ic.getText());
+		
+		switch (item.getItemId()) {
+		case MENU_OPEN:
+            openFile(mContextFile); 
+			return true;
+			
+		case MENU_MOVE:
+			promptDestinationAndMoveFile();
+			return true;
+			
+		case MENU_COPY:
+			promptDestinationAndCopyFile();
+			return true;
+			
+		case MENU_DELETE:
+			showDialog(DIALOG_DELETE);
+			return true;
+
+		case MENU_RENAME:
+			showDialog(DIALOG_RENAME);
+			return true;
+			
+		case MENU_SEND:
+			sendFile(mContextFile);
+			return true;
+		
+		case MENU_DETAILS:
+			showDialog(DIALOG_DETAILS);
+			return true;
+
+        case MENU_COMPRESS:
+            showDialog(DIALOG_COMPRESSING);
+            return true;
+
+        case MENU_EXTRACT:
+            promptDestinationAndExtract();            
+            return true;
+			
+		case MENU_BOOKMARK:
+			String path = mContextFile.getAbsolutePath();
+			Cursor query = managedQuery(BookmarksProvider.CONTENT_URI,
+										new String[]{BookmarksProvider._ID},
+										BookmarksProvider.PATH + "=?",
+										new String[]{path},
+										null);
+			if(!query.moveToFirst()){
+				ContentValues values = new ContentValues();
+				values.put(BookmarksProvider.NAME, mContextFile.getName());
+				values.put(BookmarksProvider.PATH, path);
+				getContentResolver().insert(BookmarksProvider.CONTENT_URI, values);
+				Toast.makeText(this, R.string.bookmark_added, Toast.LENGTH_SHORT).show();
+			}
+			else{
+				Toast.makeText(this, R.string.bookmark_already_exists, Toast.LENGTH_SHORT).show();
+			}
+			return true;
+
+		case MENU_MORE:
+			if (!PreferenceActivity.getShowAllWarning(FileManagerActivity.this)) {
+				showMoreCommandsDialog();
+				return true;
+			}
+
+			showWarningDialog();
+
+			return true;
+		}
+
+		return false;
+	}
+	
+	@Override
+	protected Dialog onCreateDialog(int id) {
+
+		switch (id) {
+		case DIALOG_NEW_FOLDER:
+			LayoutInflater inflater = LayoutInflater.from(this);
+			View view = inflater.inflate(R.layout.dialog_new_folder, null);
+			final EditText et = (EditText) view
+					.findViewById(R.id.foldername);
+			et.setText("");
+			//accept "return" key
+			TextView.OnEditorActionListener returnListener = new TextView.OnEditorActionListener(){
+				public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) {
+					   if (actionId == EditorInfo.IME_NULL  
+					      && event.getAction() == KeyEvent.ACTION_DOWN) { 
+						   createNewFolder(et.getText().toString()); //match this behavior to your OK button
+						   dismissDialog(DIALOG_NEW_FOLDER);
+					   }
+					   return true;
+					}
+
+			};
+			et.setOnEditorActionListener(returnListener);
+			//end of code regarding "return key"
+
+			return new AlertDialog.Builder(this)
+            	.setIcon(android.R.drawable.ic_dialog_alert)
+            	.setTitle(R.string.create_new_folder).setView(view).setPositiveButton(
+					android.R.string.ok, new OnClickListener() {
+						
+						public void onClick(DialogInterface dialog, int which) {
+							createNewFolder(et.getText().toString());
+						}
+						
+					}).setNegativeButton(android.R.string.cancel, new OnClickListener() {
+						
+						public void onClick(DialogInterface dialog, int which) {
+							// Cancel should not do anything.
+						}
+						
+					}).create();
+		
+
+		case DIALOG_DELETE:
+			return new AlertDialog.Builder(this).setTitle(getString(R.string.really_delete, mContextText))
+            	.setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton(
+					android.R.string.ok, new OnClickListener() {
+						
+						public void onClick(DialogInterface dialog, int which) {
+							deleteFileOrFolder(mContextFile);
+						}
+						
+					}).setNegativeButton(android.R.string.cancel, new OnClickListener() {
+						
+						public void onClick(DialogInterface dialog, int which) {
+							// Cancel should not do anything.
+						}
+						
+					}).create();
+
+		case DIALOG_RENAME:
+			inflater = LayoutInflater.from(this);
+			view = inflater.inflate(R.layout.dialog_new_folder, null);
+			final EditText et2 = (EditText) view
+				.findViewById(R.id.foldername);
+			//accept "return" key
+			TextView.OnEditorActionListener returnListener2 = new TextView.OnEditorActionListener(){
+				public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) {
+					   if (actionId == EditorInfo.IME_NULL  
+					      && event.getAction() == KeyEvent.ACTION_DOWN) { 
+						   renameFileOrFolder(mContextFile, et2.getText().toString()); //match this behavior to your OK button
+						   dismissDialog(DIALOG_RENAME);
+					   }
+					   return true;
+					}
+
+			};
+			et2.setOnEditorActionListener(returnListener2);
+			//end of code regarding "return key"
+			return new AlertDialog.Builder(this)
+            	.setTitle(R.string.menu_rename).setView(view).setPositiveButton(
+					android.R.string.ok, new OnClickListener() {
+						
+						public void onClick(DialogInterface dialog, int which) {
+							
+							renameFileOrFolder(mContextFile, et2.getText().toString());
+						}
+						
+					}).setNegativeButton(android.R.string.cancel, new OnClickListener() {
+						
+						public void onClick(DialogInterface dialog, int which) {
+							// Cancel should not do anything.
+						}
+						
+					}).create();
+
+        case DIALOG_MULTI_DELETE:
+            String contentText = null;
+            int count = 0;
+            for (IconifiedText it : mDirectoryEntries) {
+                if (!it.isSelected()) {
+                    continue;
+                }
+
+                contentText = it.getText();
+                count++;
+            }
+            String string;
+            if (count == 1) {
+                 string = getString(R.string.really_delete, contentText);
+            } else {
+                string = getString(R.string.really_delete_multiselect, count);
+            }
+            return new AlertDialog.Builder(this).setTitle(string)
+                .setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton(
+                    android.R.string.ok, new OnClickListener() {
+                        
+                        public void onClick(DialogInterface dialog, int which) {
+                            deleteMultiFile();
+    
+                            Intent intent = getIntent();
+                            setResult(RESULT_OK, intent);
+                            finish();
+                        }
+                        
+                    }).setNegativeButton(android.R.string.cancel, new OnClickListener() {
+                        
+                        public void onClick(DialogInterface dialog, int which) {
+                            // Cancel should not do anything.
+                        }
+                    
+                    }).create();
+
+        case DIALOG_FILTER:
+			inflater = LayoutInflater.from(this);
+			view = inflater.inflate(R.layout.dialog_new_folder, null);
+			((TextView)view.findViewById(R.id.foldernametext)).setText(R.string.extension);
+			final EditText et3 = (EditText) view
+					.findViewById(R.id.foldername);
+			et3.setText("");
+			return new AlertDialog.Builder(this)
+            	.setIcon(android.R.drawable.ic_dialog_alert)
+            	.setTitle(R.string.menu_filter).setView(view).setPositiveButton(
+					android.R.string.ok, new OnClickListener() {
+						
+						public void onClick(DialogInterface dialog, int which) {
+							mFilterFiletype = et3.getText().toString().trim();
+							refreshList();
+						}
+						
+					}).setNegativeButton(android.R.string.cancel, new OnClickListener() {
+						
+						public void onClick(DialogInterface dialog, int which) {
+							// Cancel should not do anything.
+						}
+						
+					}).create();
+			
+
+        case DIALOG_DETAILS:
+        	inflater = LayoutInflater.from(this);
+        	view =  inflater.inflate(R.layout.dialog_details, null);
+        	        	
+        	return new AlertDialog.Builder(this).setTitle(mContextText).
+        			setIcon(mContextIcon).setView(view).create();
+        	
+        case DIALOG_BOOKMARKS:
+        	AlertDialog.Builder builder = new AlertDialog.Builder(this);
+
+        	final Cursor bookmarksCursor = getBookmarks();
+        	
+        	builder.setTitle(R.string.bookmarks);
+        	
+        	builder.setCursor(bookmarksCursor, new DialogInterface.OnClickListener() {
+	        	    public void onClick(DialogInterface dialog, int item) {
+	        	    	if (bookmarksCursor.moveToPosition(item)) {
+	        	    		String path = bookmarksCursor.getString(
+		        	    			bookmarksCursor.getColumnIndex(BookmarksProvider.PATH));
+		        	    	File file = new File(path);
+		        	    	if (file != null) {
+			        	    	if (file.isDirectory()) {
+				        	    	mStepsBack++;
+			        	    	}
+			        	    	browseTo(file);
+		        	    	}
+	        	    	} else{
+	        	    		Toast.makeText(FileManagerActivity.this, R.string.bookmark_not_found,
+	        	    				Toast.LENGTH_SHORT).show();
+	        	    	}
+	        	    }
+	        	}, BookmarksProvider.NAME);
+        	
+        	return builder.create();
+
+        case DIALOG_COMPRESSING:
+            inflater = LayoutInflater.from(this);
+            view = inflater.inflate(R.layout.dialog_new_folder, null);
+            final EditText editText = (EditText) view.findViewById(R.id.foldername);
+          //accept "return" key
+			TextView.OnEditorActionListener returnListener3 = new TextView.OnEditorActionListener(){
+				public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) {
+					   if (actionId == EditorInfo.IME_NULL  
+					      && event.getAction() == KeyEvent.ACTION_DOWN) { 
+						   if (new File(mContextFile.getParent()+File.separator+editText.getText().toString()).exists()){
+                               mDialogArgument = editText.getText().toString();
+                               showDialog(DIALOG_WARNING_EXISTS);
+                           } else {
+                               new CompressManager(FileManagerActivity.this).compress(mContextFile, editText.getText().toString());
+                           } //match this behavior to your OK button
+						   dismissDialog(DIALOG_COMPRESSING);
+					   }
+					   return true;
+					}
+
+			};
+			editText.setOnEditorActionListener(returnListener3);
+			//end of code regarding "return key"
+            return new AlertDialog.Builder(this)
+                    .setTitle(R.string.menu_compress).setView(view).setPositiveButton(
+                            android.R.string.ok, new OnClickListener() {
+                        public void onClick(DialogInterface dialog, int which) {
+                            if (new File(mContextFile.getParent()+File.separator+editText.getText().toString()).exists()){
+                                mDialogArgument = editText.getText().toString();
+                                showDialog(DIALOG_WARNING_EXISTS);
+                            } else {
+                                new CompressManager(FileManagerActivity.this).compress(mContextFile, editText.getText().toString());
+                            }
+                        }
+                    }).setNegativeButton(android.R.string.cancel, new OnClickListener() {
+                        public void onClick(DialogInterface dialog, int which) {
+                            // Cancel should not do anything.
+                        }
+                    }).create();
+
+        case DIALOG_MULTI_COMPRESS_ZIP:
+            inflater = LayoutInflater.from(this);
+            view = inflater.inflate(R.layout.dialog_new_folder, null);
+            final EditText editText1 = (EditText) view.findViewById(R.id.foldername);
+          //accept "return" key
+			TextView.OnEditorActionListener returnListener4 = new TextView.OnEditorActionListener(){
+				public boolean onEditorAction(TextView exampleView, int actionId, KeyEvent event) {
+					   if (actionId == EditorInfo.IME_NULL  
+					      && event.getAction() == KeyEvent.ACTION_DOWN) { 
+						   if (new File(currentDirectory+File.separator+editText1.getText().toString()).exists()){
+                               mDialogArgument = editText1.getText().toString();
+                               mDialogExistsAction = DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP;
+                               showDialog(DIALOG_WARNING_EXISTS);
+                           } else {
+                               compressMultiFile(editText1.getText().toString());
+                           } //match this behavior to your OK button
+						   dismissDialog(DIALOG_MULTI_COMPRESS_ZIP);
+					   }
+					   return true;
+					}
+
+			};
+			editText1.setOnEditorActionListener(returnListener4);
+			//end of code regarding "return key"
+            return new AlertDialog.Builder(this)
+                    .setTitle(R.string.menu_compress).setView(view).setPositiveButton(
+                            android.R.string.ok, new OnClickListener() {
+                        public void onClick(DialogInterface dialog, int which) {
+                            if (new File(currentDirectory+File.separator+editText1.getText().toString()).exists()){
+                                mDialogArgument = editText1.getText().toString();
+                                mDialogExistsAction = DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP;
+                                showDialog(DIALOG_WARNING_EXISTS);
+                            } else {
+                                compressMultiFile(editText1.getText().toString());
+                            }
+                        }
+                    }).setNegativeButton(android.R.string.cancel, new OnClickListener() {
+                        public void onClick(DialogInterface dialog, int which) {
+                            // Cancel should not do anything.
+                        }
+                    }).create();
+        
+        case DIALOG_WARNING_EXISTS:
+            return new AlertDialog.Builder(this).setTitle(getString(R.string.warning_overwrite, mDialogArgument))
+                    .setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton(
+                            android.R.string.ok, new OnClickListener() {
+                        public void onClick(DialogInterface dialog, int which) {
+                            if (mDialogExistsAction.equals(DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP)){
+                                compressMultiFile(mDialogArgument);
+                            } else if (mDialogExistsAction.equals(DIALOG_EXISTS_ACTION_RENAME)){
+                                File newFile = FileUtils.getFile(currentDirectory, mNewFileName);
+                                rename(FileUtils.getFile(currentDirectory, mOldFileName), newFile);
+                            } else {
+                                new File(mContextFile.getParent()+File.separator+mDialogArgument).delete();
+                                new CompressManager(FileManagerActivity.this).compress(mContextFile, mDialogArgument);
+                            }
+                            mDialogExistsAction = "";
+                        }
+                    }).setNegativeButton(android.R.string.cancel, new OnClickListener() {
+                        public void onClick(DialogInterface dialog, int which) {
+                            if (mDialogExistsAction.equals(DIALOG_EXISTS_ACTION_RENAME)){
+                                mContextText = mOldFileName;
+                                showDialog(DIALOG_RENAME);
+                            } else if (mDialogExistsAction.equals(DIALOG_EXISTS_ACTION_MULTI_COMPRESS_ZIP)){
+                                showDialog(DIALOG_MULTI_COMPRESS_ZIP);
+                            } else {
+                                showDialog(DIALOG_COMPRESSING);
+                            }
+                            mDialogExistsAction = "";
+                        }
+                    }).create();
+
+            case DIALOG_CHANGE_FILE_EXTENSION:
+                return new AlertDialog.Builder(this).setTitle(getString(R.string.change_file_extension))
+                        .setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton(
+                                android.R.string.ok, new OnClickListener() {
+                            public void onClick(DialogInterface dialog, int which) {
+                                File newFile = FileUtils.getFile(currentDirectory, mNewFileName);
+                                if (newFile.exists()){
+                                    mDialogExistsAction = DIALOG_EXISTS_ACTION_RENAME;
+                                    showDialog(DIALOG_WARNING_EXISTS);
+                                } else {
+                                    rename(FileUtils.getFile(currentDirectory, mOldFileName), newFile);
+                                }
+                            }
+                        }).setNegativeButton(android.R.string.cancel, new OnClickListener() {
+                            public void onClick(DialogInterface dialog, int which) {
+                                mContextText = mOldFileName;
+                                showDialog(DIALOG_RENAME);
+                            }
+                        }).create();
+		}
+		return super.onCreateDialog(id);
+			
+	}
+	
+	private Cursor getBookmarks(){
+		return managedQuery(BookmarksProvider.CONTENT_URI,
+					new String[] {
+						BookmarksProvider._ID,
+						BookmarksProvider.NAME,
+						BookmarksProvider.PATH,
+					}, null, null, null);
+	}
+
+
+	@Override
+	protected void onPrepareDialog(int id, Dialog dialog) {
+		super.onPrepareDialog(id, dialog);
+		
+		switch (id) {
+		case DIALOG_NEW_FOLDER:
+			EditText et = (EditText) dialog.findViewById(R.id.foldername);
+			et.setText("");
+			break;
+
+		case DIALOG_DELETE:
+			((AlertDialog) dialog).setTitle(getString(R.string.really_delete, mContextText));
+			break;
+			
+		case DIALOG_RENAME:
+			et = (EditText) dialog.findViewById(R.id.foldername);
+			et.setText(mContextText);
+			TextView tv = (TextView) dialog.findViewById(R.id.foldernametext);
+			if (mContextFile.isDirectory()) {
+				tv.setText(R.string.file_name);
+			} else {
+				tv.setText(R.string.file_name);
+			}
+            et.setSelection(0, mContextText.lastIndexOf(".") == -1 ? mContextText.length() : mContextText.lastIndexOf("."));
+			((AlertDialog) dialog).setIcon(mContextIcon);
+			break;
+
+		case DIALOG_MULTI_DELETE:
+            break;
+            
+		case DIALOG_DETAILS:
+			final TextView type = ((TextView)dialog.findViewById(R.id.details_type_value));
+        	type.setText((mContextFile.isDirectory() ? R.string.details_type_folder :
+        				(mContextFile.isFile() ? R.string.details_type_file :
+        					R.string.details_type_other)));
+        	
+        	final TextView size = ((TextView)dialog.findViewById(R.id.details_size_value));
+        	size.setText(FileUtils.formatSize(this, mContextFile.length()));
+        	
+        	// Creates a background thread that obtains the size of a directory and updates
+        	// the TextView accordingly.
+        	if(mContextFile.isDirectory()){
+        		final AsyncTask folderSizeTask = new AsyncTask<File, Long, Long>(){
+        			
+        			protected long totalSize = 0L;
+        			
+    				@Override
+    				protected Long doInBackground(File... file) {
+    					sizeOf(file[0]);
+    					return totalSize;
+    				}
+            		
+    				@Override
+    				protected void onProgressUpdate(Long... updatedSize){
+    					size.setText(FileUtils.formatSize(size.getContext(), updatedSize[0]));
+    				}
+    				
+    				@Override
+    				protected void onPostExecute(Long result){
+    					size.setText(FileUtils.formatSize(size.getContext(), result));
+    				}
+    				
+    				private void sizeOf(File file){
+    					if(file.isFile()){
+    						totalSize += file.length();
+    						publishProgress(totalSize);
+    					} else {
+    						File[] files = file.listFiles();
+    						
+    						if(files != null && files.length != 0){
+        						for(File subFile : files){
+        							sizeOf(subFile);
+        						}
+    						}
+    					}
+    				}
+            	}.execute(mContextFile);
+            	
+            	((AlertDialog) dialog).setOnCancelListener(new OnCancelListener(){
+    				@Override
+    				public void onCancel(DialogInterface dialog) {
+    					folderSizeTask.cancel(true);
+    				}
+            	});
+        	}
+        	
+        	String perms = (mContextFile.canRead() ? "R" : "-") +
+        			(mContextFile.canWrite() ? "W" : "-") +
+        			(FileUtils.canExecute(mContextFile) ? "X" : "-");
+        	
+        	final TextView permissions = ((TextView)dialog.findViewById(R.id.details_permissions_value));
+        	permissions.setText(perms);
+        	
+        	final TextView hidden = ((TextView)dialog.findViewById(R.id.details_hidden_value));
+        	hidden.setText(mContextFile.isHidden() ? R.string.details_yes : R.string.details_no);
+        	
+        	final TextView lastmodified = ((TextView)dialog.findViewById(R.id.details_lastmodified_value));
+        	lastmodified.setText(FileUtils.formatDate(this, mContextFile.lastModified()));
+        	((AlertDialog) dialog).setIcon(mContextIcon);
+        	((AlertDialog) dialog).setTitle(mContextText);
+			break;
+
+        case DIALOG_COMPRESSING:
+            TextView textView = (TextView) dialog.findViewById(R.id.foldernametext);
+            textView.setText(R.string.compress_into_archive);
+            final EditText editText = (EditText) dialog.findViewById(R.id.foldername);
+            String archiveName = "";
+            if (mContextFile.isDirectory()){
+                archiveName = mContextFile.getName()+".zip";
+            } else {
+                String extension = FileUtils.getExtension(mContextFile.getName());
+                archiveName = mContextFile.getName().replaceAll(extension, "")+".zip";
+            }
+            editText.setText(archiveName);
+            editText.setSelection(0, archiveName.length()-4);
+            break;
+
+        case DIALOG_MULTI_COMPRESS_ZIP:
+            textView = (TextView) dialog.findViewById(R.id.foldernametext);
+            textView.setText(R.string.compress_into_archive);
+            final EditText editText1 = (EditText) dialog.findViewById(R.id.foldername);
+            archiveName = currentDirectory.getName()+".zip";
+            editText1.setText(archiveName);
+            editText1.setSelection(0, archiveName.length()-4);
+            break;
+
+        case DIALOG_WARNING_EXISTS:
+            dialog.setTitle(getString(R.string.warning_overwrite, mDialogArgument));
+        }
+	}
+	
+	/**
+	 * @since 2011-09-30
+	 */
+	private void showWarningDialog() {
+		LayoutInflater li = LayoutInflater.from(this);
+		View warningView = li.inflate(R.layout.dialog_warning, null);
+		final CheckBox showWarningAgain = (CheckBox)warningView.findViewById(R.id.showagaincheckbox);
+		
+		showWarningAgain.setChecked(PreferenceActivity.getShowAllWarning(FileManagerActivity.this));
+		
+		new AlertDialog.Builder(this).setView(warningView).setTitle(getString(R.string.title_warning_some_may_not_work))
+				.setMessage(getString(R.string.warning_some_may_not_work, mContextText))
+		    	.setIcon(android.R.drawable.ic_dialog_alert).setPositiveButton(
+					android.R.string.ok, new OnClickListener() {
+						
+						public void onClick(DialogInterface dialog, int which) {
+							PreferenceActivity.setShowAllWarning(FileManagerActivity.this, showWarningAgain.isChecked());
+
+							showMoreCommandsDialog();
+						}
+						
+					}).create()
+				.show();
+	}
+
+	/**
+	 * @since 2011-09-30
+	 */
+	private void showMoreCommandsDialog() {
+		final Uri data = Uri.fromFile(mContextFile);
+		final Intent intent = new Intent(null, data);
+		String type = mMimeTypes.getMimeType(mContextFile.getName());
+
+		intent.setDataAndType(data, type);
+
+		Log.v(TAG, "Data=" + data);
+		Log.v(TAG, "Type=" + type);
+
+		if (type != null) {
+			// Add additional options for the MIME type of the selected file.
+			PackageManager pm = getPackageManager();
+			final List<ResolveInfo> lri = pm.queryIntentActivityOptions(
+					new ComponentName(this, FileManagerActivity.class),
+					null, intent, 0);
+			final int N = lri != null ? lri.size() : 0;
+
+			// Create name list for menu item.
+			final List<CharSequence> items = new ArrayList<CharSequence>();
+			/* Some of the options don't go to the list hence we have to remove them
+			 * to keep the lri correspond with the menu items. In the addition, we have
+			 * to remove them after the first iteration, otherwise the iteration breaks.
+			 */
+			List<ResolveInfo> toRemove = new ArrayList<ResolveInfo>();
+			for (int i = 0; i < N; i++) {
+				final ResolveInfo ri = lri.get(i);
+				Intent rintent = new Intent(intent);
+				rintent.setComponent(
+						new ComponentName(
+								ri.activityInfo.applicationInfo.packageName,
+								ri.activityInfo.name));
+				ActivityInfo info = rintent.resolveActivityInfo(pm, 0);
+				String permission = info.permission;
+				if(info.exported && (permission == null 
+						|| checkCallingPermission(permission) == PackageManager.PERMISSION_GRANTED))
+					items.add(ri.loadLabel(pm));
+				else
+					toRemove.add(ri);
+			}
+
+			for(ResolveInfo ri : toRemove){
+				lri.remove(ri);
+			}
+
+			new AlertDialog.Builder(this)
+					.setTitle(mContextText)
+					.setIcon(mContextIcon)
+					.setItems(items.toArray(new CharSequence[0]),
+							new DialogInterface.OnClickListener() {
+								public void onClick(DialogInterface dialog, int item) {
+									final ResolveInfo ri = lri.get(item);
+									Intent rintent = new Intent(intent)
+											.setComponent(new ComponentName(
+													ri.activityInfo.applicationInfo.packageName,
+													ri.activityInfo.name));
+									startActivity(rintent);
+								}
+							}).create()
+						.show();
+		}
+	}
+
+	private void includeInMediaScan() {
+		// Delete the .nomedia file.
+		File file = FileUtils.getFile(currentDirectory, NOMEDIA_FILE);
+		if (file.delete()) {
+			Toast.makeText(this, getString(R.string.media_scan_included), Toast.LENGTH_LONG).show();
+			mNoMedia = false;
+		} else {
+			// That didn't work.
+			Toast.makeText(this, getString(R.string.error_generic), Toast.LENGTH_LONG).show();
+		}
+	}
+
+	private void excludeFromMediaScan() {
+		// Create the .nomedia file.
+		File file = FileUtils.getFile(currentDirectory, NOMEDIA_FILE);
+		try {
+			if (file.createNewFile()) {
+				mNoMedia = true;
+				Toast.makeText(this, getString(R.string.media_scan_excluded), Toast.LENGTH_LONG).show();
+			} else {
+				Toast.makeText(this, getString(R.string.error_media_scan), Toast.LENGTH_LONG).show();
+			}
+		} catch (IOException e) {
+			// That didn't work.
+			Toast.makeText(this, getString(R.string.error_generic) + e.getMessage(), Toast.LENGTH_LONG).show();
+		}
+	}
+	
+	private boolean checkSelection() {
+        for (IconifiedText it : mDirectoryEntries) {
+            if (!it.isSelected()) {
+                continue;
+            }
+
+            return true;
+        }
+
+        Toast.makeText(this, R.string.error_selection, Toast.LENGTH_SHORT).show();
+
+        return false;
+   }
+	
+   private void toggleSelection(boolean selected) {
+	   for(IconifiedText it : mDirectoryEntries){
+		   it.setSelected(selected);
+	   }
+	   
+	   ((BaseAdapter) getListAdapter()).notifyDataSetChanged();
+   }
+
+	private void toggleCheckBoxVisibility(boolean visible) {
+		for(IconifiedText it : mDirectoryEntries){
+			it.setCheckIconVisible(visible);
+		}
+		
+		((BaseAdapter) getListAdapter()).notifyDataSetChanged();
+	}
+
+   private void promptDestinationAndMoveFile() {
+
+		Intent intent = new Intent(FileManagerIntents.ACTION_PICK_DIRECTORY);
+
+		intent.setData(FileUtils.getUri(currentDirectory));
+
+		intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.move_title));
+		intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.move_button));
+		intent.putExtra(FileManagerIntents.EXTRA_WRITEABLE_ONLY, true);
+
+		startActivityForResult(intent, REQUEST_CODE_MOVE);
+	}
+
+    private void promptDestinationAndExtract() {
+        Intent intent = new Intent(FileManagerIntents.ACTION_PICK_DIRECTORY);
+        intent.setData(FileUtils.getUri(currentDirectory));
+        intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.extract_title));
+        intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.extract_button));
+        intent.putExtra(FileManagerIntents.EXTRA_WRITEABLE_ONLY, true);
+        startActivityForResult(intent, REQUEST_CODE_EXTRACT);
+    }
+	
+	private void promptDestinationAndCopyFile() {
+
+		Intent intent = new Intent(FileManagerIntents.ACTION_PICK_DIRECTORY);
+		
+		intent.setData(FileUtils.getUri(currentDirectory));
+		
+		intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.copy_title));
+		intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.copy_button));
+		intent.putExtra(FileManagerIntents.EXTRA_WRITEABLE_ONLY, true);
+		
+		startActivityForResult(intent, REQUEST_CODE_COPY);
+	}
+	
+	/**
+	 * Starts activity for multi select.
+	 */
+	private void promptMultiSelect() {
+        Intent intent = new Intent(FileManagerIntents.ACTION_MULTI_SELECT);
+        
+        intent.setData(FileUtils.getUri(currentDirectory));
+        
+        intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.multiselect_title));
+        //intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.move_button));
+
+        startActivityForResult(intent, REQUEST_CODE_MULTI_SELECT);
+    }
+
+    private void createNewFolder(String foldername) {
+		if (!TextUtils.isEmpty(foldername)) {
+			File file = FileUtils.getFile(currentDirectory, foldername);
+			if (file.mkdirs()) {
+				
+				// Change into new directory:
+				browseTo(file);
+			} else {
+				Toast.makeText(this, R.string.error_creating_new_folder, Toast.LENGTH_SHORT).show();
+			}
+		}
+	}
+
+    private void compressMultiFile(String out) {
+        List<File> files = new ArrayList<File>();
+        for (IconifiedText it : mDirectoryEntries) {
+            if (!it.isSelected()) {
+                continue;
+            }
+
+            File file = FileUtils.getFile(currentDirectory, it.getText());
+            files.add(file);
+        }
+        new CompressManager(FileManagerActivity.this).compress(files, out);
+    }
+
+	/*! Recursively delete a directory and all of its children.
+	 *  @params toastOnError If set to true, this function will toast if an error occurs.
+	 *  @returns true if successful, false otherwise.
+	 */
+	private boolean recursiveDelete(File file, boolean toastOnError) {
+		// Recursively delete all contents.
+		File[] files = file.listFiles();
+		
+		if (files == null) {
+			Toast.makeText(this, getString(R.string.error_deleting_folder, file.getAbsolutePath()), Toast.LENGTH_LONG);
+			return false;
+		}
+		
+		for (int x=0; x<files.length; x++) {
+			File childFile = files[x];
+			if (childFile.isDirectory()) {
+				if (!recursiveDelete(childFile, toastOnError)) {
+					return false;
+				}
+			} else {
+				if (!childFile.delete()) {
+					Toast.makeText(this, getString(R.string.error_deleting_child_file, childFile.getAbsolutePath()), Toast.LENGTH_LONG);
+					return false;
+				}
+			}
+		}
+		
+		if (!file.delete()) {
+			Toast.makeText(this, getString(R.string.error_deleting_folder, file.getAbsolutePath()), Toast.LENGTH_LONG);
+			return false;
+		}
+		
+		return true;
+	}
+	
+	private class RecursiveDeleteTask extends AsyncTask<Object, Void, Integer> {
+
+		private FileManagerActivity activity = FileManagerActivity.this;
+		private static final int success = 0;
+		private static final int err_deleting_folder = 1;
+		private static final int err_deleting_child_file = 2;
+		private static final int err_deleting_file = 3;
+
+		private File errorFile;
+
+		/**
+		 * Recursively delete a file or directory and all of its children.
+		 * 
+		 * @returns 0 if successful, error value otherwise.
+		 */
+		private int recursiveDelete(File file) {
+			if (file.isDirectory() && file.listFiles() != null)
+				for (File childFile : file.listFiles()) {
+					if (childFile.isDirectory()) {
+						int result = recursiveDelete(childFile);
+						if (result > 0) {
+							return result;
+						}
+					} else {
+						if (!childFile.delete()) {
+							errorFile = childFile;
+							return err_deleting_child_file;
+						}
+					}
+				}
+
+			if (!file.delete()) {
+				errorFile = file;
+				return file.isFile() ? err_deleting_file : err_deleting_folder;
+			}
+
+			return success;
+		}
+
+		@Override
+		protected void onPreExecute() {
+			Toast.makeText(activity, R.string.deleting_files, Toast.LENGTH_SHORT).show();
+		}
+		
+		@SuppressWarnings("unchecked")
+		@Override
+		protected Integer doInBackground(Object... params) {
+			Object files = params[0];
+			
+			if (files instanceof List<?>) {
+				for (File file: (List<File>)files) {
+					int result = recursiveDelete(file);
+					if (result != success) return result;
+				}
+				return success;
+			} else
+				return recursiveDelete((File)files);
+
+		}
+
+		@Override
+		protected void onPostExecute(Integer result) {
+			switch (result) {
+			case success:
+				activity.refreshList();
+				if(deletedFileIsDirectory){
+					Toast.makeText(activity, R.string.folder_deleted,Toast.LENGTH_SHORT).show();
+				} else {
+					Toast.makeText(activity, R.string.file_deleted,Toast.LENGTH_SHORT).show();
+				}
+				break;
+			case err_deleting_folder:
+				Toast.makeText(activity,getString(R.string.error_deleting_folder,
+						errorFile.getAbsolutePath()), Toast.LENGTH_LONG).show();
+				break;
+			case err_deleting_child_file:
+				Toast.makeText(activity,getString(R.string.error_deleting_child_file,
+						errorFile.getAbsolutePath()),Toast.LENGTH_SHORT).show();
+				break;
+			case err_deleting_file:
+				Toast.makeText(activity,getString(R.string.error_deleting_file,
+						errorFile.getAbsolutePath()), Toast.LENGTH_LONG).show();
+				break;
+			}
+		}
+
+	}
+
+	private void deleteFileOrFolder(File file) {
+		fileDeleted = true;
+		positionAtDelete = getListView().getFirstVisiblePosition();
+		deletedFileIsDirectory = file.isDirectory();
+		new RecursiveDeleteTask().execute(file);
+//		if (file.isDirectory()) {
+//			if (recursiveDelete(file, true)) {
+//				refreshList();
+//				Toast.makeText(this, R.string.folder_deleted, Toast.LENGTH_SHORT).show();
+//			}
+//		} else {
+//			if (file.delete()) {
+//				// Delete was successful.
+//				refreshList();
+//				Toast.makeText(this, R.string.file_deleted, Toast.LENGTH_SHORT).show();
+//			} else {
+//				Toast.makeText(this, R.string.error_deleting_file, Toast.LENGTH_SHORT).show();
+//			}
+//		}
+	}
+	
+    private void deleteMultiFile() {
+//        int toast = 0;
+        LinkedList<File> files = new LinkedList<File>();
+        for (IconifiedText it : mDirectoryEntries) {
+            if (!it.isSelected()) {
+                continue;
+            }
+
+            File file = FileUtils.getFile(currentDirectory, it.getText());
+            files.add(file);
+//            if (file.isDirectory()) {
+//                if (!recursiveDelete(file, true)) {
+//                    break;
+//                }
+//            } else {
+//                if (!file.delete()) {
+//                    toast = R.string.error_deleting_file;
+//                    break;
+//                }
+//            }
+        }
+
+        new RecursiveDeleteTask().execute(files);
+        
+//        if (toast == 0) {
+//            // Delete was successful.
+//            refreshList();
+//            toast = R.string.file_deleted;
+//        }
+//
+//        Toast.makeText(FileManagerActivity.this, toast, Toast.LENGTH_SHORT).show();
+    }
+    
+    private void renameFileOrFolder(File file, String newFileName) {
+        mOldFileName = file.getName();
+        mNewFileName = newFileName;
+        mDialogArgument = mNewFileName;
+		if (newFileName != null && newFileName.length() > 0){
+			if (!file.isDirectory() && !FileUtils.getExtension(newFileName).equals(FileUtils.getExtension(file.getName()))){
+                showDialog(DIALOG_CHANGE_FILE_EXTENSION);
+                return;
+			}
+		}
+		File newFile = FileUtils.getFile(currentDirectory, newFileName);
+        if (newFile.exists()){
+            mDialogExistsAction = DIALOG_EXISTS_ACTION_RENAME;
+            showDialog(DIALOG_WARNING_EXISTS);
+        } else {
+            rename(file, newFile);
+        }
+	}
+
+	/**
+	 * @param oldFile
+	 * @param newFile
+	 */
+	private void rename(File oldFile, File newFile) {
+		int toast = 0;
+		if (oldFile.renameTo(newFile)) {
+			// Rename was successful.
+			refreshList();
+			if (newFile.isDirectory()) {
+				toast = R.string.folder_renamed;
+			} else {
+				toast = R.string.file_renamed;
+			}
+		} else {
+			if (newFile.isDirectory()) {
+				toast = R.string.error_renaming_folder;
+			} else {
+				toast = R.string.error_renaming_file;
+			}
+		}
+		Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
+	}
+
+	/*@ RETURNS: A file name that is guaranteed to not exist yet.
+	 * 
+	 * PARAMS:
+	 *   context - Application context.
+	 *   path - The path that the file is supposed to be in.
+	 *   fileName - Desired file name. This name will be modified to
+	 *     create a unique file if necessary.
+	 * 
+	 */
+	private File createUniqueCopyName(Context context, File path, String fileName) {
+		// Does that file exist?
+		File file = FileUtils.getFile(path, fileName);
+		
+		if (!file.exists()) {
+			// Nope - we can take that.
+			return file;
+		}
+		
+		// Split file's name and extension to fix internationalization issue #307
+		int fromIndex = fileName.lastIndexOf(FILE_EXTENSION_SEPARATOR);
+		String extension = "";
+		if (fromIndex > 0) {
+			extension = fileName.substring(fromIndex);
+			fileName = fileName.substring(0, fromIndex);
+		}
+		
+		// Try a simple "copy of".
+		file = FileUtils.getFile(path, context.getString(R.string.copied_file_name, fileName).concat(extension));
+		
+		if (!file.exists()) {
+			// Nope - we can take that.
+			return file;
+		}
+		
+		int copyIndex = 2;
+		
+		// Well, we gotta find a unique name at some point.
+		while (copyIndex < 500) {
+			file = FileUtils.getFile(path, context.getString(R.string.copied_file_name_2, copyIndex, fileName).concat(extension));
+			
+			if (!file.exists()) {
+				// Nope - we can take that.
+				return file;
+			}
+
+			copyIndex++;
+		}
+	
+		// I GIVE UP.
+		return null;
+	}
+	
+	private boolean copy(File oldFile, File newFile) {
+		try {
+			FileInputStream input = new FileInputStream(oldFile);
+			FileOutputStream output = new FileOutputStream(newFile);
+		
+			byte[] buffer = new byte[COPY_BUFFER_SIZE];
+			
+			while (true) {
+				int bytes = input.read(buffer);
+				
+				if (bytes <= 0) {
+					break;
+				}
+				
+				output.write(buffer, 0, bytes);
+			}
+			
+			output.close();
+			input.close();
+			
+		} catch (Exception e) {
+		    return false;
+		}
+		return true;
+	}
+	
+	private void sendFile(File file) {
+
+		String filename = file.getName();
+		String content = "hh";
+		
+		Log.i(TAG, "Title to send: " + filename);
+		Log.i(TAG, "Content to send: " + content);
+
+		Intent i = new Intent();
+		i.setAction(Intent.ACTION_SEND);
+		i.setType(mMimeTypes.getMimeType(file.getName()));
+		i.putExtra(Intent.EXTRA_SUBJECT, filename);
+		//i.putExtra(Intent.EXTRA_STREAM, FileUtils.getUri(file));
+		i.putExtra(Intent.EXTRA_STREAM, Uri.parse("content://" + FileManagerProvider.AUTHORITY + file.getAbsolutePath()));
+
+		i = Intent.createChooser(i, getString(R.string.menu_send));
+		
+		try {
+			startActivity(i);
+		} catch (ActivityNotFoundException e) {
+			Toast.makeText(this, R.string.send_not_available,
+					Toast.LENGTH_SHORT).show();
+			Log.e(TAG, "Email client not installed");
+		}
+	}
+
+	// This code seems to work for SDK 2.3 (target="9")
+	@Override
+	public boolean onKeyDown(int keyCode, KeyEvent event) {
+		
+		if (keyCode == KeyEvent.KEYCODE_BACK) {
+			if (mStepsBack > 0) {
+				upOneLevel();
+				return true;
+			}
+		}
+		
+		return super.onKeyDown(keyCode, event);
+	}
+	
+	// For targetSdkVersion="5" or higher, one needs to use the following code instead of the one above:
+	// (See http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html )
+	
+	/*
+	//@Override
+	public boolean onKeyDown(int keyCode, KeyEvent event)  {
+	    if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
+	            && keyCode == KeyEvent.KEYCODE_BACK
+	            && event.getRepeatCount() == 0) {
+	        // Take care of calling this method on earlier versions of
+	        // the platform where it doesn't exist.
+	        onBackPressed();
+	    }
+
+	    return super.onKeyDown(keyCode, event);
+	}
+
+	//@Override
+	public void onBackPressed() {
+	    // This will be called either automatically for you on 2.0
+	    // or later, or by the code above on earlier versions of the
+	    // platform.
+		if (mStepsBack > 0) {
+			upOneLevel();
+		} else {
+			finish();
+		}
+	}
+	*/
+
+    /**
+     * This is called after the file manager finished.
+     */
+	@Override
+	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+		super.onActivityResult(requestCode, resultCode, data);
+
+		switch (requestCode) {
+		case REQUEST_CODE_MOVE:
+			if (resultCode == RESULT_OK && data != null) {
+				// obtain the filename
+				File movefrom = mContextFile;
+				File moveto = FileUtils.getFile(data.getData());
+				if (moveto != null) {
+					if (mState != STATE_MULTI_SELECT) {
+					    // Move single file.
+                        moveto = FileUtils.getFile(moveto, movefrom.getName());
+						int toast = 0;
+						if (movefrom.renameTo(moveto)) {
+							// Move was successful.
+						    refreshList();
+				            if (moveto.isDirectory()) {
+								toast = R.string.folder_moved;
+							} else {
+								toast = R.string.file_moved;
+							}
+						} else {
+							if (moveto.isDirectory()) {
+								toast = R.string.error_moving_folder;
+							} else {
+								toast = R.string.error_moving_file;
+							}
+						}
+						Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
+					} else {
+    					// Move multi file.
+                        int toast = 0;
+                        for (IconifiedText it : mDirectoryEntries) {
+                            if (!it.isSelected()) {
+                                continue;
+                            }
+
+                            movefrom = FileUtils.getFile(currentDirectory, it.getText());
+					        File newPath = FileUtils.getFile(moveto, movefrom.getName());
+                            if (!movefrom.renameTo(newPath)) {
+                                refreshList();
+                                if (moveto.isDirectory()) {
+                                    toast = R.string.error_moving_folder;
+                                } else {
+                                    toast = R.string.error_moving_file;
+                                }
+                                break;
+                            }
+					    }
+
+                        if (toast == 0) {
+                            // Move was successful.
+                            refreshList();
+                            toast = R.string.file_moved;
+                        }
+
+                        Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
+
+                        Intent intent = getIntent();
+                        setResult(RESULT_OK, intent);
+                        finish();
+                    }
+						
+				}				
+				
+			}
+			break;
+        
+        case REQUEST_CODE_EXTRACT:
+            if (resultCode == RESULT_OK && data != null) {
+                new ExtractManager(this).extract(mContextFile, data.getData().getPath());
+            }
+            break;
+
+		case REQUEST_CODE_COPY:
+			if (resultCode == RESULT_OK && data != null) {
+				// obtain the filename
+				File copyfrom = mContextFile;
+				File copyto = FileUtils.getFile(data.getData());
+				if (copyto != null) {
+                    if (mState != STATE_MULTI_SELECT) {
+                        // Copy single file.
+                        copyto = createUniqueCopyName(this, copyto, copyfrom.getName());
+                        
+                        if (copyto != null) {
+                            int toast = 0;
+                            if (copy(copyfrom, copyto)) {
+                                toast = R.string.file_copied;
+                                refreshList();
+                            } else {
+                                toast = R.string.error_copying_file;
+                            }
+                            Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
+                        }
+                    } else {
+                        // Copy multi file.
+                        int toast = 0;
+                        for (IconifiedText it : mDirectoryEntries) {
+                            if (!it.isSelected()) {
+                                continue;
+                            }
+
+                            copyfrom = FileUtils.getFile(currentDirectory, it.getText());
+                            File newPath = createUniqueCopyName(this, copyto, copyfrom.getName());
+                            if (copyto != null) {
+                                if (!copy(copyfrom, newPath)) {
+                                    toast = R.string.error_copying_file;
+                                    break;
+                                }
+                            }
+                        }
+
+                        if (toast == 0) {
+                            // Copy was successful.
+                            toast = R.string.file_copied;
+                            refreshList();
+                        }
+
+                        Toast.makeText(this, toast, Toast.LENGTH_SHORT).show();
+
+                        Intent intent = getIntent();
+                        setResult(RESULT_OK, intent);
+                        finish();
+                    }
+				}				
+			}
+			break;
+
+        case REQUEST_CODE_MULTI_SELECT:
+            if (resultCode == RESULT_OK && data != null) {
+                refreshList();
+            }
+            break;
+        }
+		
+	}
+	
+	public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
+	    if (//When the user chooses to show/hide hidden files, update the list
+    		//to correspond with the user's choice
+    		PreferenceActivity.PREFS_DISPLAYHIDDENFILES.equals(key)
+    		//When the user changes the sortBy settings, update the list
+    		|| PreferenceActivity.PREFS_SORTBY.equals(key)
+    		|| PreferenceActivity.PREFS_ASCENDING.equals(key)){
+	    	
+        	refreshList();
+	    }
+	}
+
+
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerProvider.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerProvider.java
new file mode 100644
index 0000000..f834621
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/FileManagerProvider.java
@@ -0,0 +1,167 @@
+package org.openintents.filemanager;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+import org.openintents.filemanager.util.MimeTypeParser;
+import org.openintents.filemanager.util.MimeTypes;
+import org.xmlpull.v1.XmlPullParserException;
+
+import android.content.ContentProvider;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.pm.PackageManager.NameNotFoundException;
+import android.content.res.XmlResourceParser;
+import android.database.Cursor;
+import android.database.MatrixCursor;
+import android.net.Uri;
+import android.os.ParcelFileDescriptor;
+import android.provider.MediaStore;
+import android.util.Log;
+
+public class FileManagerProvider extends ContentProvider {
+
+	static final String FILE_PROVIDER_PREFIX = "content://org.openintents.filemanager";
+	private static final String TAG = "FileManagerProvider";
+	public static final String AUTHORITY = "org.openintents.filemanager";
+	private MimeTypes mMimeTypes;
+
+	@Override
+	public boolean onCreate() {
+		getMimeTypes();
+		return true;
+	}
+
+	private void getMimeTypes() {
+		Context ctx = getContext();
+		MimeTypeParser mtp = null;
+		try {
+			mtp = new MimeTypeParser(ctx, ctx.getPackageName());
+		} catch (NameNotFoundException e) {
+			//Should never get here
+		}
+		XmlResourceParser in = 
+			getContext().getResources().getXml(R.xml.mimetypes);
+
+		try {
+			mMimeTypes = mtp.fromXmlResource(in);
+		} catch (XmlPullParserException e) {
+			Log.e(TAG, "PreselectedChannelsActivity: XmlPullParserException", e);
+			throw new RuntimeException(
+					"PreselectedChannelsActivity: XmlPullParserException");
+		} catch (IOException e) {
+			Log.e(TAG, "PreselectedChannelsActivity: IOException", e);
+			throw new RuntimeException(
+					"PreselectedChannelsActivity: IOException");
+		}
+	}
+
+	@Override
+	public int delete(Uri uri, String s, String[] as) {
+		// not supported
+		return 0;
+	}
+
+	@Override
+	public String getType(Uri uri) {
+		// return file extension (uri.lastIndexOf("."))
+		return mMimeTypes.getMimeType(uri.toString());
+	}
+
+	@Override
+	public Uri insert(Uri uri, ContentValues contentvalues) {
+		// not supported
+		return null;
+	}
+
+	@Override
+	public Cursor query(Uri uri, String[] projection, String s, 
+			String[] as1, String s1) {
+		if (uri.toString().startsWith(FILE_PROVIDER_PREFIX)) {
+			if (projection == null || projection.length == 0) {
+				// Standard projection including all supported rows
+				projection = new String [] {
+								MediaStore.MediaColumns.DATA,
+								MediaStore.MediaColumns.MIME_TYPE,
+								MediaStore.MediaColumns.DISPLAY_NAME,
+								MediaStore.MediaColumns.SIZE};
+			} 
+			
+			MatrixCursor c = new MatrixCursor(projection);
+			MatrixCursor.RowBuilder row = c.newRow();
+			
+			// data = absolute path to file
+			String data = uri.getPath();
+			
+			int fromIndex = data.lastIndexOf(File.separatorChar) + 1;
+			if (fromIndex >= data.length()) {
+				// Last character was '/' or data is empty, so no file name 
+				// was specified and we don't want to raise an 
+				// IndexOutOfBoundsException
+				throw new RuntimeException("No file name specified: ".concat(data));
+			}
+			
+			// According to Android docs, DISPLAY_NAME should be
+			// the last segment of Uri
+			String displayName = 
+				(fromIndex > 0) ? data.substring(fromIndex) : data;
+			
+			String mimeType = mMimeTypes.getMimeType(data);
+				
+			long size = -1;
+			File file = new File(data);			
+			if (file.exists() && file.isFile()) {
+				size = file.length();
+			}
+			
+			for (String col : projection) {
+				if (col.equals(MediaStore.MediaColumns.DATA)) {
+					row.add(data);
+				} else if (col.equals(MediaStore.MediaColumns.MIME_TYPE)) {
+					row.add(mimeType);
+				} else if (col.equals(MediaStore.MediaColumns.DISPLAY_NAME)) {
+					row.add(displayName);
+				} else if (col.equals(MediaStore.MediaColumns.SIZE)) {
+					if (size >= 0)
+						row.add(size);
+					else {
+						// According to Android docs for unknown size.
+						// Standard getLong() won't throw exception and
+						// value will be 0.
+						row.add(null);
+					}
+				} else {
+					// Unsupported or unknown columns are filled up with null
+					row.add(null);
+				}
+			}
+			
+			return c;
+		} else {
+			throw new RuntimeException("Unsupported uri");
+		}
+	}
+	
+	@Override
+	public ParcelFileDescriptor openFile(Uri uri, String mode)
+			throws FileNotFoundException {
+		if (uri.toString().startsWith(FILE_PROVIDER_PREFIX)) {
+			int m = ParcelFileDescriptor.MODE_READ_ONLY;
+			if (mode.equalsIgnoreCase("rw"))
+				m = ParcelFileDescriptor.MODE_READ_WRITE;
+			File f = new File(uri.getPath());
+			ParcelFileDescriptor pfd = ParcelFileDescriptor.open(f, m);
+			return pfd;
+		} else {
+			throw new FileNotFoundException	("Unsupported uri: " + uri.toString());
+		}
+	}
+
+	@Override
+	public int update(Uri uri, ContentValues contentvalues, String s, String[] as) {
+		// not supported
+		return 0;
+	}
+
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedText.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedText.java
new file mode 100644
index 0000000..a42e14e
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedText.java
@@ -0,0 +1,145 @@
+package org.openintents.filemanager;
+
+/* 
+ * Copyright 2007 Steven Osborn 
+ * 
+ * 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. 
+ */ 
+
+import android.graphics.Bitmap;
+import android.graphics.drawable.BitmapDrawable;
+import android.graphics.drawable.Drawable; 
+import android.os.Parcel;
+import android.os.Parcelable;
+
+/** @author Steven Osborn - http://steven.bitsetters.com 
+ *  @author George Venios - implemented Parcelable */ 
+public class IconifiedText implements Comparable<IconifiedText>, Parcelable{ 
+    
+     private String mText = ""; 
+     private String mInfo = "";
+     private Drawable mIcon; 
+     private boolean mSelectable = true; 
+     private boolean mSelected; 
+     private boolean mCheckBoxVisible;
+
+     public static final Parcelable.Creator CREATOR = new Parcelable.Creator() {
+         public IconifiedText createFromParcel(Parcel in) {
+             return new IconifiedText(in);
+         }
+  
+         public IconifiedText[] newArray(int size) {
+             return new IconifiedText[size];
+         }
+     };
+     
+     public IconifiedText(String text, String info, Drawable bullet) { 
+          mIcon = bullet; 
+          mText = text; 
+          mInfo = info;
+     }      
+     
+     public IconifiedText(Parcel in){
+    	 mText = in.readString();
+    	 mInfo = in.readString();
+    	 mSelectable = in.readInt()==1?true:false;
+    	 mSelected = in.readInt()==1?true:false;
+    	 mCheckBoxVisible = in.readInt()==1?true:false;
+     }
+      
+     public boolean isSelected() {
+     	return mSelected;
+     }
+
+ 	public void setSelected(boolean selected) {
+     	this.mSelected = selected;
+     }
+
+ 	public boolean isSelectable() { 
+          return mSelectable; 
+     } 
+      
+     public void setSelectable(boolean selectable) { 
+          mSelectable = selectable; 
+     } 
+      
+     public String getText() { 
+         return mText; 
+    } 
+     
+    public void setText(String text) { 
+         mText = text; 
+    } 
+     
+    public String getInfo() { 
+        return mInfo; 
+   } 
+    
+   public void setInfo(String info) { 
+        mInfo = info; 
+   } 
+    
+     public void setIcon(Drawable icon) { 
+          mIcon = icon; 
+     } 
+     
+     public void setIcon(Bitmap bitmap) {
+    	 mIcon = (new BitmapDrawable(bitmap));
+     }
+      
+     public Drawable getIcon() { 
+          return mIcon; 
+     } 
+     
+     // Used by the adapter
+     public Object getIconBitmap() {
+		if(mIcon instanceof BitmapDrawable){
+			return ((BitmapDrawable) mIcon).getBitmap();
+		}
+		
+		return mIcon;
+     }
+
+     /** Make IconifiedText comparable by its name */ 
+     
+     public int compareTo(IconifiedText other) { 
+          if(this.mText != null) 
+               return this.mText.compareTo(other.getText()); 
+          else 
+               throw new IllegalArgumentException(); 
+     } 
+     
+     public void setCheckIconVisible(boolean visible) {
+    	 mCheckBoxVisible = visible;
+     }
+     
+     public boolean isCheckIconVisible() {
+    	 return mCheckBoxVisible;
+     }
+
+	@Override
+	public int describeContents() {
+		// Auto-generated method stub
+		return 0;
+	}
+
+	@Override
+	public void writeToParcel(Parcel dest, int flags) {
+		dest.writeString(mText);
+		dest.writeString(mInfo);
+		dest.writeInt(mSelectable?1:0);
+		dest.writeInt(mSelected?1:0);
+		dest.writeInt(mCheckBoxVisible?1:0);
+	}
+} 
+
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextListAdapter.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextListAdapter.java
new file mode 100644
index 0000000..4749c6a
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextListAdapter.java
@@ -0,0 +1,218 @@
+package org.openintents.filemanager;
+
+/* $Id: BulletedTextListAdapter.java 57 2007-11-21 18:31:52Z steven $ 
+ * 
+ * Copyright 2007 Steven Osborn 
+ * 
+ * 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. 
+ */ 
+
+import java.io.File;
+import java.util.ArrayList; 
+import java.util.List; 
+
+import org.openintents.filemanager.util.FileUtils;
+import org.openintents.filemanager.util.MimeTypes;
+
+import android.content.Context; 
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.drawable.Drawable;
+import android.view.View; 
+import android.view.ViewGroup; 
+import android.widget.BaseAdapter; 
+import android.widget.Filter;
+import android.widget.Filterable;
+
+/** @author Steven Osborn - http://steven.bitsetters.com */ 
+public class IconifiedTextListAdapter extends BaseAdapter implements Filterable { 
+
+     /** Remember our context so we can use it when constructing views. */ 
+     private Context mContext; 
+     
+     private static String lastFilter;
+     
+     class IconifiedFilter extends Filter {
+ 		@Override
+		protected FilterResults performFiltering(CharSequence arg0) {
+	
+			lastFilter = (arg0 != null) ? arg0.toString() : null;
+			
+			Filter.FilterResults results = new Filter.FilterResults();
+
+			// No results yet?
+			if (mOriginalItems == null) {
+				results.count = 0;
+				results.values = null;
+				return results;
+			}
+			
+			int count = mOriginalItems.size();
+
+			if (arg0 == null || arg0.length() == 0) {
+				results.count = count;
+				results.values = mOriginalItems;
+				return results;
+			}
+			
+			
+			List<IconifiedText> filteredItems = new ArrayList<IconifiedText>(count);
+			
+			int outCount = 0;
+			CharSequence lowerCs = arg0.toString().toLowerCase();
+			
+			
+			for (int x=0; x<count; x++) {
+				IconifiedText text = mOriginalItems.get(x);
+				
+				if (text.getText().toLowerCase().contains(lowerCs)) {
+					// This one matches.
+					filteredItems.add(text);
+					outCount++;
+				}
+			}
+			
+			results.count = outCount;
+			results.values = filteredItems;
+			return results;
+		}
+
+		@Override
+		protected void publishResults(CharSequence arg0, FilterResults arg1) {
+			mItems = (List<IconifiedText>) arg1.values;
+			notifyDataSetChanged();
+		}
+    	
+		List<IconifiedText> synchronousFilter(CharSequence filter) {
+			FilterResults results = performFiltering(filter);
+			return (List<IconifiedText>) (results.values);
+		}
+     }
+     
+     private IconifiedFilter mFilter = new IconifiedFilter();
+
+     private List<IconifiedText> mItems = new ArrayList<IconifiedText>(); 
+     private List<IconifiedText> mOriginalItems = new ArrayList<IconifiedText>();
+     
+     private Drawable mIconChecked;
+     private Drawable mIconUnchecked;
+     
+     public ThumbnailLoader mThumbnailLoader;
+     
+     private File parentFile;
+     
+     private MimeTypes mMimeTypes;
+     
+     private boolean scrolling = false;
+     
+     public IconifiedTextListAdapter(Context context) { 
+          mContext = context; 
+          
+          mThumbnailLoader = new ThumbnailLoader(context);
+          
+          // Cache the checked and unchecked icons so we're not decoding them everytime getView is called.
+          mIconChecked = context.getResources().getDrawable(R.drawable.ic_button_checked);
+          mIconUnchecked = context.getResources().getDrawable(R.drawable.ic_button_unchecked);
+     } 
+
+     public void addItem(IconifiedText it) { mItems.add(it); } 
+
+     public void setListItems(List<IconifiedText> lit, boolean filter, File parentFile, MimeTypes mimeTypes) {
+    	 mOriginalItems = lit;
+    	 this.parentFile = parentFile;
+    	 mMimeTypes = mimeTypes;
+    	 
+    	 if (filter) {
+    		 mItems = mFilter.synchronousFilter(lastFilter);
+    	 } else {
+    		 mItems = lit;
+    	 }
+     } 
+
+     /** @return The number of items in the */ 
+     public int getCount() { return mItems.size(); } 
+
+     public Object getItem(int position) { return mItems.get(position); } 
+
+     public boolean areAllItemsSelectable() { return false; } 
+/*
+     public boolean isSelectable(int position) { 
+          try{ 
+               return mItems.get(position).isSelectable(); 
+          }catch (IndexOutOfBoundsException aioobe){ 
+               return super.isSelectable(position); 
+          } 
+     } 
+     */
+
+     /** Use the array index as a unique id. */ 
+     public long getItemId(int position) { 
+          return position; 
+     } 
+     
+     public ThumbnailLoader getThumbnailLoader(){
+    	 return mThumbnailLoader;
+     }
+
+     public void toggleScrolling(boolean isScrolling){
+    	 scrolling = isScrolling;
+     }
+     
+     /** @param convertView The old view to overwrite, if one is passed 
+      * @returns a IconifiedTextView that holds wraps around an IconifiedText */ 
+     public View getView(int position, View convertView, ViewGroup parent) { 
+          IconifiedText curItem = mItems.get(position);
+          IconifiedTextView btv; 
+          if (convertView == null) { 
+               btv = new IconifiedTextView(mContext, curItem); 
+          } else { // Reuse/Overwrite the View passed 
+               // We are assuming(!) that it is castable! 
+               btv = (IconifiedTextView) convertView; 
+          } 
+          btv.setText(curItem.getText()); 
+          btv.setInfo(curItem.getInfo()); 
+          if(curItem.isCheckIconVisible()){
+        	  btv.setCheckVisible(true);
+        	  if(curItem.isSelected()){
+        		  btv.setCheckDrawable(mIconChecked);
+        	  } else {
+        		  btv.setCheckDrawable(mIconUnchecked);
+        	  }
+          } else {
+        	  btv.setCheckVisible(false);
+          }
+          
+          Object icon = curItem.getIconBitmap();
+          if(icon instanceof Bitmap){
+        	  btv.setIcon((Bitmap) icon);
+          } else {
+        	  btv.setIcon((Drawable) icon);
+          }
+          
+          if(!scrolling && FileUtils.getFile(parentFile, curItem.getText()).isFile() && !"video/mpeg".equals(mMimeTypes.getMimeType(curItem.getText()))){
+        	  if(mThumbnailLoader != null) {
+        		  mThumbnailLoader.loadImage(parentFile.getPath(), curItem, btv.getImageView());
+        	  }
+          }
+          
+          return btv; 
+     }
+
+	public Filter getFilter() {
+		return mFilter;
+	} 
+	
+	public void cancelLoader(){
+		mThumbnailLoader.cancel();
+	}
+}
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextView.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextView.java
new file mode 100644
index 0000000..ab0c6c5
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/IconifiedTextView.java
@@ -0,0 +1,93 @@
+package org.openintents.filemanager;
+
+/* $Id: BulletedTextView.java 57 2007-11-21 18:31:52Z steven $ 
+ * 
+ * Copyright 2007 Steven Osborn 
+ * 
+ * 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. 
+ */ 
+
+/**
+ * Dec 7, 2008: Peli: Use inflated layout.
+ */
+
+import android.content.Context; 
+import android.graphics.Bitmap;
+import android.graphics.Color;
+import android.graphics.drawable.Drawable; 
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.CheckBox;
+import android.widget.CompoundButton;
+import android.widget.ImageView; 
+import android.widget.LinearLayout; 
+import android.widget.TextView; 
+
+public class IconifiedTextView extends LinearLayout { 
+      
+    private TextView mText; 
+    private TextView mInfo; 
+     private ImageView mIcon; 
+     private ImageView mCheckIcon;
+      
+     public IconifiedTextView(Context context, final IconifiedText aIconifiedText) { 
+          super(context); 
+		
+		// inflate rating
+		LayoutInflater inflater = (LayoutInflater) context
+				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+		
+		inflater.inflate(
+				R.layout.filelist_item, this, true);
+		
+		mIcon = (ImageView) findViewById(R.id.icon);
+		mText = (TextView) findViewById(R.id.text);
+		mInfo = (TextView) findViewById(R.id.info);
+		mCheckIcon = (ImageView) findViewById(R.id.select_icon);
+     } 
+
+     public ImageView getImageView() {
+    	 return mIcon;
+     }
+     
+     public void setText(String words) { 
+         mText.setText(words); 
+
+         int height = getHeight();
+         
+         if (height > 0) {
+        	 ThumbnailLoader.setThumbnailHeight(height);
+         }
+    } 
+     
+     public void setInfo(String info) { 
+         mInfo.setText(info);
+    } 
+     
+     public void setIcon(Drawable bullet) { 
+          mIcon.setImageDrawable(bullet); 
+     }
+     
+    public void setIcon(Bitmap bitmap) {
+    	mIcon.setImageBitmap(bitmap);
+    }
+	
+	public void setCheckVisible(boolean visible) {
+		mCheckIcon.setVisibility((visible) ? View.VISIBLE : View.GONE);
+	}
+	
+	public void setCheckDrawable(Drawable icon) {
+		mCheckIcon.setImageDrawable(icon);
+	}
+}
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/PreferenceActivity.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/PreferenceActivity.java
new file mode 100644
index 0000000..ed14e83
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/PreferenceActivity.java
@@ -0,0 +1,248 @@
+/* 
+ * Copyright (C) 2008 OpenIntents.org
+ *
+ * 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 org.openintents.filemanager;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.content.ContentUris;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.SharedPreferences;
+import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.Bundle;
+import android.preference.ListPreference;
+import android.preference.Preference;
+import android.preference.Preference.OnPreferenceClickListener;
+import android.preference.PreferenceManager;
+import android.widget.Toast;
+
+public class PreferenceActivity extends android.preference.PreferenceActivity
+                                implements OnSharedPreferenceChangeListener {
+
+	public static final String PREFS_MEDIASCAN = "mediascan";
+	/**
+	 * @since 2011-09-30
+	 */
+	public static final String PREFS_SHOWALLWARNING = "showallwarning";
+	
+	
+	public static final String PREFS_DISPLAYHIDDENFILES = "displayhiddenfiles";
+ 	
+	public static final String PREFS_SORTBY = "sortby";
+	
+	public static final String PREFS_ASCENDING = "ascending";
+	
+	public static final String PREFS_DEFAULTPICKFILEPATH = "defaultpickfilepath";
+	
+	private static final int DIALOG_DELETE_BOOKMARKS = 1;
+	
+	private Cursor deleteBookmarksCursor;
+	private List<Uri> bookmarksToDelete = new LinkedList<Uri>();
+	
+	@Override
+	protected void onCreate(Bundle icicle) {
+		
+		super.onCreate(icicle);
+
+		addPreferencesFromResource(R.xml.preferences);
+		
+		Preference editBookmarks = findPreference("editbookmarks");
+		editBookmarks.setOnPreferenceClickListener(new OnPreferenceClickListener() {
+		    public boolean onPreferenceClick(Preference pref){
+		    	showDialog(DIALOG_DELETE_BOOKMARKS);
+		        return false;
+		    }
+		});
+		
+		/* Register the onSharedPreferenceChanged listener to update the SortBy ListPreference summary */
+		getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
+		/* Set the onSharedPreferenceChanged listener summary to its initial value */
+		changeListPreferenceSummaryToCurrentValue((ListPreference)findPreference("sortby"));
+	}
+
+	@Override
+	protected void onResume() {
+		super.onResume();
+	}
+
+	static boolean getMediaScanFromPreference(Context context) {
+		return PreferenceManager.getDefaultSharedPreferences(context)
+					.getBoolean(PREFS_MEDIASCAN, false);
+	}
+
+	/**
+	 * @since 2011-09-30
+	 */
+	static void setShowAllWarning(Context context, boolean enabled) {
+		SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
+		SharedPreferences.Editor editor = settings.edit();
+		editor.putBoolean(PREFS_SHOWALLWARNING, enabled);
+		editor.commit();
+	}
+
+	/**
+	 * @since 2011-09-30
+	 */
+	static boolean getShowAllWarning(Context context) {
+		return PreferenceManager.getDefaultSharedPreferences(context)
+				.getBoolean(PREFS_SHOWALLWARNING, true);
+	}
+	
+
+	
+	static void setDisplayHiddenFiles(Context context, boolean enabled) {
+		SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
+		SharedPreferences.Editor editor = settings.edit();
+		editor.putBoolean(PREFS_DISPLAYHIDDENFILES, enabled);
+		editor.commit();
+	}
+
+
+	static boolean getDisplayHiddenFiles(Context context) {
+		return PreferenceManager.getDefaultSharedPreferences(context)
+				.getBoolean(PREFS_DISPLAYHIDDENFILES, true);
+	}
+	
+	static void setDefaultPickFilePath(Context context, String path) {
+		SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(context);
+		SharedPreferences.Editor editor = settings.edit();
+		editor.putString(PREFS_DEFAULTPICKFILEPATH, path);
+		editor.commit();
+	}
+
+
+	static String getDefaultPickFilePath(Context context) {
+		return PreferenceManager.getDefaultSharedPreferences(context)
+				.getString(PREFS_DEFAULTPICKFILEPATH, null);
+	}
+	
+	
+	@Override
+	public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
+		if(key.equals("sortby")){
+			changeListPreferenceSummaryToCurrentValue((ListPreference)findPreference(key));
+		}
+	}
+	
+	private void changeListPreferenceSummaryToCurrentValue(ListPreference listPref){
+		listPref.setSummary(listPref.getEntry());
+	}
+	
+
+	static int getSortBy(Context context) {
+		/* entryValues must be a string-array while we need integers */
+		return Integer.parseInt(PreferenceManager.getDefaultSharedPreferences(context)
+								 .getString(PREFS_SORTBY, "1"));
+	}
+	
+	static boolean getAscending(Context context) {
+		return PreferenceManager.getDefaultSharedPreferences(context)
+				.getBoolean(PREFS_ASCENDING, true);
+	}
+	
+	@Override
+	protected Dialog onCreateDialog(int id) {
+		switch (id) {
+		case DIALOG_DELETE_BOOKMARKS:
+			deleteBookmarksCursor = getBookmarksCursor();
+			AlertDialog dialog = 
+				new AlertDialog.Builder(this)
+					.setTitle(R.string.bookmarks_select_to_delete)
+	        		.setMultiChoiceItems(deleteBookmarksCursor,
+        				BookmarksProvider.CHECKED, BookmarksProvider.NAME,
+        				new DialogInterface.OnMultiChoiceClickListener() {
+			        	    public void onClick(DialogInterface dialog, int item, boolean checked) {
+			        	    	if (deleteBookmarksCursor.moveToPosition(item)) {
+		        	    			Uri deleteUri = ContentUris.withAppendedId(
+					        	    					BookmarksProvider.CONTENT_URI,
+					        	    					deleteBookmarksCursor.getInt(
+				        	    							deleteBookmarksCursor.getColumnIndex(
+			        	    									BookmarksProvider._ID)));
+		        	    			if(checked)
+		        	    				bookmarksToDelete.add(deleteUri);
+		        	    			else
+		        	    				bookmarksToDelete.remove(deleteUri);
+		        	    			
+
+	        	    				((AlertDialog)dialog).getButton(AlertDialog.BUTTON_POSITIVE)
+    									.setEnabled((bookmarksToDelete.size() > 0) ? true : false);
+		        	    				
+		        	    			ContentValues checkedValues = new ContentValues();
+		        	    			checkedValues.put(BookmarksProvider.CHECKED, checked ? 1 : 0);
+				        	    	getContentResolver().update(deleteUri, checkedValues, null, null);
+				        	    	//Have to use the deprecated requery()
+				        	    	//(see http://code.google.com/p/android/issues/detail?id=2998)
+				        	    	deleteBookmarksCursor.requery();
+			        	    	}
+			        	    	((AlertDialog)dialog).getListView().invalidate();
+			        	    }
+		        	})
+		        	.setPositiveButton(R.string.bookmarks_delete, new DialogInterface.OnClickListener() {
+						
+						@Override
+						public void onClick(DialogInterface dialog, int which) {
+							for(Uri uri : bookmarksToDelete){
+			        	    	getContentResolver().delete(uri, null, null);
+							}
+		        	    	Toast.makeText(PreferenceActivity.this,
+		        	    			R.string.bookmarks_deleted, Toast.LENGTH_SHORT).show();
+		        			restartBookmarksChecked();
+						}
+					})
+		        	.setNegativeButton(R.string.bookmarks_cancel, new DialogInterface.OnClickListener() {
+		        	    public void onClick(DialogInterface dialog, int item) {
+		        	    	restartBookmarksChecked();
+		        	    }
+		        	}).create();
+			// TODO: need to fix
+			/*	Commenting this out for now.  Need another way to do this or check for SDK > 7.
+			 *  With this in, Android 1.5 crashes upon launch.
+			dialog.setOnShowListener(new DialogInterface.OnShowListener() {
+				@Override
+				public void onShow(DialogInterface dialog) {
+					((AlertDialog)dialog).getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
+				}
+			});*/
+			return dialog;
+		}
+		return super.onCreateDialog(id);
+	}
+	
+	private void restartBookmarksChecked(){
+		ContentValues checkedValues = new ContentValues();
+		checkedValues.put(BookmarksProvider.CHECKED, 0);
+    	getContentResolver().update(BookmarksProvider.CONTENT_URI, checkedValues, null, null);
+    	deleteBookmarksCursor.requery();
+    	bookmarksToDelete.clear();
+	}
+	
+	private Cursor getBookmarksCursor(){
+		return managedQuery(BookmarksProvider.CONTENT_URI,
+				new String[] {
+					BookmarksProvider._ID,
+					BookmarksProvider.NAME,
+					BookmarksProvider.PATH,
+					BookmarksProvider.CHECKED
+				}, null, null, null);
+	}
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/SaveAsActivity.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/SaveAsActivity.java
new file mode 100644
index 0000000..aa1b21e
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/SaveAsActivity.java
@@ -0,0 +1,152 @@
+package org.openintents.filemanager;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+import org.openintents.intents.FileManagerIntents;
+
+import android.app.Activity;
+import android.content.ActivityNotFoundException;
+import android.content.Intent;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Environment;
+import android.widget.RelativeLayout;
+import android.widget.Toast;
+
+public class SaveAsActivity extends Activity {
+	protected static final int REQUEST_CODE_PICK_FILE_OR_DIRECTORY = 1;
+	private Uri source;
+	//Whether the scheme is file: (otherwise it's content:)
+	private boolean fileScheme = false;
+	
+	
+	@Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        //This activity is never shown to the user.
+        setContentView(new RelativeLayout(this));
+        Intent receivedIntent = getIntent();
+        if(receivedIntent != null){
+        	Uri uri = receivedIntent.getData();
+        	source = uri;
+        	if(uri.getScheme().equals("file"))
+        		processFile(uri);
+        	else if(uri.getScheme().equals("content"))
+        		processContent(uri);
+        }
+        else{
+			Toast.makeText(this, R.string.saveas_no_file_picked, Toast.LENGTH_SHORT).show();
+        }
+    }
+	
+	private void startPickActivity(Intent intent){
+		try {
+			startActivityForResult(intent, REQUEST_CODE_PICK_FILE_OR_DIRECTORY);
+		} catch (ActivityNotFoundException e) {
+			//Should never happen, but Java requires this catch
+			Toast.makeText(this, R.string.saveas_error, Toast.LENGTH_SHORT).show();
+		}
+	}
+	
+	private Intent createPickIntent(){
+		return new Intent(FileManagerIntents.ACTION_PICK_FILE);
+	}
+	
+	private void processFile(Uri uri){
+		fileScheme = true;
+		Intent intent = createPickIntent();
+		intent.setData(uri);
+		startPickActivity(intent);
+	}
+	
+	private void processContent(Uri uri){
+		fileScheme = false;
+		String name = getPath(uri);
+		Intent intent = createPickIntent();
+		intent.setData(Uri.parse(name));
+		startPickActivity(intent);
+	}
+	
+	/*
+	 * Get the default path and filename for the saved file from content: scheme.
+	 * As the directory is always used the SD storage.
+	 * For GMail, the filename is the _display_name in its ContentProvider. Otherwise the file has
+	 * no name.
+	 * !IMPORTANT! When you add another "special" intent-filter like the one for GMail, consider,
+	 * if you could add also the code for finding out the filename.
+	 */
+	private String getPath(Uri uri){
+		Uri sd = Uri.fromFile(Environment.getExternalStorageDirectory());
+		if(uri.getHost().equals("gmail-ls")){
+			Cursor cur = managedQuery(uri, new String[]{"_display_name"}, null, null, null);
+			int nameColumn = cur.getColumnIndex("_display_name"); 
+			if(cur.moveToFirst()){
+				return sd.buildUpon().appendPath(cur.getString(nameColumn)).toString();
+			}
+		}
+		return sd.getPath();
+	}
+    
+    @Override
+	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+		super.onActivityResult(requestCode, resultCode, data);
+		
+		switch (requestCode) {
+		case REQUEST_CODE_PICK_FILE_OR_DIRECTORY:
+			if (resultCode == RESULT_OK && data != null) {
+				Uri destinationUri = data.getData();
+				if (destinationUri != null && source != null) {
+					String destinationPath = destinationUri.getPath();
+					saveFile(new File(destinationPath));
+				}
+			}
+			break;
+		}
+		finish(); //End the activity
+	}
+    
+    private void saveFile(File destination){
+		InputStream in = null;
+		OutputStream out = null;
+		try {
+			if(fileScheme)
+				in = new BufferedInputStream(new FileInputStream(source.getPath()));
+			else
+				in = new BufferedInputStream(getContentResolver().openInputStream(source));
+			
+			out = new BufferedOutputStream(new FileOutputStream(destination));
+	        byte[] buffer = new byte[1024];
+	        
+	        while(in.read(buffer) != -1)
+	        	out.write(buffer);
+			Toast.makeText(this, R.string.saveas_file_saved, Toast.LENGTH_SHORT).show();
+		} catch(FileNotFoundException e){
+			//Should never get here
+			Toast.makeText(this, R.string.saveas_error, Toast.LENGTH_SHORT).show();
+		} catch(IOException e){
+			Toast.makeText(this, R.string.saveas_error, Toast.LENGTH_SHORT).show();
+		}
+		finally{
+			if (in != null) {
+				try {
+					in.close();
+				} catch (IOException e) {}
+			}
+			if (out != null) {
+				try {
+					out.close();
+				} catch (IOException e) {}
+			}
+			
+		}
+    }
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/ThumbnailLoader.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/ThumbnailLoader.java
new file mode 100644
index 0000000..b6d4d15
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/ThumbnailLoader.java
@@ -0,0 +1,329 @@
+package org.openintents.filemanager;
+
+import java.lang.ref.SoftReference;
+import java.lang.ref.WeakReference;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import org.openintents.filemanager.util.FileUtils;
+import org.openintents.filemanager.util.ImageUtils;
+
+import android.app.Activity;
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.Canvas;
+import android.graphics.Matrix;
+import android.graphics.drawable.BitmapDrawable;
+import android.graphics.drawable.Drawable;
+import android.os.Handler;
+import android.util.Log;
+import android.widget.ImageView;
+
+public class ThumbnailLoader {
+	
+	private static final String TAG = "OIFM_ThumbnailLoader";
+	
+	// Both hard and soft caches are purged after 40 seconds idling. 
+	private static final int DELAY_BEFORE_PURGE = 40000;
+	private static final int MAX_CACHE_CAPACITY = 40;
+	
+	// Maximum number of threads in the executor pool.
+	// TODO: Tune POOL_SIZE for maximum performance gain
+	private static final int POOL_SIZE = 5;
+	
+    private boolean cancel;
+    private Context mContext;
+	
+    //private static int thumbnailWidth = 96;
+    //private static int thumbnailHeight = 129;
+    private static int thumbnailWidth = 32;
+    private static int thumbnailHeight = 32;
+    
+    private Runnable purger;
+    private Handler purgeHandler;
+    private ExecutorService mExecutor;
+    
+    // Soft bitmap cache for thumbnails removed from the hard cache.
+    // This gets cleared by the Garbage Collector everytime we get low on memory.
+    private ConcurrentHashMap<String, SoftReference<Bitmap>> mSoftBitmapCache;
+    private LinkedHashMap<String, Bitmap> mHardBitmapCache;
+    private ArrayList<String> mBlacklist;
+    
+    /**
+     * Used for loading and decoding thumbnails from files.
+     * 
+     * @author PhilipHayes
+     * @param context Current application context.
+     */
+	public ThumbnailLoader(Context context) {
+		mContext = context;
+		
+		purger = new Runnable(){
+			@Override
+			public void run() {
+				Log.d(TAG, "Purge Timer hit; Clearing Caches.");
+				clearCaches();
+			}
+		};
+		
+		purgeHandler = new Handler();
+		mExecutor = Executors.newFixedThreadPool(POOL_SIZE);
+		
+		mBlacklist = new ArrayList<String>();
+		mSoftBitmapCache = new ConcurrentHashMap<String, SoftReference<Bitmap>>(MAX_CACHE_CAPACITY / 2);
+		mHardBitmapCache = new LinkedHashMap<String, Bitmap>(MAX_CACHE_CAPACITY / 2, 0.75f, true){
+			
+			/***/
+			private static final long serialVersionUID = 1347795807259717646L;
+			
+			@Override
+			protected boolean removeEldestEntry(LinkedHashMap.Entry<String, Bitmap> eldest){
+				// Moves the last used item in the hard cache to the soft cache.
+				if(size() > MAX_CACHE_CAPACITY){
+					mSoftBitmapCache.put(eldest.getKey(), new SoftReference<Bitmap>(eldest.getValue()));
+					return true;
+				} else {
+					return false;
+				}
+			}
+		};
+	}  
+
+	public static void setThumbnailHeight(int height) {
+		thumbnailHeight = height;
+		thumbnailWidth = height * 4 / 3;
+	}
+	
+	/**
+	 * 
+	 * @param parentFile The current directory.
+	 * @param text The IconifiedText container.
+	 * @param imageView The ImageView from the IconifiedTextView.
+	 */
+	public void loadImage(String parentFile, IconifiedText text, ImageView imageView) {
+		if(!cancel && !mBlacklist.contains(text.getText())){
+			// We reset the caches after every 30 or so seconds of inactivity for memory efficiency.
+			resetPurgeTimer();
+			
+			Bitmap bitmap = getBitmapFromCache(text.getText());
+			if(bitmap != null){
+				// We're still in the UI thread so we just update the icons from here.
+				imageView.setImageBitmap(bitmap);
+				text.setIcon(bitmap);
+			} else {
+				if (!cancel) {
+					// Submit the file for decoding.
+					Thumbnail thumbnail = new Thumbnail(parentFile, imageView, text);
+					WeakReference<ThumbnailRunner> runner = new WeakReference<ThumbnailRunner>(new ThumbnailRunner(thumbnail));
+					mExecutor.submit(runner.get());
+				}
+			}
+		}
+	}
+	/**
+	 * Cancels any downloads, shuts down the executor pool,
+	 * and then purges the caches.
+	 */
+	public void cancel(){
+		cancel = true;
+		
+		// We could also terminate it immediately,
+		// but that may lead to synchronization issues.
+		if(!mExecutor.isShutdown()){
+			mExecutor.shutdown();
+		}
+		
+		stopPurgeTimer();
+		
+		mContext = null;
+		clearCaches();
+	}
+	
+	/**
+	 * Stops the cache purger from running until it is reset again.
+	 */
+	public void stopPurgeTimer(){
+		purgeHandler.removeCallbacks(purger);
+	}
+	
+	/**
+	 * Purges the cache every (DELAY_BEFORE_PURGE) milliseconds.
+	 * @see DELAY_BEFORE_PURGE
+	 */
+	private void resetPurgeTimer() {
+		purgeHandler.removeCallbacks(purger);
+		purgeHandler.postDelayed(purger, DELAY_BEFORE_PURGE);
+	}
+	
+	private void clearCaches(){
+		mSoftBitmapCache.clear();
+		mHardBitmapCache.clear();
+		mBlacklist.clear();
+	}
+	
+	/**
+	 * @param key In this case the file name (used as the mapping id).
+	 * @return bitmap The cached bitmap or null if it could not be located.
+	 * 
+	 * As the name suggests, this method attemps to obtain a bitmap stored
+	 * in one of the caches. First it checks the hard cache for the key.
+	 * If a key is found, it moves the cached bitmap to the head of the cache
+	 * so it gets moved to the soft cache last.
+	 * 
+	 * If the hard cache doesn't contain the bitmap, it checks the soft cache
+	 * for the cached bitmap. If neither of the caches contain the bitmap, this
+	 * returns null.
+	 */
+	private Bitmap getBitmapFromCache(String key){
+		synchronized(mHardBitmapCache) {
+			Bitmap bitmap = mHardBitmapCache.get(key);
+			if(bitmap != null){
+				// Put bitmap on top of cache so it's purged last.
+				mHardBitmapCache.remove(key);
+				mHardBitmapCache.put(key, bitmap);
+				return bitmap;
+			}
+		}
+		
+		SoftReference<Bitmap> bitmapRef = mSoftBitmapCache.get(key);
+		if(bitmapRef != null){
+			Bitmap bitmap = bitmapRef.get();
+			if(bitmap != null){
+				return bitmap;
+			} else {
+				// Must have been collected by the Garbage Collector 
+				// so we remove the bucket from the cache.
+				mSoftBitmapCache.remove(key);
+			}
+		}
+		
+		// Could not locate the bitmap in any of the caches, so we return null.
+		return null;
+	}
+	
+	/**
+	 * @param parentFile The parentFile, so we can obtain the full path of the bitmap
+	 * @param fileName The name of the file, also the text in the list item.
+	 * @return The resized and resampled bitmap, if can not be decoded it returns null.
+	 */
+	private Bitmap decodeFile(String parentFile, String fileName) {
+		if(!cancel){
+			try {
+				BitmapFactory.Options options = new BitmapFactory.Options();
+				
+				options.inJustDecodeBounds = true;
+				options.outWidth = 0;
+				options.outHeight = 0;
+				options.inSampleSize = 1;
+				
+				String filePath = FileUtils.getFile(parentFile, fileName).getPath();
+		
+				BitmapFactory.decodeFile(filePath, options);
+				
+				if(options.outWidth > 0 && options.outHeight > 0){
+					if (!cancel) {
+						// Now see how much we need to scale it down.
+						int widthFactor = (options.outWidth + thumbnailWidth - 1)
+								/ thumbnailWidth;
+						int heightFactor = (options.outHeight + thumbnailHeight - 1)
+								/ thumbnailHeight;
+						widthFactor = Math.max(widthFactor, heightFactor);
+						widthFactor = Math.max(widthFactor, 1);
+						// Now turn it into a power of two.
+						if (widthFactor > 1) {
+							if ((widthFactor & (widthFactor - 1)) != 0) {
+								while ((widthFactor & (widthFactor - 1)) != 0) {
+									widthFactor &= widthFactor - 1;
+								}
+
+								widthFactor <<= 1;
+							}
+						}
+						options.inSampleSize = widthFactor;
+						options.inJustDecodeBounds = false;
+						Bitmap bitmap = ImageUtils.resizeBitmap(
+								BitmapFactory.decodeFile(filePath, options),
+								72, 72);
+						if (bitmap != null) {
+							return bitmap;
+						}
+					}
+				} else {
+					// Must not be a bitmap, so we add it to the blacklist.
+					if(!mBlacklist.contains(fileName)){
+						mBlacklist.add(fileName);
+					}
+				}
+			} catch(Exception e) { }
+		}
+		return null;
+	}
+	
+	/**
+	 * Holder object for thumbnail information.
+	 */
+	private class Thumbnail {
+		public String parentFile;
+		public ImageView imageView;
+		public IconifiedText text;
+		
+		public Thumbnail(String parentFile, ImageView imageView, IconifiedText text) {
+			this.parentFile = parentFile;
+			this.imageView = imageView;
+			this.text = text;
+		}
+	}
+	
+	/**
+	 * Decodes the bitmap and sends a ThumbnailUpdater on the UI Thread
+	 * to update the listitem and iconified text.
+	 * 
+	 * @see ThumbnailUpdater
+	 */
+	private class ThumbnailRunner implements Runnable {
+		Thumbnail thumb;
+		ThumbnailRunner(Thumbnail thumb){
+			this.thumb = thumb;
+		}
+		
+		@Override
+		public void run() {
+			if(!cancel){
+				Bitmap bitmap = decodeFile(thumb.parentFile, thumb.text.getText());
+				if(bitmap != null && !cancel){
+					// Bitmap was successfully decoded so we place it in the hard cache.
+					mHardBitmapCache.put(thumb.text.getText(), bitmap);
+					Activity activity = ((Activity) mContext);
+					activity.runOnUiThread(new ThumbnailUpdater(bitmap, thumb));
+					thumb = null;
+				}
+			}
+		}
+	}
+	
+	/**
+	 * When run on the UI Thread, this updates the 
+	 * thumbnail in the corresponding iconifiedtext and imageview.
+	 */
+	private class ThumbnailUpdater implements Runnable {
+		private Bitmap bitmap;
+		private Thumbnail thumb;
+		
+		public ThumbnailUpdater(Bitmap bitmap, Thumbnail thumb) {
+			this.bitmap = bitmap;
+			this.thumb = thumb;
+		}
+		
+		@Override
+		public void run() {
+			if(bitmap != null && mContext != null && !cancel){
+				thumb.imageView.setImageBitmap(bitmap);
+				thumb.text.setIcon(bitmap);
+			}
+		}
+	}
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java
new file mode 100644
index 0000000..dc418ca
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_Compatible.java
@@ -0,0 +1,35 @@
+package org.openintents.filemanager.compatibility;
+
+import android.content.res.Resources;
+import android.graphics.Bitmap;
+import android.graphics.drawable.BitmapDrawable;
+
+public class BitmapDrawable_Compatible {
+	
+	private static boolean use_SDK_1_6 = true;
+	
+	/**
+	 * Replaces "new BitmapDrawable(context.getResources(), bitmap)" available only in SDK 1.6 and higher.
+	 * 
+	 * @param resources
+	 * @param bitmap
+	 * @return
+	 */
+	public static BitmapDrawable getNewBitmapDrawable(Resources resources, Bitmap bitmap) {
+		BitmapDrawable b = null;
+		if (use_SDK_1_6) {
+			try {
+				// SDK 1.6 compatible version
+				b = BitmapDrawable_SDK_1_6.getNewBitmapDrawable(resources, bitmap);
+			} catch (VerifyError e) {
+				// SDK 1.5 compatible version:
+				use_SDK_1_6 = false;
+				b = new BitmapDrawable(bitmap);
+			}
+		} else {
+			// SDK 1.5 compatible version:
+			b = new BitmapDrawable(bitmap);
+		}
+		return b;
+	}
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_SDK_1_6.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_SDK_1_6.java
new file mode 100644
index 0000000..5e4c697
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/BitmapDrawable_SDK_1_6.java
@@ -0,0 +1,12 @@
+package org.openintents.filemanager.compatibility;
+
+import android.content.res.Resources;
+import android.graphics.Bitmap;
+import android.graphics.drawable.BitmapDrawable;
+
+public class BitmapDrawable_SDK_1_6 {
+
+	public static BitmapDrawable getNewBitmapDrawable(Resources resources, Bitmap bitmap) {
+		return new BitmapDrawable(resources, bitmap);
+	}
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/SoftKeyboard.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/SoftKeyboard.java
new file mode 100644
index 0000000..4e997a3
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/compatibility/SoftKeyboard.java
@@ -0,0 +1,34 @@
+package org.openintents.filemanager.compatibility;
+
+import android.content.Context;
+import android.os.IBinder;
+import android.view.inputmethod.InputMethodManager;
+
+/*
+ * Wraper class for closing the software keyboard, which appeared in API 3.
+ */
+
+public class SoftKeyboard {
+    /* class initialization fails when this throws an exception */
+    static {
+            try {
+                    Class.forName("android.view.inputmethod.InputMethodManager");
+            } catch (Exception ex) {
+                    throw new RuntimeException(ex);
+            }
+    }
+
+    /* calling here forces class initialization */
+    public static void checkAvailable() {}
+    
+    private InputMethodManager inputMethodManager;
+    
+    public SoftKeyboard(Context ctx){
+    	inputMethodManager = (InputMethodManager) ctx.getSystemService(
+    			Context.INPUT_METHOD_SERVICE);
+    }
+    
+    public boolean hideSoftInputFromWindow(IBinder windowToken, int flags){
+    	return inputMethodManager.hideSoftInputFromWindow(windowToken, flags);
+    }
+}
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/CompressManager.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/CompressManager.java
new file mode 100644
index 0000000..d18f863
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/CompressManager.java
@@ -0,0 +1,147 @@
+package org.openintents.filemanager.util;
+
+import android.app.ProgressDialog;
+import android.content.Intent;
+import android.os.AsyncTask;
+import android.util.Log;
+import android.widget.Toast;
+import org.openintents.filemanager.FileManagerActivity;
+import org.openintents.filemanager.R;
+import org.openintents.intents.FileManagerIntents;
+
+import java.io.*;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipOutputStream;
+
+public class CompressManager {
+    /**
+     * TAG for log messages.
+     */
+    static final String TAG = "CompressManager";
+
+    private static final int BUFFER_SIZE = 1024;
+    private FileManagerActivity activity;
+    private ProgressDialog progressDialog;
+    private int fileCount;
+    private String fileOut;
+
+    public CompressManager(FileManagerActivity activity) {
+        this.activity = activity;
+    }
+
+    public void compress(File f, String out) {
+        List <File>list = new ArrayList<File>();
+        list.add(f);
+        compress(list, out);
+    }    
+
+    public void compress(List<File> list, String out) {
+        if (list.isEmpty()){
+            Log.v(TAG, "couldn't compress empty file list");
+            return;
+        }
+        this.fileOut = list.get(0).getParent()+File.separator+out;
+        fileCount=0;
+        for (File f: list){
+            fileCount += FileUtils.getFileCount(f);
+        }
+        new CompressTask().execute(list);
+    }
+
+    private class CompressTask extends AsyncTask<Object, Void, Integer> {
+        private static final int success = 0;
+        private static final int error = 1;
+        private ZipOutputStream zos;
+
+        /**
+         * count of compressed file to update the progress bar
+         */
+        private int isCompressed = 0;
+
+        /**
+         * Recursively compress file or directory
+         * @returns 0 if successful, error value otherwise.
+         */
+        private void compressFile(File file, String path) throws IOException {
+            if (!file.isDirectory()){
+                byte[] buf = new byte[BUFFER_SIZE];
+                int len;
+                FileInputStream in = new FileInputStream(file);
+                zos.putNextEntry(new ZipEntry(path + "/" + file.getName()));
+                while ((len = in.read(buf)) > 0) {
+                    zos.write(buf, 0, len);
+                }
+                in.close();
+                return;
+            }
+            if (file.list() == null){
+                return;
+            }
+            for (String fileName: file.list()){
+                File f = new File(file.getAbsolutePath()+File.separator+fileName);
+                compressFile(f, path + File.separator + file.getName());
+                isCompressed++;
+                progressDialog.setProgress((isCompressed * 100)/ fileCount);
+            }
+        }
+
+        @Override
+        protected void onPreExecute() {
+            FileOutputStream out = null;
+            progressDialog = new ProgressDialog(activity);
+            progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
+            progressDialog.setMessage(activity.getResources().getString(R.string.compressing));
+            progressDialog.show();
+            progressDialog.setProgress(0);
+            try {
+                out = new FileOutputStream(new File(fileOut));
+                zos = new ZipOutputStream(new BufferedOutputStream(out));
+            } catch (FileNotFoundException e) {
+                Log.e(TAG, "error while creating ZipOutputStream");
+            }
+        }
+
+        @Override
+        protected Integer doInBackground(Object... params) {
+            if (zos == null){
+                return error;
+            }
+            List<File> list = (List<File>) params[0]; 
+            for (File file:list){
+                try {
+                    compressFile(file, "");
+                } catch (IOException e) {
+                    Log.e(TAG, "Error while compressing", e);
+                    return error;
+                }
+            }
+            return success;
+        }
+
+        @Override
+        protected void onPostExecute(Integer result) {
+            try {
+                zos.flush();
+                zos.close();
+            } catch (IOException e) {
+                Log.e(TAG, "error while closing zos", e);
+            }
+            progressDialog.cancel();
+            if (result == error){
+                Toast.makeText(activity, R.string.compressing_error, Toast.LENGTH_SHORT).show();
+            } else if (result == success){
+                Toast.makeText(activity, R.string.compressing_success, Toast.LENGTH_SHORT).show();
+            }
+
+            if (activity.getIntent().getAction().equals(FileManagerIntents.ACTION_MULTI_SELECT)){
+                Intent intent = activity.getIntent();
+                activity.setResult(activity.RESULT_OK, intent);
+                activity.finish();
+            } else {
+                activity.refreshList();
+            }
+        }
+    }
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ExtractManager.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ExtractManager.java
new file mode 100644
index 0000000..ad07c84
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ExtractManager.java
@@ -0,0 +1,126 @@
+package org.openintents.filemanager.util;
+
+import android.app.ProgressDialog;
+import android.os.AsyncTask;
+import android.util.Log;
+import android.widget.Toast;
+import org.openintents.filemanager.FileManagerActivity;
+import org.openintents.filemanager.R;
+
+import java.io.*;
+import java.util.Enumeration;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipFile;
+
+public class ExtractManager {
+    /**
+     * TAG for log messages.
+     */
+    static final String TAG = "ExtractManager";
+
+    private static final int BUFFER_SIZE = 1024;
+    private FileManagerActivity activity;
+    private ProgressDialog progressDialog;
+
+    public ExtractManager(FileManagerActivity activity) {
+        this.activity = activity;
+    }
+
+    public void extract(File f, String destinationPath) {
+            new ExtractTask().execute(f, destinationPath);
+    }
+
+    private class ExtractTask extends AsyncTask<Object, Void, Integer> {
+        private static final int success = 0;
+        private static final int error = 1;
+
+        /**
+         * count of extracted files to update the progress bar
+         */
+        private int isExtracted = 0;
+
+        /**
+         * Recursively extract file or directory
+         */
+        public boolean extract(File archive, String destinationPath) {
+            try {
+                ZipFile zipfile = new ZipFile(archive);
+                int fileCount = zipfile.size();
+                for (Enumeration e = zipfile.entries(); e.hasMoreElements();) {
+                    ZipEntry entry = (ZipEntry) e.nextElement();
+                    unzipEntry(zipfile, entry, destinationPath);
+                    isExtracted++;
+                    progressDialog.setProgress((isExtracted * 100)/ fileCount);
+                }
+                return true;
+            } catch (Exception e) {
+                Log.e(TAG, "Error while extracting file " + archive, e);
+                return false;
+            }
+        }        
+        
+        private void createDir(File dir) {
+            if (dir.exists()) {
+                return;
+            }
+            Log.i(TAG, "Creating dir " + dir.getName());
+            if (!dir.mkdirs()) {
+                throw new RuntimeException("Can not create dir " + dir);
+            }
+        }        
+        
+        private void unzipEntry(ZipFile zipfile, ZipEntry entry,
+                                String outputDir) throws IOException {
+            if (entry.isDirectory()) {
+                createDir(new File(outputDir, entry.getName()));
+                return;
+            }
+            File outputFile = new File(outputDir, entry.getName());
+            if (!outputFile.getParentFile().exists()) {
+                createDir(outputFile.getParentFile());
+            }
+            Log.i(TAG, "Extracting: " + entry);
+            BufferedInputStream inputStream = new BufferedInputStream(zipfile.getInputStream(entry));
+            BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(outputFile));
+            try {
+                int len;
+                byte buf[] = new byte[BUFFER_SIZE];
+                while ((len = inputStream.read(buf)) > 0) {
+                    outputStream.write(buf, 0, len);
+                }
+            } finally {
+                outputStream.close();
+                inputStream.close();
+            }
+        }
+
+        @Override
+        protected void onPreExecute() {
+            progressDialog = new ProgressDialog(activity);
+            progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
+            progressDialog.setMessage(activity.getResources().getString(R.string.extracting));
+            progressDialog.show();
+            progressDialog.setProgress(0);
+            isExtracted = 0;
+        }
+
+        @Override
+        protected Integer doInBackground(Object... params) {
+            File f= (File) params[0];
+            String destination = (String) params[1];
+            boolean result = extract(f, destination);
+            return result ? success : error;
+        }
+
+        @Override
+        protected void onPostExecute(Integer result) {
+            progressDialog.cancel();
+            if (result == error){
+                Toast.makeText(activity, R.string.extracting_error, Toast.LENGTH_SHORT).show();
+            } else if (result == success){
+                Toast.makeText(activity, R.string.extracting_success, Toast.LENGTH_SHORT).show();
+            }
+            activity.refreshList();
+        }
+    }
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/FileUtils.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/FileUtils.java
new file mode 100644
index 0000000..ad8f49b
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/FileUtils.java
@@ -0,0 +1,264 @@
+/* 
+ * Copyright (C) 2007-2008 OpenIntents.org
+ *
+ * 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 org.openintents.filemanager.util;
+
+import java.io.File;
+import java.lang.reflect.Method;
+import java.util.Date;
+import java.util.zip.ZipFile;
+
+import android.content.Context;
+import android.net.Uri;
+import android.provider.MediaStore.Audio;
+import android.provider.MediaStore.Video;
+import android.text.format.DateFormat;
+import android.text.format.Formatter;
+import android.util.Log;
+
+/**
+ * @version 2009-07-03
+ * 
+ * @author Peli
+ *
+ */
+public class FileUtils {
+	
+	/** TAG for log messages. */
+	static final String TAG = "FileUtils";
+	private static final int X_OK = 1;
+	
+	private static boolean libLoadSuccess;
+	
+	static {
+		try {
+			System.loadLibrary("access");
+			libLoadSuccess = true;
+		} catch(UnsatisfiedLinkError e) {
+			libLoadSuccess = false;
+			Log.d(TAG, "libaccess.so failed to load.");
+		}
+	}
+
+    /**
+     * use it to calculate file count in the directory recursively
+     */
+    private static int fileCount = 0;
+
+	/**
+	 * Whether the filename is a video file.
+	 * 
+	 * @param filename
+	 * @return
+	 *//*
+	public static boolean isVideo(String filename) {
+		String mimeType = getMimeType(filename);
+		if (mimeType != null && mimeType.startsWith("video/")) {
+			return true;
+		} else {
+			return false;
+		}
+	}*/
+
+	/**
+	 * Whether the URI is a local one.
+	 * 
+	 * @param uri
+	 * @return
+	 */
+	public static boolean isLocal(String uri) {
+		if (uri != null && !uri.startsWith("http://")) {
+			return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Gets the extension of a file name, like ".png" or ".jpg".
+	 * 
+	 * @param uri
+	 * @return Extension including the dot("."); "" if there is no extension;
+	 *         null if uri was null.
+	 */
+	public static String getExtension(String uri) {
+		if (uri == null) {
+			return null;
+		}
+
+		int dot = uri.lastIndexOf(".");
+		if (dot >= 0) {
+			return uri.substring(dot);
+		} else {
+			// No extension.
+			return "";
+		}
+	}
+
+	/**
+	 * Returns true if uri is a media uri.
+	 * 
+	 * @param uri
+	 * @return
+	 */
+	public static boolean isMediaUri(String uri) {
+		if (uri.startsWith(Audio.Media.INTERNAL_CONTENT_URI.toString())
+				|| uri.startsWith(Audio.Media.EXTERNAL_CONTENT_URI.toString())
+				|| uri.startsWith(Video.Media.INTERNAL_CONTENT_URI.toString())
+				|| uri.startsWith(Video.Media.EXTERNAL_CONTENT_URI.toString())) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+	
+	/**
+	 * Convert File into Uri.
+	 * @param file
+	 * @return uri
+	 */
+	public static Uri getUri(File file) {
+		if (file != null) {
+			return Uri.fromFile(file);
+		}
+		return null;
+	}
+	
+	/**
+	 * Convert Uri into File.
+	 * @param uri
+	 * @return file
+	 */
+	public static File getFile(Uri uri) {
+		if (uri != null) {
+			String filepath = uri.getPath();
+			if (filepath != null) {
+				return new File(filepath);
+			}
+		}
+		return null;
+	}
+	
+	/**
+	 * Returns the path only (without file name).
+	 * @param file
+	 * @return
+	 */
+	public static File getPathWithoutFilename(File file) {
+		 if (file != null) {
+			 if (file.isDirectory()) {
+				 // no file to be split off. Return everything
+				 return file;
+			 } else {
+				 String filename = file.getName();
+				 String filepath = file.getAbsolutePath();
+	  
+				 // Construct path without file name.
+				 String pathwithoutname = filepath.substring(0, filepath.length() - filename.length());
+				 if (pathwithoutname.endsWith("/")) {
+					 pathwithoutname = pathwithoutname.substring(0, pathwithoutname.length() - 1);
+				 }
+				 return new File(pathwithoutname);
+			 }
+		 }
+		 return null;
+	}
+
+	/**
+	 * Constructs a file from a path and file name.
+	 * 
+	 * @param curdir
+	 * @param file
+	 * @return
+	 */
+	public static File getFile(String curdir, String file) {
+		String separator = "/";
+		  if (curdir.endsWith("/")) {
+			  separator = "";
+		  }
+		   File clickedFile = new File(curdir + separator
+		                       + file);
+		return clickedFile;
+	}
+	
+	public static File getFile(File curdir, String file) {
+		return getFile(curdir.getAbsolutePath(), file);
+	}
+	
+	public static String formatSize(Context context, long sizeInBytes) {
+		return Formatter.formatFileSize(context, sizeInBytes);
+	}
+	
+	public static String formatDate(Context context, long dateTime) {
+		return DateFormat.getDateFormat(context).format(new Date(dateTime));
+	}
+
+    public static int getFileCount(File file){
+        fileCount = 0;
+        calculateFileCount(file);
+        return fileCount;
+    }
+
+    /**
+     * @param f  - file which need be checked
+     * @return if is archive - returns true othewise
+     */
+    public static boolean checkIfZipArchive(File f){
+        try {
+            new ZipFile(f);
+            return true;
+        } catch (Exception e){
+            return false;
+        }
+    }
+
+    private static void calculateFileCount(File file){
+        if (!file.isDirectory()){
+            fileCount++;
+            return;
+        }
+        if (file.list() == null){
+            return;
+        }
+        for (String fileName: file.list()){
+            File f = new File(file.getAbsolutePath()+File.separator+fileName);
+            calculateFileCount(f);
+        }
+    }    
+	
+	/**
+	 * Native helper method, returns whether the current process has execute privilages.
+	 * @param a File
+	 * @return returns TRUE if the current process has execute privilages.
+	 */
+	public static boolean canExecute(File mContextFile) {
+		try {
+			// File.canExecute() was introduced in API 9.  If it doesn't exist, then
+			// this will throw an exception and the NDK version will be used.
+			Method m = File.class.getMethod("canExecute", new Class[] {} );
+			Boolean result=(Boolean)m.invoke(mContextFile);
+			return result;
+		} catch (Exception e) {
+			if(libLoadSuccess){
+				return access(mContextFile.getPath(), X_OK);
+			} else {
+				return false;
+			}
+		}
+	}
+	
+	// Native interface to unistd.h's access(*char, int) method.
+	public static native boolean access(String path, int mode);
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ImageUtils.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ImageUtils.java
new file mode 100644
index 0000000..8428493
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/ImageUtils.java
@@ -0,0 +1,64 @@
+package org.openintents.filemanager.util;
+
+import android.graphics.Bitmap;
+import android.graphics.Canvas;
+import android.graphics.Matrix;
+import android.graphics.drawable.BitmapDrawable;
+import android.graphics.drawable.Drawable;
+
+public final class ImageUtils {
+
+	/**
+	 * Resizes specific a Bitmap with keeping ratio.
+	 */
+	public static Bitmap resizeBitmap(Bitmap drawable, int desireWidth,
+			int desireHeight) {
+		int width = drawable.getWidth();
+		int height = drawable.getHeight();
+
+		if (0 < width && 0 < height && desireWidth < width
+				|| desireHeight < height) {
+			// Calculate scale
+			float scale;
+			if (width < height) {
+				scale = (float) desireHeight / (float) height;
+				if (desireWidth < width * scale) {
+					scale = (float) desireWidth / (float) width;
+				}
+			} else {
+				scale = (float) desireWidth / (float) width;
+			}
+
+			// Draw resized image
+			Matrix matrix = new Matrix();
+			matrix.postScale(scale, scale);
+			Bitmap bitmap = Bitmap.createBitmap(drawable, 0, 0, width, height,
+					matrix, true);
+			Canvas canvas = new Canvas(bitmap);
+			canvas.drawBitmap(bitmap, 0, 0, null);
+
+			drawable = bitmap;
+		}
+
+		return drawable;
+	}
+
+	/**
+	 * Resizes specific a Drawable with keeping ratio.
+	 */
+	public static Drawable resizeDrawable(Drawable drawable, int desireWidth,
+			int desireHeight) {
+		int width = drawable.getIntrinsicWidth();
+		int height = drawable.getIntrinsicHeight();
+
+		if (0 < width && 0 < height && desireWidth < width
+				|| desireHeight < height) {
+			drawable = new BitmapDrawable(resizeBitmap(
+					((BitmapDrawable) drawable).getBitmap(), desireWidth,
+					desireHeight));
+		}
+
+		return drawable;
+	}
+
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypeParser.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypeParser.java
new file mode 100644
index 0000000..b9a7fff
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypeParser.java
@@ -0,0 +1,114 @@
+/* 
+ * Copyright (C) 2008 OpenIntents.org
+ *
+ * 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 org.openintents.filemanager.util;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+import org.xmlpull.v1.XmlPullParser;
+import org.xmlpull.v1.XmlPullParserException;
+import org.xmlpull.v1.XmlPullParserFactory;
+
+import android.content.Context;
+import android.content.pm.PackageManager.NameNotFoundException;
+import android.content.res.Resources;
+import android.content.res.XmlResourceParser;
+
+public class MimeTypeParser {
+
+	private static final String LOG_TAG = "MimeTypeParser";
+
+	public static final String TAG_MIMETYPES = "MimeTypes";
+	public static final String TAG_TYPE = "type";
+	
+	public static final String ATTR_EXTENSION = "extension";
+	public static final String ATTR_MIMETYPE = "mimetype";
+	public static final String ATTR_ICON = "icon";
+	
+	private XmlPullParser mXpp;
+	private MimeTypes mMimeTypes;
+	private Resources resources;
+	private String packagename;
+    
+	public MimeTypeParser(Context ctx, String packagename) throws NameNotFoundException{
+		this.packagename = packagename;
+		resources = ctx.getPackageManager().getResourcesForApplication(packagename);
+	}
+	
+	public MimeTypes fromXml(InputStream in)
+			throws XmlPullParserException, IOException {
+		XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
+
+		mXpp = factory.newPullParser();
+		mXpp.setInput(new InputStreamReader(in));
+
+		return parse();
+	}
+	
+	public MimeTypes fromXmlResource(XmlResourceParser in)
+	throws XmlPullParserException, IOException {
+		mXpp = in;
+		
+		return parse();
+	}
+
+	public MimeTypes parse()
+			throws XmlPullParserException, IOException {
+		
+		mMimeTypes = new MimeTypes();
+		
+		int eventType = mXpp.getEventType();
+
+		while (eventType != XmlPullParser.END_DOCUMENT) {
+			String tag = mXpp.getName();
+
+			if (eventType == XmlPullParser.START_TAG) {
+				if (tag.equals(TAG_MIMETYPES)) {
+					
+				} else if (tag.equals(TAG_TYPE)) {
+					addMimeTypeStart();
+				}
+			} else if (eventType == XmlPullParser.END_TAG) {
+				if (tag.equals(TAG_MIMETYPES)) {
+					
+				}
+			}
+
+			eventType = mXpp.next();
+		}
+
+		return mMimeTypes;
+	}
+	
+	private void addMimeTypeStart() {
+		String extension = mXpp.getAttributeValue(null, ATTR_EXTENSION);
+		String mimetype = mXpp.getAttributeValue(null, ATTR_MIMETYPE);
+		String icon = mXpp.getAttributeValue(null, ATTR_ICON);
+		
+		if(icon != null){
+			int id = resources.getIdentifier(icon.substring(1) /* to cut the @ */, null, packagename);
+			if(id > 0){
+				mMimeTypes.put(extension, mimetype, id);
+				return;
+			}
+		}
+		
+		mMimeTypes.put(extension, mimetype);
+	}
+	
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypes.java b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypes.java
new file mode 100644
index 0000000..4f17b92
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/filemanager/util/MimeTypes.java
@@ -0,0 +1,80 @@
+/* 
+ * Copyright (C) 2008 OpenIntents.org
+ *
+ * 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 org.openintents.filemanager.util;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import android.webkit.MimeTypeMap;
+
+public class MimeTypes {
+
+	private Map<String, String> mMimeTypes;
+	private Map<String, Integer> mIcons;
+
+	public MimeTypes() {
+		mMimeTypes = new HashMap<String,String>();
+		mIcons = new HashMap<String,Integer>();
+	}
+	
+	/* I think the type and extension names are switched (type contains .png, extension contains x/y),
+	 * but maybe it's on purpouse, so I won't change it.
+	 */
+	public void put(String type, String extension, int icon){
+		put(type, extension);
+		mIcons.put(extension, icon);
+	}
+	
+	public void put(String type, String extension) {
+		// Convert extensions to lower case letters for easier comparison
+		extension = extension.toLowerCase();
+		
+		mMimeTypes.put(type, extension);
+	}
+	
+	public String getMimeType(String filename) {
+		
+		String extension = FileUtils.getExtension(filename);
+		
+		// Let's check the official map first. Webkit has a nice extension-to-MIME map.
+		// Be sure to remove the first character from the extension, which is the "." character.
+		if (extension.length() > 0) {
+			String webkitMimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension.substring(1));
+		
+			if (webkitMimeType != null) {
+				// Found one. Let's take it!
+				return webkitMimeType;
+			}
+		}
+		
+		// Convert extensions to lower case letters for easier comparison
+		extension = extension.toLowerCase();
+		
+		String mimetype = mMimeTypes.get(extension);
+		
+		if(mimetype==null) mimetype = "*/*";
+		
+		return mimetype;
+	}
+	
+	public int getIcon(String mimetype){
+		Integer iconResId = mIcons.get(mimetype);
+		if(iconResId == null)
+			return 0; // Invalid identifier
+		return iconResId;
+	}
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/intents/FileManagerIntents.java b/apps/oi-filemanager/FileManager/src/org/openintents/intents/FileManagerIntents.java
new file mode 100644
index 0000000..f0cfc9d
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/intents/FileManagerIntents.java
@@ -0,0 +1,83 @@
+/* 
+ * Copyright (C) 2008 OpenIntents.org
+ *
+ * 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 org.openintents.intents;
+
+import android.content.Intent;
+
+// Version Dec 9, 2008
+
+
+/**
+ * Provides OpenIntents actions, extras, and categories used by providers. 
+ * <p>These specifiers extend the standard Android specifiers.</p>
+ */
+public final class FileManagerIntents {
+
+	/**
+	 * Activity Action: Pick a file through the file manager, or let user
+	 * specify a custom file name.
+	 * Data is the current file name or file name suggestion.
+	 * Returns a new file name as file URI in data.
+	 * 
+	 * <p>Constant Value: "org.openintents.action.PICK_FILE"</p>
+	 */
+	public static final String ACTION_PICK_FILE = "org.openintents.action.PICK_FILE";
+
+	/**
+	 * Activity Action: Pick a directory through the file manager, or let user
+	 * specify a custom file name.
+	 * Data is the current directory name or directory name suggestion.
+	 * Returns a new directory name as file URI in data.
+	 * 
+	 * <p>Constant Value: "org.openintents.action.PICK_DIRECTORY"</p>
+	 */
+	public static final String ACTION_PICK_DIRECTORY = "org.openintents.action.PICK_DIRECTORY";
+	
+	/**
+	 * Activity Action: Move, copy or delete after select entries.
+     * Data is the current directory name or directory name suggestion.
+     * 
+     * <p>Constant Value: "org.openintents.action.MULTI_SELECT"</p>
+	 */
+	public static final String ACTION_MULTI_SELECT = "org.openintents.action.MULTI_SELECT";
+
+	/**
+	 * The title to display.
+	 * 
+	 * <p>This is shown in the title bar of the file manager.</p>
+	 * 
+	 * <p>Constant Value: "org.openintents.extra.TITLE"</p>
+	 */
+	public static final String EXTRA_TITLE = "org.openintents.extra.TITLE";
+
+	/**
+	 * The text on the button to display.
+	 * 
+	 * <p>Depending on the use, it makes sense to set this to "Open" or "Save".</p>
+	 * 
+	 * <p>Constant Value: "org.openintents.extra.BUTTON_TEXT"</p>
+	 */
+	public static final String EXTRA_BUTTON_TEXT = "org.openintents.extra.BUTTON_TEXT";
+
+	/**
+	 * Flag indicating to show only writeable files and folders.
+     *
+	 * <p>Constant Value: "org.openintents.extra.WRITEABLE_ONLY"</p>
+	 */
+	public static final String EXTRA_WRITEABLE_ONLY = "org.openintents.extra.WRITEABLE_ONLY";
+
+}
diff --git a/apps/oi-filemanager/FileManager/src/org/openintents/util/MenuIntentOptionsWithIcons.java b/apps/oi-filemanager/FileManager/src/org/openintents/util/MenuIntentOptionsWithIcons.java
new file mode 100644
index 0000000..3474e50
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/src/org/openintents/util/MenuIntentOptionsWithIcons.java
@@ -0,0 +1,72 @@
+/* 
+ * Copyright (C) 2008 OpenIntents.org
+ *
+ * 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 org.openintents.util;
+
+import java.util.List;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+import android.view.Menu;
+import android.view.MenuItem;
+
+/**
+ * Adds intent options with icons.
+ * 
+ * This code is retrieved from this message:
+ * http://groups.google.com/group/android-developers/browse_frm/thread/3fed25cdda765b02
+ * 
+ */
+public class MenuIntentOptionsWithIcons {
+
+	Context mContext;
+	Menu mMenu;
+
+	public MenuIntentOptionsWithIcons(Context context, Menu menu) {
+		mContext = context;
+		mMenu = menu;
+	}
+
+	public int addIntentOptions(int group, int id, int categoryOrder,
+			ComponentName caller, Intent[] specifics, Intent intent, int flags,
+			MenuItem[] outSpecificItems) {
+		PackageManager pm = mContext.getPackageManager();
+		final List<ResolveInfo> lri = pm.queryIntentActivityOptions(caller,
+				specifics, intent, 0);
+		final int N = lri != null ? lri.size() : 0;
+		if ((flags & Menu.FLAG_APPEND_TO_GROUP) == 0) {
+			mMenu.removeGroup(group);
+		}
+		for (int i = 0; i < N; i++) {
+			final ResolveInfo ri = lri.get(i);
+			Intent rintent = new Intent(ri.specificIndex < 0 ? intent
+					: specifics[ri.specificIndex]);
+			rintent.setComponent(new ComponentName(
+					ri.activityInfo.applicationInfo.packageName,
+					ri.activityInfo.name));
+			final MenuItem item = mMenu.add(group, id, categoryOrder,
+					ri.loadLabel(pm)).setIcon(ri.loadIcon(pm)).setIntent(
+					rintent);
+			if (outSpecificItems != null && ri.specificIndex >= 0) {
+				outSpecificItems[ri.specificIndex] = item;
+			}
+		}
+		return N;
+	}
+}
diff --git a/apps/oi-filemanager/FileManager/template of build-private.properties b/apps/oi-filemanager/FileManager/template of build-private.properties
new file mode 100644
index 0000000..4364bfc
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/template of build-private.properties	
@@ -0,0 +1,10 @@
+key.store=C:\\certificates\\FileManager.ks
+key.alias=FileManager
+key.store.password=xxx
+key.alias.password=xxx
+
+# Tells adb which device to target for installation.
+# Target device:
+#adb.device.arg=-d
+# Target emulator:
+#adb.device.arg=-e
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManager/template of local.properties b/apps/oi-filemanager/FileManager/template of local.properties
new file mode 100644
index 0000000..2db9a88
--- /dev/null
+++ b/apps/oi-filemanager/FileManager/template of local.properties	
@@ -0,0 +1,10 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must *NOT* be checked in Version Control Systems,
+# as it contains information specific to your local configuration.
+
+# location of the SDK. This is only used by Ant
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=C:\\android\\android-sdk-windows
diff --git a/apps/oi-filemanager/FileManagerDemo/.classpath b/apps/oi-filemanager/FileManagerDemo/.classpath
new file mode 100644
index 0000000..5f2ee09
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
+	<classpathentry kind="src" path="gen"/>
+	<classpathentry kind="output" path="bin/classes"/>
+</classpath>
diff --git a/apps/oi-filemanager/FileManagerDemo/.project b/apps/oi-filemanager/FileManagerDemo/.project
new file mode 100644
index 0000000..934f0fe
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/.project
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>OI File Manager Demo</name>
+	<comment></comment>
+	<projects>
+	</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/oi-filemanager/FileManagerDemo/AndroidManifest.xml b/apps/oi-filemanager/FileManagerDemo/AndroidManifest.xml
new file mode 100644
index 0000000..a83dab1
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+      package="org.openintents.filemanager.demo"
+      android:versionCode="3"
+      android:versionName="1.0.2">
+	<!-- History:
+	1.0.2 [3]: 2011-02-13
+	1.0.1 [2]: 2011-02-05
+	1.0.0 [1]: 2008-12-11 -->
+      
+	<uses-sdk android:minSdkVersion="2" android:targetSdkVersion="15"/>
+	 
+    <application android:icon="@drawable/icon" android:label="@string/app_name">
+        <activity android:name=".Demo"
+                  android:label="@string/app_name">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+    </application>
+</manifest> 
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManagerDemo/build.properties b/apps/oi-filemanager/FileManagerDemo/build.properties
new file mode 100644
index 0000000..4bd503c
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/build.properties
@@ -0,0 +1,49 @@
+##### Notice:
+# 
+# Ant properties are immutable: 
+# whoever sets a property first freezes 
+# it for the rest of the build.
+#
+# You can therefore override the following properties
+# either through the command line or within Eclipse:
+#
+# --------------
+# In Eclipse:
+#	* Open "Window" / "Preferences..."
+#	* Select "Ant" / "Runtime"
+#	* Choose tab "Properties"
+#	* Click "Add Property..." for the following:
+#		
+#	* - Name: "android.sdk"
+#	  - value: [path to sdk, e.g. C:\android-sdk_m5-rc15_windows]
+# -------------<
+# Alternatively, you can provide the property through the
+# command line:
+#	* ant -Dandroid.sdk=C:\android-sdk_m5-rc15_windows
+
+
+####################################
+# Global properties
+#
+
+####################################
+# OS specific properties
+#
+
+# android.sdk : path to Android SDK
+
+### Windows
+android.sdk=C:\\Program Files\\android\\android-sdk-windows-1.0_r1
+#android.sdk=C:\\android-sdk-windows-1.0_r1
+android.aapt=aapt.exe
+android.aidl=aidl.exe
+android.dx=dx.bat
+android.jar=android.jar
+
+
+### Linux
+# android.sdk=/opt/tools/javame/android-sdk_m5-rc15_linux-x86
+# android.aapt=aapt
+# android.aidl=aidl
+# android.dx=dx
+# android.jar=android.jar
diff --git a/apps/oi-filemanager/FileManagerDemo/build.xml b/apps/oi-filemanager/FileManagerDemo/build.xml
new file mode 100644
index 0000000..133bbcc
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/build.xml
@@ -0,0 +1,344 @@
+<?xml version="1.0" ?>
+<project name="TestFileManager" default="debug">
+
+	<!-- Read properties from property file -->
+	<property file="build.properties" />
+
+	<!-- Read manifest properties , e.g. manifest(android:versionName) or manifest.package -->
+	<xmlproperty file="AndroidManifest.xml" />
+
+	<!-- Path to Android SDK and tools -->
+	<property name="sdk-folder" value="${android.sdk}" />
+	<property name="android-tools" value="${sdk-folder}/tools" />
+	<echo>Using Android SDK directory ${sdk-folder}</echo>
+
+	<!-- Application Package Name -->
+	<property name="application-package" value="${manifest(package)}" />
+	<property name="version" value="${manifest(android:versionName)}" />
+
+	<!-- The intermediates directory -->
+	<!-- Eclipse uses "bin" for its own output, so we do the same. -->
+	<property name="outdir" value="bin" />
+
+	<!-- OpenIntents library file -->
+	<property name="openintents-lib-jar" value="lib/openintents-lib.jar" />
+
+	<!-- No user servicable parts below. -->
+
+	<property name="android-framework" value="${android-tools}/lib/framework.aidl" />
+
+	<!-- Input directories -->
+	<property name="resource-dir" value="res" />
+	<property name="asset-dir" value="assets" />
+	<property name="srcdir" value="src" />
+	<condition property="srcdir-ospath" value="${basedir}\${srcdir}" else="${basedir}/${srcdir}">
+		<os family="windows" />
+	</condition>
+
+	<property name="external-libs" value="lib" />
+	<condition property="external-libs-ospath" value="${basedir}\${external-libs}" else="${basedir}/${external-libs}">
+		<os family="windows" />
+	</condition>
+
+	<!-- Output directories -->
+	<property name="outdir-classes" value="${outdir}/classes" />
+	<condition property="outdir-classes-ospath" value="${basedir}\${outdir-classes}" else="${basedir}/${outdir-classes}">
+		<os family="windows" />
+	</condition>
+
+	<property name="docdir" value="doc" />
+	<property name="releasedir" value="release" />
+
+	<!-- Create R.java in the source directory -->
+	<property name="outdir-r" value="src" />
+
+	<!-- Intermediate files -->
+	<property name="dex-file" value="classes.dex" />
+	<property name="intermediate-dex" value="${outdir}/${dex-file}" />
+	<condition property="intermediate-dex-ospath" value="${basedir}\${intermediate-dex}" else="${basedir}/${intermediate-dex}">
+		<os family="windows" />
+	</condition>
+
+	<!-- The final package file to generate -->
+	<property name="resources-package" value="${outdir}/${ant.project.name}.ap_" />
+	<condition property="resources-package-ospath" value="${basedir}\${resources-package}" else="${basedir}/${resources-package}">
+		<os family="windows" />
+	</condition>
+
+	<property name="out-debug-package" value="${outdir}/${ant.project.name}.apk" />
+	<condition property="out-debug-package-ospath" value="${basedir}\${out-debug-package}" else="${basedir}/${out-debug-package}">
+		<os family="windows" />
+	</condition>
+
+	<property name="out-unsigned-package" value="${outdir}/${ant.project.name}-unsigned.apk" />
+	<condition property="out-unsigned-package-ospath" value="${basedir}\${out-unsigned-package}" else="${basedir}/${out-unsigned-package}">
+		<os family="windows" />
+	</condition>
+
+	<property name="out-signed-package" value="${outdir}/${ant.project.name}-${version}.apk" />
+	<condition property="out-signed-package-ospath" value="${basedir}\${out-signed-package}" else="${basedir}/${out-signed-package}">
+		<os family="windows" />
+	</condition>
+
+	<property name="out-release-source" value="${releasedir}/${ant.project.name}-source-${version}" />
+	<condition property="out-release-source-ospath"
+	            value="${basedir}\${out-release-source}"
+	            else="${basedir}/${out-release-source}" >
+	        <os family="windows"/>
+	</condition>
+
+	<!-- Tools -->
+	<condition property="aapt" value="${android-tools}/aapt.exe" else="${android-tools}/aapt">
+		<os family="windows" />
+	</condition>
+	<condition property="aidl" value="${android-tools}/aidl.exe" else="${android-tools}/aidl">
+		<os family="windows" />
+	</condition>
+	<condition property="adb" value="${android-tools}/adb.exe" else="${android-tools}/adb">
+		<os family="windows" />
+	</condition>
+	<condition property="dx" value="${android-tools}/dx.bat" else="${android-tools}/dx">
+		<os family="windows" />
+	</condition>
+	<condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder">
+		<os family="windows" />
+	</condition>
+
+	<condition property="apk-builder" value="${android-tools}/apkbuilder.bat" else="${android-tools}/apkbuilder">
+		<os family="windows" />
+	</condition>
+
+	<condition property="android-jar" value="${sdk-folder}\android.jar" else="${sdk-folder}/android.jar">
+		<os family="windows" />
+	</condition>
+
+	<!-- Rules -->
+
+	<!-- Create the output directories if they don't exist yet. -->
+	<target name="dirs">
+		<mkdir dir="${outdir}" />
+		<delete dir="${outdir-classes}" />
+		<mkdir dir="${outdir-classes}" />
+	</target>
+
+	<target name="clear_layout">
+		<echo>purging .bak files </echo>
+		<delete>
+			<fileset dir="." includes="**/*.bak" />
+		</delete>
+	</target>
+
+	<!-- Generate the R.java file for this project's resources. -->
+	<target name="resource-src" depends="dirs">
+		<echo>Generating R.java / Manifest.java from the resources...</echo>
+		<exec executable="${aapt}" failonerror="true">
+			<arg value="package" />
+			<arg value="-m" />
+			<arg value="-J" />
+			<arg value="${outdir-r}" />
+			<arg value="-M" />
+			<arg value="AndroidManifest.xml" />
+			<arg value="-S" />
+			<arg value="${resource-dir}" />
+			<arg value="-I" />
+			<arg value="${android-jar}" />
+		</exec>
+	</target>
+
+	<!-- Generate java classes from .aidl files. -->
+	<target name="aidl" depends="dirs">
+		<echo>Compiling aidl files into Java classes...</echo>
+		<apply executable="${aidl}" failonerror="true">
+			<arg value="-p${android-framework}" />
+			<arg value="-I${srcdir}" />
+			<fileset dir="${srcdir}">
+				<include name="**/*.aidl" />
+			</fileset>
+		</apply>
+	</target>
+
+	<!-- Compile this project's .java files into .class files. -->
+	<target name="compile" depends="dirs, resource-src, aidl">
+		<javac encoding="ascii" target="1.5" debug="true" extdirs="" srcdir="." destdir="${outdir-classes}" bootclasspath="${android-jar}">
+			<classpath>
+				<fileset dir="${external-libs}" includes="*.jar" />
+			</classpath>
+		</javac>
+	</target>
+
+	<!-- Convert this project's .class files into .dex files. -->
+	<target name="dex" depends="compile">
+		<echo>Converting compiled files and external libraries into ${outdir}/${dex-file}...</echo>
+		<apply executable="${dx}" failonerror="true" parallel="true">
+			<arg value="--dex" />
+			<arg value="--output=${intermediate-dex-ospath}" />
+			<arg path="${outdir-classes-ospath}" />
+			<fileset dir="${external-libs}" includes="*.jar" />
+		</apply>
+	</target>
+
+	<!-- Put the project's resources into the output package file. -->
+	<target name="package-res-and-assets">
+		<echo>Packaging resources and assets...</echo>
+		<exec executable="${aapt}" failonerror="true">
+			<arg value="package" />
+			<arg value="-f" />
+			<arg value="-M" />
+			<arg value="AndroidManifest.xml" />
+			<arg value="-S" />
+			<arg value="${resource-dir}" />
+			<arg value="-A" />
+			<arg value="${asset-dir}" />
+			<arg value="-I" />
+			<arg value="${android-jar}" />
+			<arg value="-F" />
+			<arg value="${resources-package}" />
+		</exec>
+	</target>
+
+	<!-- Same as package-res-and-assets, but without "-A ${asset-dir}" -->
+	<target name="package-res-no-assets">
+		<echo>Packaging resources...</echo>
+		<exec executable="${aapt}" failonerror="true">
+			<arg value="package" />
+			<arg value="-f" />
+			<arg value="-M" />
+			<arg value="AndroidManifest.xml" />
+			<arg value="-S" />
+			<arg value="${resource-dir}" />
+			<!-- No assets directory -->
+			<arg value="-I" />
+			<arg value="${android-jar}" />
+			<arg value="-F" />
+			<arg value="${resources-package}" />
+		</exec>
+	</target>
+
+	<!-- Invoke the proper target depending on whether or not
+         an assets directory is present. -->
+	<!-- TODO: find a nicer way to include the "-A ${asset-dir}" argument
+         only when the assets dir exists. -->
+	<target name="package-res">
+		<available file="${asset-dir}" type="dir" property="res-target" value="and-assets" />
+		<property name="res-target" value="no-assets" />
+		<antcall target="package-res-${res-target}" />
+	</target>
+
+	<!-- Package the application and sign it with a debug key.
+		 This is the default target when building. It is used for debug. -->
+	<target name="debug" depends="dex, package-res">
+		<echo>Packaging ${out-debug-package}, and signing it with a debug key...</echo>
+		<exec executable="${apk-builder}" failonerror="true">
+			<arg value="${out-debug-package-ospath}" />
+			<arg value="-z" />
+			<arg value="${resources-package-ospath}" />
+			<arg value="-f" />
+			<arg value="${intermediate-dex-ospath}" />
+			<arg value="-rf" />
+			<arg value="${srcdir-ospath}" />
+			<arg value="-rj" />
+			<arg value="${external-libs-ospath}" />
+		</exec>
+	</target>
+
+	<!-- Package the application without signing it.
+    	 This allows for the application to be signed later with an official publishing key. -->
+	<target name="release" depends="dex, package-res">
+		<echo>Packaging ${out-unsigned-package} for release...</echo>
+		<exec executable="${apk-builder}" failonerror="true">
+			<arg value="${out-unsigned-package-ospath}" />
+			<arg value="-u" />
+			<arg value="-z" />
+			<arg value="${resources-package-ospath}" />
+			<arg value="-f" />
+			<arg value="${intermediate-dex-ospath}" />
+			<arg value="-rf" />
+			<arg value="${srcdir-ospath}" />
+			<arg value="-rj" />
+			<arg value="${external-libs-ospath}" />
+		</exec>
+		<signjar jar="${out-unsigned-package-ospath}" alias="${cert-alias}" keystore="${keystore}" storepass="${storepass}" signedjar="${out-signed-package-ospath}" />
+	</target>
+
+	<!-- Install the package on the default emulator -->
+	<target name="install" depends="debug">
+		<echo>Installing ${out-debug-package} onto default emulator...</echo>
+		<exec executable="${adb}" failonerror="true">
+			<arg value="install" />
+			<arg value="${out-debug-package}" />
+		</exec>
+	</target>
+
+	<target name="reinstall" depends="debug">
+		<echo>Installing ${out-debug-package} onto default emulator...</echo>
+		<exec executable="${adb}" failonerror="true">
+			<arg value="install" />
+			<arg value="-r" />
+			<arg value="${out-debug-package}" />
+		</exec>
+	</target>
+
+
+	<!-- Install the package on the default emulator -->
+	<target name="install-signed" depends="release">
+		<echo>Installing ${out-signed-package} onto default emulator...</echo>
+		<exec executable="${adb}" failonerror="true">
+			<arg value="install" />
+			<arg value="${out-signed-package}" />
+		</exec>
+	</target>
+
+	<target name="reinstall-signed" depends="release">
+		<echo>Reinstalling ${out-signed-package} onto default emulator...</echo>
+		<exec executable="${adb}" failonerror="true">
+			<arg value="install" />
+			<arg value="-r" />
+			<arg value="${out-signed-package}" />
+		</exec>
+	</target>
+			
+	<!-- Uinstall the package from the default emulator -->
+	<target name="uninstall">
+		<echo>Uninstalling ${application-package} from the default emulator...</echo>
+		<exec executable="${adb}" failonerror="true">
+			<arg value="uninstall" />
+			<arg value="${application-package}" />
+		</exec>
+	</target>
+
+
+
+
+	<!-- ############### JavaDoc ####################### -->
+	<!-- Create JavaDoc -->
+	<target name="javadoc">
+		<delete dir="${docdir}" />
+		<javadoc access="public" author="true" destdir="${docdir}" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" source="1.6" sourcepath="${srcdir}" splitindex="true" use="true" version="true">
+		</javadoc>
+	</target>
+
+	<!-- ############### Release source ####################### -->
+	<!-- Copy to source release -->
+	<target name="release-source">
+    	<delete dir="${releasedir}"/>
+        <mkdir dir="${releasedir}" />
+		<copy todir="${out-release-source-ospath}">
+			<fileset dir=".">
+				<exclude name="**/bin/**" />
+				<exclude name="**/doc/**" />
+				<exclude name="**/release/**" />
+				<exclude name="**/tmp/**" />
+				<exclude name="**/.svn" />
+				<exclude name="**/build-private.properties" />
+			</fileset>
+		</copy>
+		<zip destfile="${out-release-source-ospath}.zip">
+			<zipfileset dir="${out-release-source-ospath}" prefix="${ant.project.name}-source-${version}"/>
+		</zip>
+		<delete dir="${out-release-source-ospath}"/>
+    </target>
+	
+	<!-- ############ Convencience target ############## -->
+	<target name="all" depends="debug, javadoc" />
+
+</project>
diff --git a/apps/oi-filemanager/FileManagerDemo/default.properties b/apps/oi-filemanager/FileManagerDemo/default.properties
new file mode 100644
index 0000000..cd119de
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/default.properties
@@ -0,0 +1,2 @@
+# Project target.
+target=android-15
diff --git a/apps/oi-filemanager/FileManagerDemo/project.properties b/apps/oi-filemanager/FileManagerDemo/project.properties
new file mode 100644
index 0000000..8da376a
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/project.properties
@@ -0,0 +1,11 @@
+# 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 use,
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+
+# Project target.
+target=android-15
diff --git a/apps/oi-filemanager/FileManagerDemo/readme.txt b/apps/oi-filemanager/FileManagerDemo/readme.txt
new file mode 100644
index 0000000..3738d00
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/readme.txt
@@ -0,0 +1,45 @@
+ ****************************************************************************
+ * Copyright (C) 2008-2011 OpenIntents.org                                  *
+ *                                                                          *
+ * 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.                                           *
+ ****************************************************************************
+
+OI File Manager Demo is a sample application to demonstrate the usage
+of "Open", "Save", and "Select folder" intents of OI File Manager.
+
+To obtain the current release, visit
+  http://www.openintents.org
+
+---------------------------------------------------------
+release: 1.0.2
+date: 2011-02-13
+
+- Provide GET_CONTENT demo.
+
+---------------------------------------------------------
+release: 1.0.1
+date: 2011-02-05
+
+- Properly encode / decode file URIs.
+- Support Android 2.3
+
+---------------------------------------------------------
+release: 1.0.0
+date: 2008-12-12
+
+Features: 
+- Input field for file or directory name.
+- Buttons to initiate "Open", "Save", and "Select folder"
+  intents.
+
+
diff --git a/apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder.png b/apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed31ba580aafcebf2601d4136f4d0fc93b6b077f
GIT binary patch
literal 2235
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
JPDHLkV1mb;N+AFM

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder_small.png b/apps/oi-filemanager/FileManagerDemo/res/drawable/ic_launcher_folder_small.png
new file mode 100644
index 0000000000000000000000000000000000000000..5df8d60f04bcd636d11402840ef9cccaf4aad404
GIT binary patch
literal 1522
zcmV<O1r7R%P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iOb;
z5DW@B*yK0>00nYML_t(o!|j(%Y+P3r$A9PE`{w(N$JkErIH{f3b!@5>B`9eTin@Xg
z5+GJ=sVae#3YMq{RTV6%Dyk|rY*<i<4MkNENC>fDfxvtS2|*lJkf>5iL}Hxr*UWf6
zJn!AZV%{5%$2Lt-5Sw1<>fZPC-aWtbKj(hIhvolV<WUXu@+&vEdgaPezL0;mGB##&
z+1%U4$eI}Q=h?^3?tfr_U;k!>XRdwfp^V>n^|hR;z6e~m#*~e<l*5p6xlE-}>6A*v
zJChR=KP(oDuUD(n5B?*-%dgz1OifNcTNxk!c%@Rgo6qHL8)N<<MsACkji;`BA{zew
z)z`jT0G=24jxi=<ti>3EH3pMZ7X&<Z=1hBTZua{8{P`aY|L*`)RR9qYU#rz#+T7gy
zy0sQ-45ct63`52%6^g}T>*v4t<=>pMw?*XU#>U2bo3+j7#F%HSF~$rTO{*mB&hBo0
zuhqH+90pL;kE-g|fH_rt=gqf%^4WX;yvNq|HUdOZM16OcX0wSkrjW^IFK4sa%Rvx)
zDT*TRg1`)WETa%2{r4gOQ=^Kz{a)_{5xEXnfG>Rha|jT}F^xu(t?e!9^#(gTJM8VX
zXm{FlI$gTmE=I(-Oy*dRhYcHJu+|`Asz(4+bwX7w{TQICNp=WfIix&RPU(rFh<3X}
zr_-U?=tI>uH>uYfL{W4ifEa^_0d)L0fVTk!L={9vb5sXV#u!SaBBfH1$;k->5MuzS
z*Xz`G>um4r&~CNqbUU=$9pX41K&a|z=iF2jMQxx1#Lj#FS6~k)^%XcUE}|R=(kDw{
zL<9whV*rZ9BBfG^nKLu^IHud}(r7eUy|sq-9udLEK3^`EuWfB@Z2)(H2PTf=dvWa7
z<Jgl{?+;g1P5ON``p*ab6e|4=5wf`)Q>Ug_SeVCJi?x<Gj-^m2UIm^8J_*b@?|luV
z1}vmr_8S?5Lk4k?p%9Js^~ifwr5uK2G8y7HMpbdn=71tl1s=FK_UoW`L7qNr_@wp#
z=>5P%1Y<4PY=%y!i&v#sEV(4P91ysPkBs*o)M|IqMR9oWM*?63YaL>GsCuk5>6aep
zx&HKue+7K={f&R{76j*Pe?F;_FBDt?un#mHfcO4Ss@f8f!U4d;C?dxya_FCA`ie+@
zHYDkh0JI&zOm({P?t6FN5aG+Ify0K6@1JON2(-Td^%pVkeHtfCrhX%pgE)?U3i3q}
z#!~M_L5AUuH+&Sr81P=%-#>IDP@p+bAjyN@sp=m^<TL4DhdmMg8?aRVZnv9GO$8!g
z2WSldy!SO#{l2PxTKeUPN5?~q8b1u^y~kL?ey@iBtyU{a;=c>*4*-^z78Q8&w=2JY
zL5%rECJ4rDa<~}mbOU8ZD??yM70Lt|x}7d!gzfF^7SI5;fXI#RPPcBYeJ_{G-tk_a
zpPrt+TqqXCoV8fz21}|v0ctoGhQTtK3{ezeon?1-cMqs1IS?NK`07`lYXENnKMR5&
zys)(V#Ny)O;-yQMFP=Mh{+x66tP6t4%2?%8HkZx01k4?ymN5q*3(Fzv>+7vXqfrOe
z69AQmI5pdJ*$jdpx3si8y?Eh5b$R(?=Yt@aFO|Ye)79$2=~Ji9T4!<2VU5K(J5bCR
z!@c|WSy@@R|LvDv{1)&B;P1yOFjCTtjet(C*K4k>-rQVWy}6b^IUon*X6NQ+E?#`{
ziK|zix->U;Zr)f^4V)Vf!*C*BC=^7*H0t$tfp>uWK>R4~1u~+P1v2@3A^-T|;`Hq7
z?CFJt$7jMYoUzV5xpr&yFF$_cN3R3_N}PIh7n5U(84Y2w0ku=(|7(Dg?jQQ$g><<5
Y8^FyV#?4~7fdBvi07*qoM6N<$f={f|vj6}9

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManagerDemo/res/drawable/icon.png b/apps/oi-filemanager/FileManagerDemo/res/drawable/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..75024841d327c4fbaefef7c8e9c8d0e892895f93
GIT binary patch
literal 3180
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
S`hb-H0000<MNUMnLSTYdDjDnm

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManagerDemo/res/layout/main.xml b/apps/oi-filemanager/FileManagerDemo/res/layout/main.xml
new file mode 100644
index 0000000..3b3be8e
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/res/layout/main.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    >
+<TextView  
+    android:layout_width="fill_parent" 
+    android:layout_height="wrap_content" 
+    android:text="@string/file_name"
+	android:textAppearance="?android:attr/textAppearanceMedium"
+    android:layout_marginTop="10dip"
+    android:layout_marginLeft="10dip"
+    />
+    <LinearLayout android:orientation="horizontal"
+	    android:layout_width="fill_parent"
+	    android:layout_height="wrap_content"
+	    >
+	    <EditText android:id="@+id/file_path"
+		    android:layout_width="0dip" 
+		    android:layout_height="wrap_content" 
+		    android:layout_weight="1"/>
+		<ImageButton android:id="@+id/file_manager"
+			android:onClick="onClickOpenFile"
+			android:src="@drawable/ic_launcher_folder_small"
+	        android:layout_width="wrap_content"
+	        android:layout_height="wrap_content" />
+	</LinearLayout>
+	
+	<TextView android:id="@+id/info"
+	    android:layout_width="fill_parent" 
+	    android:layout_height="wrap_content" 
+	    android:layout_marginTop="10dip"
+	    android:layout_marginLeft="10dip" />
+	    
+	<Button android:id="@+id/open"
+		android:onClick="onClickOpenFile"
+		android:text="@string/open_button"
+		android:layout_width="fill_parent"
+		android:layout_height="wrap_content"
+		android:layout_marginTop="10dip" />
+		
+	<Button android:id="@+id/save"
+		android:onClick="onClickSaveFile"
+		android:text="@string/save_button"
+		android:layout_width="fill_parent"
+		android:layout_height="wrap_content" />
+		
+	<Button android:id="@+id/pick_directory"
+		android:onClick="onClickPickDirectory"
+		android:text="@string/pick_directory_title"
+		android:layout_width="fill_parent"
+		android:layout_height="wrap_content" />
+		
+	<Button android:id="@+id/get_content"
+		android:onClick="onClickGetContent"
+		android:text="@string/get_content_title"
+		android:layout_width="fill_parent"
+		android:layout_height="wrap_content" />
+		
+	<Button android:id="@+id/open_uri"
+		android:onClick="onClickOpenUri"
+		android:text="@string/open_uri_button"
+		android:layout_width="fill_parent"
+		android:layout_height="wrap_content" />
+</LinearLayout>
diff --git a/apps/oi-filemanager/FileManagerDemo/res/values/strings.xml b/apps/oi-filemanager/FileManagerDemo/res/values/strings.xml
new file mode 100644
index 0000000..5f01fa3
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/res/values/strings.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="app_name">OI File Manager Demo</string>
+    <string name="no_filemanager_installed">No compatible file manager found</string>
+    <string name="file_name">File name</string>
+    <string name="open_title">Select file to open</string>
+    <string name="open_button">Open</string>
+    <string name="save_title">Select file to save</string>
+    <string name="save_button">Save</string>
+    <string name="pick_directory_title">Select a folder</string>
+    <string name="pick_directory_button">Use this folder</string>
+    <string name="get_content_title">Open using GET_CONTENT</string>
+    <string name="get_content_info">Display name: %1$s, File size: %2$s</string>
+    <string name="open_uri_button">Open URI</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManagerDemo/src/org/openintents/filemanager/demo/Demo.java b/apps/oi-filemanager/FileManagerDemo/src/org/openintents/filemanager/demo/Demo.java
new file mode 100644
index 0000000..fa89e06
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/src/org/openintents/filemanager/demo/Demo.java
@@ -0,0 +1,240 @@
+/* 
+ * Copyright (C) 2008 OpenIntents.org
+ *
+ * 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 org.openintents.filemanager.demo;
+
+import java.io.File;
+
+import org.openintents.intents.FileManagerIntents;
+
+import android.app.Activity;
+import android.content.ActivityNotFoundException;
+import android.content.Intent;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.Bundle;
+import android.provider.MediaStore;
+import android.provider.MediaStore.Images;
+import android.view.View;
+import android.widget.EditText;
+import android.widget.TextView;
+import android.widget.Toast;
+
+public class Demo extends Activity {
+	
+	protected static final int REQUEST_CODE_PICK_FILE_OR_DIRECTORY = 1;
+	protected static final int REQUEST_CODE_GET_CONTENT = 2;
+
+	protected EditText mEditText;
+	protected TextView mTextView;
+	
+    /** Called when the activity is first created. */
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.main);
+        
+        mEditText = (EditText) findViewById(R.id.file_path);
+        mTextView = (TextView) findViewById(R.id.info);
+    }
+
+	public void onClickOpenFile(View view) {
+		openFile();
+	}
+	
+	public void onClickSaveFile(View view) {
+		saveFile();
+	}
+	
+	public void onClickPickDirectory(View view) {
+		pickDirectory();
+	}
+
+	public void onClickGetContent(View view) {
+		getContent();
+	}
+	
+	public void onClickOpenUri(View view){
+		openFileUri();
+	}
+	
+    /**
+     * Opens the file manager to select a file to open.
+     */
+    public void openFile() {
+		String fileName = mEditText.getText().toString();
+		
+		Intent intent = new Intent(FileManagerIntents.ACTION_PICK_FILE);
+		
+		// Construct URI from file name.
+		File file = new File(fileName);
+		intent.setData(Uri.fromFile(file));
+		
+		// Set fancy title and button (optional)
+		intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.open_title));
+		intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.open_button));
+		
+		try {
+			startActivityForResult(intent, REQUEST_CODE_PICK_FILE_OR_DIRECTORY);
+		} catch (ActivityNotFoundException e) {
+			// No compatible file manager was found.
+			Toast.makeText(this, R.string.no_filemanager_installed, 
+					Toast.LENGTH_SHORT).show();
+		}
+	}
+
+    /**
+     * Opens the file manager to select a location for saving a file.
+     */
+    private void saveFile() {
+		String fileName = mEditText.getText().toString();
+		
+		Intent intent = new Intent(FileManagerIntents.ACTION_PICK_FILE);
+		
+		// Construct URI from file name.
+		File file = new File(fileName);
+		intent.setData(Uri.fromFile(file));
+		
+		// Set fancy title and button (optional)
+		intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.save_title));
+		intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.save_button));
+		
+		try {
+			startActivityForResult(intent, REQUEST_CODE_PICK_FILE_OR_DIRECTORY);
+		} catch (ActivityNotFoundException e) {
+			// No compatible file manager was found.
+			Toast.makeText(this, R.string.no_filemanager_installed, 
+					Toast.LENGTH_SHORT).show();
+		}
+	}
+
+    /**
+     * Opens the file manager to pick a directory.
+     */
+    private void pickDirectory() {
+		String fileName = mEditText.getText().toString();
+		
+		// Note the different intent: PICK_DIRECTORY
+		Intent intent = new Intent(FileManagerIntents.ACTION_PICK_DIRECTORY);
+		
+		// Construct URI from file name.
+		File file = new File(fileName);
+		intent.setData(Uri.fromFile(file));
+		
+		// Set fancy title and button (optional)
+		intent.putExtra(FileManagerIntents.EXTRA_TITLE, getString(R.string.pick_directory_title));
+		intent.putExtra(FileManagerIntents.EXTRA_BUTTON_TEXT, getString(R.string.pick_directory_button));
+		
+		try {
+			startActivityForResult(intent, REQUEST_CODE_PICK_FILE_OR_DIRECTORY);
+		} catch (ActivityNotFoundException e) {
+			// No compatible file manager was found.
+			Toast.makeText(this, R.string.no_filemanager_installed, 
+					Toast.LENGTH_SHORT).show();
+		}
+	}
+
+    /**
+     * Use GET_CONTENT to open a file.
+     */
+    public void getContent() {
+		
+		Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
+		intent.setType("*/*");
+		intent.addCategory(Intent.CATEGORY_OPENABLE);
+		
+		try {
+			startActivityForResult(intent, REQUEST_CODE_GET_CONTENT);
+		} catch (ActivityNotFoundException e) {
+			// No compatible file manager was found.
+			Toast.makeText(this, R.string.no_filemanager_installed, 
+					Toast.LENGTH_SHORT).show();
+		}
+    }
+    
+    /**
+     * Use URI to get a file
+     */
+    public void openFileUri(){
+    	String filePath = mEditText.getText().toString();
+    	Uri uri = Uri.parse("file://" + filePath);
+
+		Intent intent = new Intent(Intent.ACTION_VIEW);
+		intent.setData(uri);
+		
+		// optionally:
+		//intent.setPackage("org.openintents.filemanager");
+		
+		try {
+			startActivity(intent);
+		} catch (ActivityNotFoundException e) {
+			// No compatible file manager was found.
+			Toast.makeText(this, R.string.no_filemanager_installed, 
+				Toast.LENGTH_SHORT).show();
+		}
+    }
+
+    /**
+     * This is called after the file manager finished.
+     */
+	@Override
+	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+		super.onActivityResult(requestCode, resultCode, data);
+
+		mTextView.setText("");
+		
+		switch (requestCode) {
+		case REQUEST_CODE_PICK_FILE_OR_DIRECTORY:
+			if (resultCode == RESULT_OK && data != null) {
+				// obtain the filename
+				Uri fileUri = data.getData();
+				if (fileUri != null) {
+					String filePath = fileUri.getPath();
+					if (filePath != null) {
+						mEditText.setText(filePath);
+					}
+				}
+			}
+			break;
+		case REQUEST_CODE_GET_CONTENT:
+			if (resultCode == RESULT_OK && data != null) {
+				String filePath = null;
+				long fileSize = 0;
+				String displayName = null;
+				Uri uri = data.getData();
+				Cursor c = getContentResolver().query(uri, new String[] {MediaStore.MediaColumns.DATA,
+					MediaStore.MediaColumns.MIME_TYPE,
+					MediaStore.MediaColumns.DISPLAY_NAME,
+					MediaStore.MediaColumns.SIZE
+				}, null, null, null);
+				if (c != null && c.moveToFirst()) {
+					int id = c.getColumnIndex(Images.Media.DATA);
+					if (id != -1) {
+						filePath = c.getString(id);
+					}
+					displayName = c.getString(2);
+					fileSize = c.getLong(3);
+				}
+				if (filePath != null) {
+					mEditText.setText(filePath);
+					String strFileSize = getString(R.string.get_content_info,
+							displayName, "" + fileSize);
+					mTextView.setText(strFileSize);
+				}
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManagerDemo/src/org/openintents/intents/FileManagerIntents.java b/apps/oi-filemanager/FileManagerDemo/src/org/openintents/intents/FileManagerIntents.java
new file mode 100644
index 0000000..cb7e535
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerDemo/src/org/openintents/intents/FileManagerIntents.java
@@ -0,0 +1,66 @@
+/* 
+ * Copyright (C) 2008 OpenIntents.org
+ *
+ * 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 org.openintents.intents;
+
+// Version Dec 9, 2008
+
+
+/**
+ * Provides OpenIntents actions, extras, and categories used by providers. 
+ * <p>These specifiers extend the standard Android specifiers.</p>
+ */
+public final class FileManagerIntents {
+
+	/**
+	 * Activity Action: Pick a file through the file manager, or let user
+	 * specify a custom file name.
+	 * Data is the current file name or file name suggestion.
+	 * Returns a new file name as file URI in data.
+	 * 
+	 * <p>Constant Value: "org.openintents.action.PICK_FILE"</p>
+	 */
+	public static final String ACTION_PICK_FILE = "org.openintents.action.PICK_FILE";
+
+	/**
+	 * Activity Action: Pick a directory through the file manager, or let user
+	 * specify a custom file name.
+	 * Data is the current directory name or directory name suggestion.
+	 * Returns a new directory name as file URI in data.
+	 * 
+	 * <p>Constant Value: "org.openintents.action.PICK_DIRECTORY"</p>
+	 */
+	public static final String ACTION_PICK_DIRECTORY = "org.openintents.action.PICK_DIRECTORY";
+	
+	/**
+	 * The title to display.
+	 * 
+	 * <p>This is shown in the title bar of the file manager.</p>
+	 * 
+	 * <p>Constant Value: "org.openintents.extra.TITLE"</p>
+	 */
+	public static final String EXTRA_TITLE = "org.openintents.extra.TITLE";
+
+	/**
+	 * The text on the button to display.
+	 * 
+	 * <p>Depending on the use, it makes sense to set this to "Open" or "Save".</p>
+	 * 
+	 * <p>Constant Value: "org.openintents.extra.BUTTON_TEXT"</p>
+	 */
+	public static final String EXTRA_BUTTON_TEXT = "org.openintents.extra.BUTTON_TEXT";
+
+}
diff --git a/apps/oi-filemanager/FileManagerTest/.classpath b/apps/oi-filemanager/FileManagerTest/.classpath
new file mode 100644
index 0000000..c604ab5
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/.classpath
@@ -0,0 +1,10 @@
+<?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 combineaccessrules="false" kind="src" path="/OI File Manager"/>
+	<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
+	<classpathentry kind="lib" path="libs/robotium-solo-3.1.jar"/>
+	<classpathentry kind="output" path="bin/classes"/>
+</classpath>
diff --git a/apps/oi-filemanager/FileManagerTest/.project b/apps/oi-filemanager/FileManagerTest/.project
new file mode 100644
index 0000000..150d98c
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>OI File Manager Test</name>
+	<comment></comment>
+	<projects>
+		<project>OI File Manager</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/oi-filemanager/FileManagerTest/AndroidManifest.xml b/apps/oi-filemanager/FileManagerTest/AndroidManifest.xml
new file mode 100644
index 0000000..db33ab7
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/AndroidManifest.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+      package="org.openintents.filemanager.test"
+      android:versionCode="1"
+      android:versionName="1.0">
+    <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="15" />
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+    <application android:icon="@drawable/icon" android:label="@string/app_name">
+
+    <uses-library android:name="android.test.runner" />
+    </application>
+    <instrumentation android:targetPackage="org.openintents.filemanager" android:name="android.test.InstrumentationTestRunner" />
+
+    <!-- Instrumentation for Jenkins server -->
+    <instrumentation
+       android:targetPackage="org.openintents.filemanager"
+       android:name="pl.polidea.instrumentation.PolideaInstrumentationTestRunner" />
+</manifest> 
\ No newline at end of file
diff --git a/apps/oi-filemanager/FileManagerTest/ant.properties b/apps/oi-filemanager/FileManagerTest/ant.properties
new file mode 100644
index 0000000..3ef9155
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/ant.properties
@@ -0,0 +1,18 @@
+# This file is used to override default values used by the Ant build system.
+#
+# This file must be checked in Version Control Systems, as it is
+# integral to the build system of your project.
+
+# This file is only used by the Ant script.
+
+# You can use this to override default values such as
+#  'source.dir' for the location of your java source folder and
+#  'out.dir' for the location of your output folder.
+
+# You can also use it define how the release builds are signed by declaring
+# the following properties:
+#  'key.store' for the location of your keystore and
+#  'key.alias' for the name of the key to use.
+# The password will be asked during the build when you use the 'release' target.
+
+tested.project.dir=../FileManager
diff --git a/apps/oi-filemanager/FileManagerTest/build.xml b/apps/oi-filemanager/FileManagerTest/build.xml
new file mode 100644
index 0000000..ade7278
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/build.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="FileManagerTest" default="help">
+	<!--
+		#############################################
+		Import tasks from common build script.
+		############################################# -->
+
+	<!-- Private build properties are not shared via svn, 
+		developers must have their own copy. -->
+	<property file="build-private.properties" />
+
+	<!-- Root directory of all OpenIntents files. -->
+	<property name="source.base" value="../.." />
+
+	<!-- Path for common ant script. -->
+	<property name="build.common.dir" value="${source.base}/distribution/ant" />
+
+	<!-- All definitions are imported from a central location -->
+	<import file="${build.common.dir}/test_build_common.xml" />
+</project>
diff --git a/apps/oi-filemanager/FileManagerTest/libs/polidea_test_runner_1.2.jar b/apps/oi-filemanager/FileManagerTest/libs/polidea_test_runner_1.2.jar
new file mode 100644
index 0000000000000000000000000000000000000000..69da44aaf28ce1988db62e0939cd166093592087
GIT binary patch
literal 15050
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1-javadoc.jar b/apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1-javadoc.jar
new file mode 100644
index 0000000000000000000000000000000000000000..d701f208c63369ae3cff083946424f6bc9a9000f
GIT binary patch
literal 38779
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
Oc&YD#KqTWfj{XP2s_Mu9

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1.jar b/apps/oi-filemanager/FileManagerTest/libs/robotium-solo-3.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..0ba05859b90a8c29ca519e228674db9aebe69d90
GIT binary patch
literal 49691
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManagerTest/project.properties b/apps/oi-filemanager/FileManagerTest/project.properties
new file mode 100644
index 0000000..cd9c350
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/project.properties
@@ -0,0 +1,13 @@
+# 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 use,
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+
+# Indicates whether an apk should be generated for each density.
+split.density=false
+# Project target.
+target=android-15
diff --git a/apps/oi-filemanager/FileManagerTest/readme.txt b/apps/oi-filemanager/FileManagerTest/readme.txt
new file mode 100644
index 0000000..8578ea6
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/readme.txt
@@ -0,0 +1,28 @@
+ ****************************************************************************
+ * Copyright (C) 2008-2011 OpenIntents.org                                  *
+ *                                                                          *
+ * 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.                                           *
+ ****************************************************************************
+
+
+OI File Manager Test.
+
+To obtain the current release, visit
+  http://www.openintents.org
+
+
+---------------------------------------------------------
+release: 1.0
+date: ?
+- First version: GCI task by Michał Zieliński.
+- Fix tests that fail on Android 4.0.3: patch by George Venios.
diff --git a/apps/oi-filemanager/FileManagerTest/res/drawable-hdpi/icon.png b/apps/oi-filemanager/FileManagerTest/res/drawable-hdpi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..8074c4c571b8cd19e27f4ee5545df367420686d7
GIT binary patch
literal 4147
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManagerTest/res/drawable-ldpi/icon.png b/apps/oi-filemanager/FileManagerTest/res/drawable-ldpi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..1095584ec21f71cd0afc9e0993aa2209671b590c
GIT binary patch
literal 1723
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
Rn%e*X002ovPDHLkV1g`*Fem^3

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManagerTest/res/drawable-mdpi/icon.png b/apps/oi-filemanager/FileManagerTest/res/drawable-mdpi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..a07c69fa5a0f4da5d5efe96eea12a543154dbab6
GIT binary patch
literal 2574
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/FileManagerTest/res/layout/main.xml b/apps/oi-filemanager/FileManagerTest/res/layout/main.xml
new file mode 100644
index 0000000..3a5f117
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/res/layout/main.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    >
+<TextView  
+    android:layout_width="fill_parent" 
+    android:layout_height="wrap_content" 
+    android:text="@string/hello"
+    />
+</LinearLayout>
diff --git a/apps/oi-filemanager/FileManagerTest/res/values/strings.xml b/apps/oi-filemanager/FileManagerTest/res/values/strings.xml
new file mode 100644
index 0000000..fdea306
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/res/values/strings.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <string name="hello">Hello World!</string>
+    <string name="app_name">TestNoteList</string>
+</resources>
diff --git a/apps/oi-filemanager/FileManagerTest/src/org/openintents/filemanager/test/TestFileManagerActivity.java b/apps/oi-filemanager/FileManagerTest/src/org/openintents/filemanager/test/TestFileManagerActivity.java
new file mode 100644
index 0000000..4e746f2
--- /dev/null
+++ b/apps/oi-filemanager/FileManagerTest/src/org/openintents/filemanager/test/TestFileManagerActivity.java
@@ -0,0 +1,571 @@
+/*
+ * This is an example test project created in Eclipse to test NotePad which is a sample 
+ * project located in AndroidSDK/samples/android-11/NotePad
+ * Just click on File --> New --> Project --> Android Project --> Create Project from existing source and
+ * select NotePad.
+ * 
+ * Then you can run these test cases either on the emulator or on device. You right click
+ * the test project and select Run As --> Run As Android JUnit Test
+ * 
+ * @author Renas Reda, renas.reda@jayway.com
+ * 
+ */
+
+package org.openintents.filemanager.test;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.util.Random;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.net.Uri;
+import android.os.Environment;
+import android.preference.PreferenceManager;
+import android.test.InstrumentationTestCase;
+import android.test.suitebuilder.annotation.Smoke;
+
+import com.jayway.android.robotium.solo.Solo;
+
+public class TestFileManagerActivity extends InstrumentationTestCase {
+	
+	private static final String TAG = "TestFileManagerActivity";
+	
+	private Solo solo;
+	private Activity activity;
+	private Random random = new Random();
+	private Intent intent;
+	private String sdcardPath;
+	
+	public TestFileManagerActivity() {
+		super();
+	}
+
+	protected void setUp() throws Exception {
+		super.setUp();
+		
+		sdcardPath = Environment.getExternalStorageDirectory().getAbsolutePath()+'/';
+		
+		// need to do this before creating activity
+		cleanDirectory(new File(sdcardPath + "oi-filemanager-tests"));
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		
+		intent = new Intent();
+		intent.setAction("android.intent.action.MAIN");
+		intent.setClassName("org.openintents.filemanager",
+				"org.openintents.filemanager.FileManagerActivity");
+		intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+
+		activity = getInstrumentation().startActivitySync(intent);
+
+		this.solo = new Solo(getInstrumentation(), activity);
+	}
+
+	protected void tearDown() throws Exception {
+		try {
+			this.solo.finishOpenedActivities();
+		} catch (Throwable e) {
+			e.printStackTrace();
+		}
+		super.tearDown();
+		cleanDirectory(new File(sdcardPath + "oi-filemanager-tests"));
+	}
+
+	private String getAppString(int resId) {
+		return activity.getString(resId);
+	}
+
+	@Smoke
+	public void test000Eula() {
+		String accept = getAppString(org.openintents.distribution.R.string.oi_distribution_eula_accept);
+		String cancel = getAppString(org.openintents.distribution.R.string.oi_distribution_eula_refuse);
+		boolean existsAccept = solo.searchButton(accept);
+		boolean existsCancel = solo.searchButton(cancel);
+		
+		if (existsAccept && existsCancel) {
+			solo.clickOnButton(accept);
+		}
+	}
+
+	@Smoke
+	public void test001RecentChanges() {
+		String recentChanges = getAppString(org.openintents.distribution.R.string.oi_distribution_newversion_recent_changes);
+		String cont = getAppString(org.openintents.distribution.R.string.oi_distribution_newversion_continue);
+		while(solo.scrollUp());
+		boolean existsRecentChanges = solo.searchText(recentChanges);
+		boolean existsCont = solo.searchButton(cont);
+		
+		if (existsRecentChanges && existsCont) {
+			solo.clickOnButton(cont);
+		}
+	}
+
+	private void cleanDirectory(File file) {
+		if(!file.exists()) return;
+		for(String name:file.list()) {
+			if(!name.startsWith("oi-") && !name.startsWith(".oi-")) {
+				throw new RuntimeException(file + " contains unexpected file");
+			}
+			File child = new File(file, name);
+			if(child.isDirectory())
+				cleanDirectory(child);
+			else
+				child.delete();
+		}
+		file.delete();
+		if(file.exists()) {
+			throw new RuntimeException("Deletion of " + file + " failed");
+		}
+	}
+
+	private void createFile(String path, String content) throws IOException {
+		File file = new File(path);
+		FileWriter wr = new FileWriter(file);
+		wr.write(content);
+		wr.close();
+	}
+	
+	private void createDirectory(String path) throws IOException {
+		File file = new File(path);
+		file.mkdir();
+		if(!file.exists())
+			throw new IOException("Creation of " + path + " failed");
+	}
+	
+	private void deleteDirectory(String path) {
+		File file = new File(path);
+		if(file.exists())
+			if(file.isDirectory())
+				cleanDirectory(file);
+			file.delete();
+	}
+
+	public void testNavigation() throws IOException {
+//		if(solo.searchText("Accept")) {
+//			solo.clickOnButton("Accept");
+//			if(solo.searchButton("Continue"))
+//				solo.clickOnButton("Continue");
+//		}
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-test.txt", "");
+		createDirectory(sdcardPath + "oi-filemanager-tests/oi-test-dir");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-test-dir/oi-fff.txt", "");
+		
+		solo.clickOnText("oi-filemanager-tests");
+		assertTrue(solo.searchText("oi-test.txt"));
+		solo.clickOnText("oi-test-dir");
+		assertTrue(solo.searchText("oi-fff.txt"));
+
+		solo.goBack();
+		solo.goBack();
+		solo.clickOnText("oi-filemanager-tests");
+		assertTrue(solo.searchText("oi-test.txt"));
+		
+		solo.clickOnText("oi-test-dir");
+		solo.goBack();
+		assertTrue(solo.searchText("oi-test.txt"));
+		
+		solo.goBack();
+	}
+	
+	public void testModification() throws IOException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-rem-test.txt", "");
+		solo.clickOnText("oi-filemanager-tests");
+		solo.clickLongOnText("oi-rem-test.txt");
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_delete)); // Delete
+		solo.clickOnText(getAppString(android.R.string.ok));
+		
+		//when actionbar is present, this test case should find the first ImageButton
+		if(android.os.Build.VERSION.SDK_INT < 11)
+			solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.menu_new_folder)); // New Folder
+		else
+			solo.clickOnImageButton(0);
+		solo.enterText(0, "oi-created-folder");
+		solo.clickOnText(getAppString(android.R.string.ok));
+		
+		solo.goBack();
+		assertTrue(solo.searchText("oi-created-folder"));
+		solo.goBack();
+		
+		File createdFolder = new File(sdcardPath + "oi-filemanager-tests/oi-created-folder");
+		assertTrue(createdFolder.exists());
+		assertTrue(createdFolder.isDirectory());
+		assertFalse(new File(sdcardPath + "oi-filemanager-tests/oi-rem-test.txt").exists());
+	}
+	
+	public void testBookmarks() throws IOException {
+		String fn = "oi-bookmark-" + random.nextInt(1000);
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createDirectory(sdcardPath + "oi-filemanager-tests/" + fn);
+		createFile(sdcardPath + "oi-filemanager-tests/" + fn + "/oi-inside-book.txt", "");
+		
+		// create bookmark
+		
+		solo.clickOnText("oi-filemanager-tests");
+		solo.clickLongOnText(fn);
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_bookmark)); // Add to bookmarks
+		
+		// navigate to it
+		
+		solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.bookmarks)); // Bookmarks
+		solo.clickOnText(fn);
+		assertTrue(solo.searchText("oi-inside-book.txt"));
+		solo.goBack();
+		solo.goBack();
+		
+		// remove it
+		
+		solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.settings));
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.bookmarks_manage));
+		solo.clickOnText(fn);
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.bookmarks_delete));
+		solo.goBack();
+		
+		// make sure that it is deleted
+		
+		solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.bookmarks));
+		assertFalse(solo.searchText(fn));
+		solo.goBack();
+		solo.goBack();
+	}
+	
+	public void testActions() throws IOException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createDirectory(sdcardPath + "oi-filemanager-tests/oi-move-target");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-file-1.txt", "");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-file-2.txt", "");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-file-3.txt", "");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-file-4.txt", "");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-file-5.txt", "");
+		solo.clickOnText("oi-filemanager-tests");
+		
+		// copy
+		
+		solo.clickLongOnText("oi-file-1.txt");
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_copy));
+		selectTargetAndCheck("oi-move-target", "oi-file-1.txt", null);
+		assertTrue(solo.searchText("oi-file-1.txt"));
+		
+		// move
+		
+		solo.clickLongOnText("oi-file-2.txt");
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_move));
+		selectTargetAndCheck("oi-move-target", "oi-file-2.txt", null);
+		assertFalse(solo.searchText("oi-file-2.txt"));
+		
+		// multi select
+		
+		solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.menu_multi_select));
+		solo.clickOnText("oi-file-3.txt");
+		solo.clickOnText("oi-file-4.txt");
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.move_button_multiselect));
+		selectTargetAndCheck("oi-move-target", "oi-file-3.txt", "oi-file-4.txt");
+		
+		// rename
+		
+		solo.clickLongOnText("oi-file-5.txt");
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_rename));
+		solo.enterText(0, "oi-renamed-file.txt");
+		solo.clickOnText(getAppString(android.R.string.ok)); // not sure what to do
+		assertTrue(solo.searchText("oi-renamed-file.txt"));
+		
+		solo.goBack();
+		solo.goBack();
+	}
+	
+	private void selectTargetAndCheck(String dirname, String name1, String name2) throws IOException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		solo.clickOnText(dirname);
+		solo.clickOnButton(getAppString(org.openintents.filemanager.R.string.copy_button) + "|" + 
+							getAppString(org.openintents.filemanager.R.string.move_button));
+		solo.clickOnText(dirname);
+		assertTrue(solo.searchText(name1));
+		if(name2 != null)
+			assertTrue(solo.searchText(name2));
+		solo.goBack();
+	}
+	
+	public void testDetails() throws IOException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-detail.txt", "abcdefg");
+
+		solo.clickOnText("oi-filemanager-tests");
+		
+		solo.clickLongOnText("oi-detail.txt");
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.menu_details));
+		assertTrue(solo.searchText(getAppString(org.openintents.filemanager.R.string.details_type_file)));
+		// depending on locale:
+		assertTrue(solo.searchText("7.00B") || solo.searchText("7.00 B") || solo.searchText("7,00B") || solo.searchText("7,00 B"));
+		
+		// not sure:
+		//Calendar today = new GregorianCalendar();
+		//String todayString = today.get(Calendar.DAY_OF_MONTH) + "/" + today.get(Calendar.MONTH) + "/" + today.get(Calendar.YEAR);
+		//assertTrue(solo.searchText(todayString));
+
+		solo.goBack();
+		solo.goBack();
+		solo.goBack();
+	}
+	
+	public void testFilters() throws IOException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-not-filter.txt", "");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-filtered.py", "");
+		createDirectory(sdcardPath + "oi-filemanager-tests/oi-f-dir");
+		solo.clickOnText("oi-filemanager-tests");
+		
+		solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.menu_filter));
+		solo.enterText(0, ".py");
+		solo.clickOnButton(getAppString(android.R.string.ok));
+		
+		assertTrue(solo.searchText("oi-filtered.py"));
+		assertTrue(solo.searchText("oi-f-dir"));
+		assertFalse(solo.searchText("oi-not-filter.txt"));
+		
+		solo.goBack();
+		solo.goBack();
+	}
+	
+	public void testHiddenFiles() throws IOException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createFile(sdcardPath + "oi-filemanager-tests/.oi-hidden.txt", "");
+		solo.clickOnText("oi-filemanager-tests");
+		
+		boolean origState = solo.searchText(".oi-hidden.txt");
+		
+		solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.settings));
+		
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.preference_displayhiddenfiles_title));
+		solo.goBack();
+		assertTrue(origState != solo.searchText(".oi-hidden.txt"));
+		
+		solo.goBack();
+		solo.goBack();
+	}
+	
+	public void testOrder() throws IOException, InterruptedException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-b.txt", "bbb");
+		Thread.sleep(10); // make sure that next file is younger
+		createFile(sdcardPath + "oi-filemanager-tests/oi-a.txt", "aaaaaa");
+		Thread.sleep(10);
+		createFile(sdcardPath + "oi-filemanager-tests/oi-c.txt", "");
+		solo.clickOnText("oi-filemanager-tests");
+		
+		String[] sortOrders = activity.getResources().getStringArray(org.openintents.filemanager.R.array.preference_sortby_names);
+		
+		setAscending(true);
+		setSortOrder(sortOrders[0]);
+		assertItemsInOrder("oi-a.txt", "oi-b.txt", "oi-c.txt");
+		
+		setSortOrder(sortOrders[1]);
+		assertItemsInOrder("oi-c.txt", "oi-b.txt", "oi-a.txt");
+		
+		setSortOrder(sortOrders[2]);
+		assertItemsInOrder("oi-b.txt", "oi-a.txt", "oi-c.txt");
+		
+		setAscending(false);
+		setSortOrder(sortOrders[0]);
+		assertItemsInOrder("oi-c.txt", "oi-b.txt", "oi-a.txt");
+	}
+	
+	private void setSortOrder(String name) {
+		solo.clickOnMenuItem(getAppString(org.openintents.filemanager.R.string.settings));
+		solo.clickOnText(getAppString(org.openintents.filemanager.R.string.preference_sortby));
+		solo.clickOnText(name);
+		solo.goBack();
+	}
+	
+	private void setAscending(boolean enabled) {
+		SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(activity);
+		SharedPreferences.Editor editor = settings.edit();
+		editor.putBoolean("ascending", enabled);
+		editor.commit();
+	}
+	
+	private void assertItemsInOrder(String a, String b, String c) {
+		int aPos = solo.getText(a).getTop();
+		int bPos = solo.getText(b).getTop();
+		int cPos = solo.getText(c).getTop();
+		if(aPos > bPos)
+			fail("aPos > bPos");
+		if(bPos > cPos)
+			fail("bpos > cPos");
+	}
+	
+	public void testIntentSaveAs() throws IOException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-to-open.txt", "bbb");
+
+		Uri uri = Uri.parse("file:///mnt/sdcard/oi-filemanager-tests/oi-to-open.txt");
+		intent = new Intent("android.intent.action.VIEW", uri);
+		intent.setClassName("org.openintents.filemanager",
+				"org.openintents.filemanager.SaveAsActivity");
+		intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+		
+		activity = getInstrumentation().startActivitySync(intent);
+		
+		solo.enterText(0, "oi-target.txt");
+		solo.clickOnButton(getAppString(android.R.string.ok));
+		assertTrue(new File(sdcardPath + "oi-filemanager-tests/oi-to-open.txtoi-target.txt").exists());
+		solo.goBack();
+		solo.goBack();
+	}
+	
+	public void testIntentUrl() throws IOException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createDirectory(sdcardPath + "oi-filemanager-tests/oi-dir-to-open");
+		createDirectory(sdcardPath + "oi-filemanager-tests/oi-dir-to-open/oi-intent");
+		
+		Uri uri = Uri.parse("file:///mnt/sdcard/oi-filemanager-tests/oi-dir-to-open");
+		intent = new Intent("android.intent.action.VIEW", uri);
+		intent.setClassName("org.openintents.filemanager",
+				"org.openintents.filemanager.FileManagerActivity");
+		intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+		
+		activity = getInstrumentation().startActivitySync(intent);
+		
+		assertTrue(solo.searchText("oi-intent"));
+		solo.goBack();
+		solo.goBack();
+	}
+	
+	public void testIntentUri() throws IOException {
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-to-open.txt", "bbb");		
+		
+		Intent intent = new Intent(Intent.ACTION_VIEW);
+		intent.setData(Uri.parse("file://" + sdcardPath + "oi-filemanager-tests/oi-to-open.txt"));
+		intent.setPackage("org.openintents.filemanager");
+		intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+		
+		activity = getInstrumentation().startActivitySync(intent);
+		
+		assertTrue(solo.searchText("oi-to-open.txt"));
+		solo.goBack();
+		solo.goBack();	
+	}
+	
+	public void testIntentPickFile() throws IOException {
+		// startActivityForResult is, I think, impossible to test on Robotinium
+		createDirectory(sdcardPath + "oi-filemanager-tests");
+		createFile(sdcardPath + "oi-filemanager-tests/oi-pick-file", "");
+		
+		Uri uri = Uri.parse("file:///mnt/sdcard/oi-filemanager-tests/oi-dir-to-open");
+		intent = new Intent("org.openintents.action.PICK_FILE", uri);
+		intent.setClassName("org.openintents.filemanager",
+				"org.openintents.filemanager.FileManagerActivity");
+		intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+		
+		activity = getInstrumentation().startActivitySync(intent);
+		
+		solo.clickOnText("oi-pick-file");
+		solo.clickOnButton(getAppString(android.R.string.ok));
+		
+		solo.goBack();
+	}
+	
+	public void testIntentRememberPickFilePath() throws IOException {
+		String[] actions = new String[]{
+			"org.openintents.action.PICK_FILE",
+			"org.openintents.action.PICK_DIRECTORY",
+			Intent.ACTION_GET_CONTENT
+		};
+		
+		for(int i=0;i<3;i++){
+			createDirectory(sdcardPath + "oi-filemanager-tests");
+			if(i==1){ //Pick directory
+				createDirectory(sdcardPath + "oi-filemanager-tests/oi-dir-to-pick");
+			}
+			else{
+				createFile(sdcardPath + "oi-filemanager-tests/oi-file-to-pick.txt", "bbb");
+			}
+			//Directory because PICK_DIRECTORY doesn't show files
+			createDirectory(sdcardPath + "oi-to-pick-test-folder-deleted");
+			
+
+			// Pick a file first
+			Uri uri = Uri.parse("file:///mnt/sdcard"); //If there was already a remembered pick file path
+			intent = new Intent(actions[i], uri);
+			intent.setClassName("org.openintents.filemanager",
+					"org.openintents.filemanager.FileManagerActivity");
+			intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+			
+			activity = getInstrumentation().startActivitySync(intent);
+			
+			solo.clickOnText("oi-filemanager-tests");
+			if(i==1) //Pick directory
+				solo.clickOnText("oi-dir-to-pick");
+			else
+				solo.clickOnText("oi-file-to-pick.txt");
+			
+			if(i != 2) // When ACTION_GET_CONTENT, the file is picked automatically, when clicked
+				solo.clickOnButton(getAppString(android.R.string.ok));
+			
+			// Check, if we are in the oi-filemanager-tests directory
+			intent = new Intent(actions[i]);
+			intent.setClassName("org.openintents.filemanager",
+					"org.openintents.filemanager.FileManagerActivity");
+			intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+			activity = getInstrumentation().startActivitySync(intent);
+			
+			solo.goBack();
+			
+			
+			//Delete the oi-filemanager-tests directory
+			deleteDirectory(sdcardPath + "oi-filemanager-tests");
+			
+			//Check, if the current directory is the default (sdcardPath)
+			intent = new Intent(actions[i]);
+			intent.setClassName("org.openintents.filemanager",
+					"org.openintents.filemanager.FileManagerActivity");
+			intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+			activity = getInstrumentation().startActivitySync(intent);
+			
+			assertTrue(solo.searchText("oi-to-pick-test-folder-deleted"));
+			
+			//Clean up
+			(new File(sdcardPath + "oi-to-pick-test-folder-deleted")).delete();
+			
+			solo.goBack();
+			solo.goBack();
+		}
+	}
+
+	public void testBrowseToOnPressEnter() throws IOException {
+		String dirPath = "oi-filemanager-tests";
+		String filename = "oi-test-is-in-right-directory";
+		createDirectory(sdcardPath + dirPath);
+		createFile(sdcardPath + dirPath + "/" + filename, "");
+		
+		/*
+		 *  We start at the SD card. Home ImageButton has index 0. Then there's a mnt classic button.
+		 *  And finally SD card ImageButton with index 1. (Android 1.x and 2.x)
+		 *  
+		 *  Remark: On Android 3.x(?) and 4.x, the index may have to be set to 2?
+		 */
+		int imageButtonIndex = 0;
+		if(android.os.Build.VERSION.SDK_INT < 11)
+			imageButtonIndex = 1;
+		else
+			imageButtonIndex = 2;
+		solo.clickOnImageButton(imageButtonIndex);
+		
+		solo.clickOnEditText(0); // Let the editText has focus to be able to send the enter key.
+		solo.enterText(0, "/"+dirPath);
+		solo.sendKey(Solo.ENTER);
+
+		assertTrue(solo.searchText(filename));
+		
+		solo.goBack();
+		solo.goBack();
+	}
+	
+	// Other possible tests:
+	// 		testSend
+	// 		testMore
+	// 		testKeyboardFilter
+}
\ No newline at end of file
diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-hdpi/ic_launcher_android_package.png b/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-hdpi/ic_launcher_android_package.png
new file mode 100644
index 0000000000000000000000000000000000000000..3eab20e8a9133b05277c21e173a8e742557ec7cd
GIT binary patch
literal 3159
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-ldpi/ic_launcher_android_package.png b/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-ldpi/ic_launcher_android_package.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ba5510ec60b32ca75b5d3040d0c103352e5f295
GIT binary patch
literal 1379
zcmV-p1)TbcP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11mH<TK~z|U#h6QMR8<&&zjNo#otaKw<8&BWrj$|xBH$wsQR0dM
z8xtX-NMeXPH{!+zM%fS}8!;|qVT>zXu@DUwP1GRbBL)y@jFbpb=(N<%6sDbN=W*|y
zdyb3J%M3H6(+BCF{K=W~Kh8J*`R}<8p_BsP?PKjngi`yMrHI)ER1u}r{zK1QKMbHx
zO$Lo%w<E3WjEjhh!L6h-u!*We0Q}zOXMl2`m67NgsqDMvyjSA)gf~u&wdtHR;YCbu
zrokUW6W*#epWaNsXmNix)pgbk=dNfKq^rvIvHP*_=xW)8Rge@d56bqrcHz{sY2^V7
zmQb`j*yd!sv<<9+q)uN>qp=FBpr9C}d(Dxu{1s|R7s%bRe9l2C2Y^`HW|Cu<Sl+UQ
zzpkF(g)PUqk-5UiSRXm_CS9#tsrN6%5K*3g;uDhTKE@{E)cL|V(ju9@M8IgKWA%1?
z-g-2llg~NRm&Lekb1PKHITW&!x+2nzY2}GFtwon1@@ASJ&L8H!`c<@sHgfX(dyJ09
zu?mv0i9tR;wU4gWZG831n=B1If@4F`RxAr|<jd2q;yAXOyPBH0Di!jHHi_<NUfoYD
zvVpIEJ&0wQJkb6$0v(@c37YWJpXg=Fqi<1P7s2qfpb3M39^-QSG&?qb$k50|bkT@c
zYh+-!mz_@@LDMFErY(?YaIYpYbq=Lcsfl1P7@WSY_f9gI%(X})(g`J7CZ$}6Gj87E
z0tvBrJW45dakqyY#}QJ>>Jf_pq?BT@fJ)m%FPU64ps5S13}}%nR0$-dT+kk}oHT}~
zsV3j5J+#nUHkP|gOK?L?zEyi@p|{MD#hUX?3sl-%rSr3uoIS)y_8fUTiC1eN6j+Dh
zX|5@DPCZl&vM6&5WO_*Eej{rQl-UFtp}<3|4!=Y|k5<Iiv}JdzOi|{L%66O9bW;48
ze3z_U4ieB?3FuK$g<ewmUd|1@#@d!Q2>I9F3FMAT?`35=wS}cRWz+C8VZ}*i&oFNG
zb0Kk{0tUeFga~?<m;8}D7jJw(&K^ceN!A+V_u<zW%JtOGSfQDu$#@W3j&pYSWu&sI
z`lQW1(q`Z7e=oeW1-FCpAf-b*bDRmQA0O>5$Gpy=ME0j?VeXW$e-j-Idl)r)`6IcX
z&W64CJ*^df^SbO4xl;giHoVAC?gXZDv%)9n?O;XyUL0j{Y4m;a#p?j{j~``y_#Lii
zdlu%_A(ctKI0Qhp*pDs8%j{mQkyzccG#IOiPaI{;x=?1f<S4`0lPs&-$#~)F{7-7r
z$)K3@Pv(Dg=LH_3fo(+n+es9@=UVDB6ve7J{>y*Ey5>XVt()$`r4^c04|zo8({7XZ
zVPb*ZOgLBQOCQ9RnY-qY%3?5kjIh4VtOhj89@6n^F$!`Jzt%=9um^$8zuAw;JMo&c
zq^vVUJWrKmoih+bjIBsa8a?Y6GQS{QJU^@WTPrhKJnMt*`2#h39%sb<mcPw|%;&p+
zEpNI9^qhbkm7|~r@Qe1zxOsl0P*i^&61BZ~DB|`<<m5jXB1(t%6;k47Y*l#%%|+Z&
zmENmn(!88(T1zEJ*gZtFoeKgpM<7L=xZh1MuFjzoA|SdJ1ZYk@6lMoDDHOL}!<|#K
lh+QQ3)Sa7+XsW>t`XBZ`BM!8RVP*gT002ovPDHLkV1o4cm{tG)

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-mdpi/ic_launcher_android_package.png b/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-mdpi/ic_launcher_android_package.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f6d33045280d92a5eb9399aa0de91e0699f957b
GIT binary patch
literal 2034
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
QfB*mh07*qoM6N<$f|GK``v3p{

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-xhdpi/ic_launcher_android_package.png b/apps/oi-filemanager/icons/ic_launcher_android_package/drawable-xhdpi/ic_launcher_android_package.png
new file mode 100644
index 0000000000000000000000000000000000000000..609456599ac2757069e6b696503e08255c1cc4f9
GIT binary patch
literal 4295
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_android_package/ic_launcher_android_package.svg b/apps/oi-filemanager/icons/ic_launcher_android_package/ic_launcher_android_package.svg
new file mode 100644
index 0000000..ace603c
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_android_package/ic_launcher_android_package.svg
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="36"
+   height="36"
+   id="svg3055"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="New document 2">
+  <defs
+     id="defs3057">
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4132"
+       id="linearGradient5981"
+       x1="14.304958"
+       y1="14.469893"
+       x2="14.37652"
+       y2="46.757278"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient4132">
+      <stop
+         style="stop-color:#f8f8f8;stop-opacity:1;"
+         offset="0"
+         id="stop4134" />
+      <stop
+         style="stop-color:#c6c6c6;stop-opacity:1;"
+         offset="1"
+         id="stop4136" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4150"
+       id="linearGradient4156"
+       x1="23.193588"
+       y1="15.751204"
+       x2="23.050465"
+       y2="-10.34564"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4150">
+      <stop
+         style="stop-color:#97ca31;stop-opacity:1;"
+         offset="0"
+         id="stop4152" />
+      <stop
+         style="stop-color:#639109;stop-opacity:1"
+         offset="1"
+         id="stop4154" />
+    </linearGradient>
+    <linearGradient
+       y2="16.484039"
+       x2="21.170589"
+       y1="5.6100402"
+       x1="21.170589"
+       gradientTransform="matrix(1.0017678,0,0,1,-0.00707207,0)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3324"
+       xlink:href="#linearGradient5959"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient5959">
+      <stop
+         style="stop-color:#a4c639;stop-opacity:1;"
+         offset="0"
+         id="stop5961" />
+      <stop
+         style="stop-color:#5c6e20;stop-opacity:1;"
+         offset="1"
+         id="stop5963" />
+    </linearGradient>
+    <clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath6156">
+      <path
+         style="fill:none;stroke:none"
+         d="m 170.96376,61.659519 80.43655,6.619013 6.94935,-84.450943 -78.94973,-6.496665 z"
+         id="path6158"
+         inkscape:connector-curvature="0" />
+    </clipPath>
+    <linearGradient
+       y2="16.484039"
+       x2="21.170589"
+       y1="5.6100402"
+       x1="21.170589"
+       gradientTransform="matrix(1.0017678,0,0,1,-0.00707207,0)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3053"
+       xlink:href="#linearGradient5959"
+       inkscape:collect="always" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="15.839192"
+     inkscape:cx="40.053695"
+     inkscape:cy="17.854074"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1030"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata3060">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1016.3622)">
+    <g
+       id="g3333"
+       transform="matrix(0.78494073,0,0,0.7807419,-1.103777,1015.7467)"
+       style="stroke:none">
+      <path
+         id="rect2990"
+         d="M 4.0506021,3.1321864 44.495527,3.0298344 44.57143,46.89835 4,46.89835 z"
+         style="fill:url(#linearGradient5981);fill-opacity:1;stroke:none"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ccccc" />
+      <g
+         id="g3335"
+         style="fill:#cccccc;fill-opacity:0.99215686;stroke:none">
+        <path
+           id="path3339"
+           d="m 44.57143,3.2857144 0,43.6014816 -0.64745,-0.03739 0.351673,-43.6905263 z"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccc"
+           style="stroke:none" />
+        <path
+           id="path3337"
+           d="m 4,3.2857144 40.57143,0 L 43.853689,0.83710874 4.6665989,0.81712892 z"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccc"
+           style="fill:url(#linearGradient4156);fill-opacity:1;stroke:none" />
+        <path
+           style="stroke:none"
+           sodipodi:nodetypes="ccccc"
+           inkscape:connector-curvature="0"
+           d="m 3.9600245,3.43585 -0.00587,43.406173 0.6221561,1.13e-4 L 4.19348,3.372537 z"
+           id="path6070" />
+      </g>
+      <rect
+         style="fill:url(#linearGradient3053);fill-opacity:1;stroke:none"
+         id="rect4148"
+         width="40.553257"
+         height="7.5740471"
+         x="4.0005679"
+         y="3.294873" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:6.27234983px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Tahoma;-inkscape-font-specification:Tahoma Bold"
+       x="4.8881264"
+       y="1016.8148"
+       id="text5967"
+       sodipodi:linespacing="125%"
+       transform="scale(0.99274927,1.0073037)"><tspan
+         sodipodi:role="line"
+         id="tspan5969"
+         x="4.8881264"
+         y="1016.8148"
+         style="font-size:5.48830557px">Android</tspan></text>
+    <g
+       id="g4394"
+       transform="matrix(0.26377037,-0.02183404,0.0217053,0.26533488,-34.207321,1039.5879)"
+       clip-path="url(#clipPath6156)">
+      <path
+         id="path4396"
+         d="m 181.52808,6.2760168 8.43611,5.9025292 c -6.51426,8.116863 -8.43943,18.930587 -4.06953,28.251701 L 212.9623,27.740459 240.02994,15.050671 C 235.66003,5.7295597 226.11628,0.29267232 215.7095,0.10869061 l 0.85954,-10.26049661 c 0,0 0.0203,-0.532751 -0.51067,-0.577421 -0.53099,-0.04467 -0.61672,0.497102 -0.61672,0.497102 l -0.89802,10.36511056 c -4.34449,0.0850338 -8.80831,1.07577734 -13.0808,3.07879934 -4.27328,2.0033837 -7.89002,4.8009505 -10.73424,8.0861151 l -8.54073,-5.941002 c 0,0 -0.45663,-0.2875057 -0.76383,0.149182 -0.30875,0.437414 0.10324,0.7702989 0.10401,0.7699379 l 0,0 z m 11.98684,13.4743172 c 1.41877,-0.665142 3.11627,-0.05126 3.7814,1.367505 0.66478,1.417994 0.0343,3.080002 -1.3845,3.745144 -1.41799,0.66478 -3.09962,0.08675 -3.7644,-1.331245 -0.66515,-1.418766 -0.0505,-3.116622 1.3675,-3.781404 z M 219.25946,7.68084 c 1.41953,-0.6655032 3.11626,-0.051261 3.7814,1.3675045 0.66479,1.4179935 0.035,3.0796395 -1.3845,3.7451435 -1.41799,0.66478 -3.09963,0.08675 -3.7644,-1.331245 -0.66515,-1.418765 -0.0505,-3.1166212 1.3675,-3.781403 z"
+         inkscape:connector-curvature="0"
+         style="fill:#a4c639" />
+      <path
+         id="path4398"
+         d="m 187.15459,43.683769 19.25333,41.067828 c 0.95557,2.038269 4.66887,3.551555 6.70637,2.596349 l 6.44192,-3.020084 6.56426,14.001722 c 1.67099,3.564276 5.61324,5.218676 8.84578,3.703196 3.23253,-1.51546 4.48238,-5.604008 2.8114,-9.168282 l -6.56427,-14.001731 9.36895,-4.392317 6.56425,14.001723 c 1.67101,3.564272 5.61403,5.218305 8.84579,3.703202 3.23176,-1.515113 4.51788,-5.620663 2.84688,-9.184936 l -6.56425,-14.001724 6.40566,-3.003087 c 2.03827,-0.955577 3.25014,-4.777885 2.29456,-6.816155 l -19.25331,-41.067824 -54.56732,25.58212 0,0 z"
+         inkscape:connector-curvature="0"
+         style="fill:#a4c639" />
+      <path
+         id="path4400"
+         d="m 177.77197,47.033235 0,0 c 3.22172,-1.510404 7.18411,0.146791 8.85077,3.701806 l 11.42352,24.366666 c 1.66593,3.553462 0.40607,7.660825 -2.81567,9.171228 l 0,0 c -3.2225,1.510773 -7.18638,-0.147599 -8.8523,-3.701081 l -11.42353,-24.36666 c -1.66629,-3.554243 -0.40529,-7.661193 2.81721,-9.171959 z"
+         inkscape:connector-curvature="0"
+         style="fill:#a4c639" />
+      <path
+         id="path4402"
+         d="m 250.30259,13.029595 0,0 c 3.2225,-1.510765 7.18489,0.14643 8.85155,3.701443 L 270.57767,41.0977 c 1.66592,3.553473 0.40606,7.66083 -2.81644,9.171598 l 0,0 c -3.22174,1.510405 -7.18449,-0.147561 -8.85078,-3.701805 L 247.48693,22.200831 c -1.66552,-3.554606 -0.40606,-7.660832 2.81566,-9.171236 z"
+         inkscape:connector-curvature="0"
+         style="fill:#a4c639" />
+    </g>
+    <path
+       style="fill:none;stroke:none"
+       d="M 14.010078,1052.2304 34,1052.2024 l -1.263537,-2.0219 -5.309553,1.8976 -11.474663,-2.4432 z"
+       id="path6142"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:none;stroke:none"
+       d="M 13.898406,1052.1179 34,1052.3427 l 0,-21.962 -21.665051,-0.1684 -0.0558,21.2318 z"
+       id="path6148"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/hdpi/ic_launcher_archive.png b/apps/oi-filemanager/icons/ic_launcher_archive/hdpi/ic_launcher_archive.png
new file mode 100644
index 0000000000000000000000000000000000000000..cdee67730007c4d1a342d868b4212541bdcb437d
GIT binary patch
literal 3652
zcmV-K4!iM*P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H14Z%r7K~#90?OSVXT~}8A*4gKA?OQ(*$4PKZ;wDbxag!8qTeWEg
zsX|LBlZR#|MHPQ4A=CjO(MtT7AC#&DF{nZyR0#<f75<DEgoLI@Fk(uiVk)SS+%{n*
z$qY?w$88;(JZ#_RIrr?n_;DV0-+Rxw564M+qgm3qcfa>u-&uP-_Bn@`89$+PGCuDG
ze9`GA0JR|V^IpJa6A{tr)2E*=m&;$y=ku29x+s-OC>D#$#bWWVuU@_SgHFb~=Ky-~
z#TS36P$+zdnL$KgW<+|Hh`vfhdze|aJKjCF#iW$aG^yS-Iy(AbC*$3701;7Bo|w5K
zp6@w;Hk+v1{h$*kPP_u(%K!ub2qDI$l)HT2N2O9h^dDV9h*_mn-uHd@zJE?B^#>O(
zUc8Yuepf5$Q>RWH0r01KneY3MQbI}zr4%A%Erf{br?k3XkW#Jz`2Dmwx_XN#r5>m+
zi@=FMP)ao|OBzF`t_G-{A^>zi+5xH=-7^5S0;CyG&8XV}S_Kd@-fBDP<ywBV*#un;
zknj8712EmG-qFhDnE5Z8&C&H{9so|BJlVItzAgY@*REaPbY1uB#bObqQVFF}3FUGb
z<#HLtVi8KIpEphOe*j>9etw;qo9?l$HuDj^{r1~A062d9_<qmx_7M>b!vGP1hyWmt
z$Cx=cH#gUGTj}(<0rb>UPniJB;o)JkQmL3kB&3w4Qp!|HnapfjmSr+?!v&z`pNJf0
z{$*zVRl_iT;5g2vtuqmzQ>RW%Dy3cmFaf{{F9J{q`$P*fiAY3?O}e6XN-3Q&(bLld
z0LbU_`rWPh_kF)6pVX$l&a$jjW(~u@#Kgo1fREaPCj}s-)ZYO(te2%NtewT*%{GqX
zq$<@Xo_GSgckli^0RNKKrk)xAA|iVB*=HZPlMHqu5uLV?QYHfQ&_fSl|Ni|b6bhdv
z)u&MdKu3=r-Qjs&rhal^@N&OXo;L`jD}JSz03gzZN-+>@M~w+pmuGNL9+t$_RBu#t
zFcdQgM2eY9o{`IyXq}l9Gamr(B_J7~`|rOWlarIUeEBk_r>DR9#v5-mM@6FsfPCNI
zqc6-Ba_%b+e%!NnsJPP*)(%66z%men2%(jTPVB1rARPfmwfU$Wh5e%TU@&ntPXL&M
zxxfGsD4aK>PeA<Z55H9Sw*v<bya3>j>jB!aV+Rf&K8(4!IZRJa!}tB>u5&AZT-O!R
zQKcpLe}D7Hg|TdJ#&WVFurmEH%uHxLBSsN3$uXk{K#Ledv}OiDX>|Y~!7PF3g8uIZ
zZB>|uL?lq*yrW?H=l}kz-Xo9v#-(qMkB?tcO8rU1%fP?@4jnp##l=O;%*@nC<Lv-c
zj(mq_Ca+bpJsB%AFbcb85QZ>=1v7^XC@?tuSAddG5p!TL`?ZWKr2(LVE0i1%gP65E
z0%-w*2_TN7iV;B@F4H7s{5gOlAAkJu><cfva6w9Ww5O*B2M!#-($W$>{P4pKfs+W3
zl(HNKaNgAJ++M5qr(tCVK!yqFyO3TU(knpuWw3Mu5cF*kKojR<sfwj3VvK9HX)K9a
zp0#bs!C*lf)Ph97Bmebh)bsc&T(WJu;`=_v#>TL;w1kTnFK!r|M1Tr~!WAKe3$PTz
z>NPX{ATr^Xb13Jo!FSgH_JeJq=?;*_T);(~*BK=Om`MXO1S`~20WV=5)y)}5QawnB
z`k7XyZ#RG+S(fFDjErDuX$cDp3%3PMB0zI<bLBmI_WUPUJwgy5G9hIJ<=hIq!gVP2
zL0|}jAw*RN#XApx;wmFxRJ9NXQW3PR0uVQ4?VlqU04GD}A2eW^^^$}TCIX4zz6=i!
zAG>z#8m?czep|q#0t5iA>;4mge~u}zX38tWE3HAw3Wyk)48t*1Y@L;=y|^wfWn-JP
zE3K_<6CRkfF|bv{+e-(DKzRN2*T-(%y7hjcP}rZw@ZP<9w{!wf;&I3F^75O+-V8Iq
zQbKw~NZ$i1hHWw&s|wEDBF|%7`k@EU3&e{<iDgX$UwiGf`BJHLGi{7)HjAT2kACOO
znKM)E&YLJf%q(9ynf(SU=NZKkUTGaH0~2do&G+=Go5hV%Um!&x1F>W=8p>HqTktSI
zsr<pOFjj9$4DT=lYsT7L@|rVh+cu6JI|d=d765+p)>TT4=8rs}Rs$ErhhHgzRd9Ao
z)EuDs^_^JE4cF+CnlupWrJ8>RY;tiZa|>0i)JPQ%nlDrbQVIzn@Z^(EqQAc%3kwUs
z`_@};oom@Cq^8FmN=f)`5whY!u>t|`eS#3_4E)USWgH&5ykQ;G;)odc^%>9&Qv{Ni
zf)f$p;fEi_mMvRw_Uu{A&(BXcpP`nT9=Qep<>T$e018Ed>d<o1Ch4nf+Xb@sQ7my)
z=}ceH<m4o_Z{Lph-g^&=i;Er4nJz&tpbQ_Cavn<g@ph03SY0)c?PZu|a0lbNuiI=O
zjGaRN#|ZR#d`H5Jp-WGwqYNWRM|sO8Y#kEV{!?ZQ2*qxvHeMZ#jg4VsWCSxaGx+SY
z&pHODIY0nd`tX(JDTj-a63FGl<IIF0ln~|(zz_sMfEBd^8u}4wU_u+GX54U1F)Fnn
z)#I~$`*w_sj9_+l7R$@a8v>^(K(bP1HmX4>NLy6w;x;al!>BuSuB(n*)Fq72>m?u#
zAHpC%>Q^1NaXy3|5r^YP)ZgEa;o)I?^wCGSc{ANAwnNP&D0F>wmp=(4{r=r?kcdIt
z*bi=y?(OZ}*4NjEOP4O8SS)r7NIf+_v}b^+HAs5!SY@W3xj1sVBOpZx*|t4&_3G95
zJo|R3#mhzrEe31p=;CUe75>zFx2$=*sP7l|<+^dJ^VQE^GY)F|MYOuQ`lD8llRKf7
zk9|10fn2vu0Fc2DhPL}DXcO%`Vn7jtqOBGy>M$}#BpVz*zp5(aV4D&HjzfTGE=lek
z3VqspE*9*v7^G}3Vat}lib=__GZ;C9)ifuT2YHp!2au9$%87ujLk7kVn6Moq5u|ow
z!_%ivzjWrznQy)N>Z`Nuv~T~}e7Get8DPgw1E#5&VW6XQr+t`#8`l+nc&-AaxNbXE
z^;;{Nn3%xe;NaJp`AEBLclKnJfuSJ-289xpz|4(uA6AM3VIW#{BI|?Jq_hPOgS6Z*
zZbbP!<JJv@t=kOLZ}(O-Iy#ES9(xR)=Y3$?_TRM2a>tLJZCkTey7~#zONAjU=7u!o
zt>0-RE8no(hKE5~iFHu*1hP6$sTdiDTB}G+qWP^`x8m`~AIHkd3T9?ze*1$DKFGJr
zZ^r<69;3HcKSQQC!Y2X_56|Plt@D~*>0C$EOQlYk9s<Yy70~D=)>1Z`#iNftikmlY
z;+=QiLAhKmb;56|4*H9KcMc_$-?*V71G6Fh(<~k3lhOdtn<WekQi60QZ#3JsF*P-X
zwY4?8`|i7_R4Qrgrc$B=4Gj(T3nTlcVi!i;B8x@FXG;>>wh0)<=7Q9$ZeY;BzHt$5
zxmxc%Xjq#SLSSNI0>xqx@4x?k%XbmeC=sAcCi7cLsXdAbM#2GEF2~5_d<X#;M(Fzz
zYRxSLSM&tKFaSdUrWJ4<L?RT0cs2b3U#aS;I}X7R)u$eTPgU#T>*qm4gz@ol<nwu)
zKYxD1;G_a%S=KKCwaPJxA{|p*7^D8FYkcY#Vi(i}?Tn}$kkAjY^GKl&))3BUAnCMg
z*DkEBt>Ma*E1Un==itGEwr$%_0M%HzUDBUv=~RC-8jPxW=9&{)J7cKqIO>-U5_{wW
zz`(%3-drw+YuB!|z3yhz0FZ6l0{}7ru<ly9ZM|+^Cj+J(Xte|>=#6@ik{=j0fK+tg
z%>zK8Q1~R5%XPBkrqp1?Ow-Ibjsx4a@gIw$D;pWKAt>c4a18-%6bNhm>is9gugjzc
z#{YWsHTD5uWo4y*BWq5hB!C>-wqe^gJ}GY7{o`9h8@e5L4J2R<Li`Q@?Ay2RS5{V5
zzO*4EQYZ<awFn^Fwyk%UCbQpLnEd3^!l2)&zDos(6XL1PLGr=)zTq1``|`KPjDrUc
ze#>#3@0zBW?lo?J8g$U~^z{Ed{q)mC0KK6FFqYh%qf4Letg#4RfcFtiW_||1l}x5u
zCxp1O00Dq)+w%Y>zbNk=cGC8aOAr7EA<hDrY}WA$CQWx2psA^;muF{Z{}#YuX10jP
z0w9RU=kT3qA`%GSdlo{N0QC2zMfe}RBP|TWh+YJb`$cWT^7x(W`ns^a(C3ccyVl0a
zFf%O6+SKn)?ul<T0N}ajp8GXse%Un5osQ#-x~?04qv5(PJkLY9T!!N~-w;Av_I>~C
z`Sa&*wHo)H0O<Jf<6k49e~9wT3@IhT?@|*lDP>Lwv8NSCUHv&!M22CU((_5*h$Va)
z)mJK&j<p>7&Mo`yQK*9eB!iRo!JY5>Ee{O4Zi_wt{PUtzD*X`=J&o!O-UDC|Km!m_
zI;jl60yD2NGko9AE2ZANaN)w=>+^LTKqpR|I0@jpNp<y-l9X;%C#B41GMSy{&Yden
zV|L>Qb@wL~-X<_n`o8t`^<e~`eF5lBfEs8MfJyxVy6XXIhxtxGGK^Zg)r|n%00LiU
zGl2=yK7ciSvaU1puIv6IGk;$x#Yx}6r&+N!(gmf|A1*8`)Hse^XT|O|b)5v=ZTf#P
WZyQpwcKsj#0000<MNUMnLSTZ7(91&r

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/ic_launcher_archive.svg b/apps/oi-filemanager/icons/ic_launcher_archive/ic_launcher_archive.svg
new file mode 100644
index 0000000..297be12
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_archive/ic_launcher_archive.svg
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="96"
+   height="96"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_archive.svg"
+   inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_launcher_archive\xhdpi\ic_launcher_archive.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4173">
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="0"
+         id="stop4175" />
+      <stop
+         style="stop-color:#666666;stop-opacity:1"
+         offset="1"
+         id="stop4177" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4157">
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1;"
+         offset="0"
+         id="stop4159" />
+      <stop
+         style="stop-color:#000000;stop-opacity:1"
+         offset="1"
+         id="stop4161" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4139">
+      <stop
+         style="stop-color:#1a1a1a;stop-opacity:1"
+         offset="0"
+         id="stop4141" />
+      <stop
+         style="stop-color:#4d4d4d;stop-opacity:1"
+         offset="1"
+         id="stop4143" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4119">
+      <stop
+         style="stop-color:#8c5000;stop-opacity:1"
+         offset="0"
+         id="stop4121" />
+      <stop
+         style="stop-color:#c08400;stop-opacity:1"
+         offset="1"
+         id="stop4123" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4111">
+      <stop
+         style="stop-color:#804400;stop-opacity:1"
+         offset="0"
+         id="stop4113" />
+      <stop
+         style="stop-color:#cc9004;stop-opacity:1"
+         offset="1"
+         id="stop4115" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4075">
+      <stop
+         style="stop-color:#cc980c;stop-opacity:1"
+         offset="0"
+         id="stop4077" />
+      <stop
+         style="stop-color:#a46800;stop-opacity:1"
+         offset="1"
+         id="stop4079" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4075"
+       id="linearGradient4103"
+       x1="26.582796"
+       y1="10.080117"
+       x2="14.075845"
+       y2="22.100933"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,958.47207)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4111"
+       id="linearGradient4117"
+       x1="23.5"
+       y1="1034.5809"
+       x2="11.6875"
+       y2="1037.1122"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,-2037.5187)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4119"
+       id="linearGradient4125"
+       x1="23.875"
+       y1="1029.4872"
+       x2="13.0625"
+       y2="1029.5497"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,-2037.5187)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4139"
+       id="linearGradient4145"
+       x1="34.6875"
+       y1="1023.6746"
+       x2="30.625"
+       y2="1021.0809"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.8172601,0,0,2.947759,-47.492589,-2042.0325)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4139"
+       id="linearGradient4149"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.1407838,0,0,2.947759,-25.521859,-1971.8226)"
+       x1="34.6875"
+       y1="1023.6746"
+       x2="30.625"
+       y2="1021.0809" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4139"
+       id="linearGradient4153"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(5.2819299,0,0,2.947759,-94.205804,-1967.0024)"
+       x1="34.6875"
+       y1="1023.6746"
+       x2="30.625"
+       y2="1021.0809" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4157"
+       id="linearGradient4163"
+       x1="20.63868"
+       y1="6.9202337"
+       x2="21.080622"
+       y2="12.665476"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,958.47207)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4157"
+       id="linearGradient4167"
+       gradientUnits="userSpaceOnUse"
+       x1="20.63868"
+       y1="6.9202337"
+       x2="21.080622"
+       y2="12.665476"
+       gradientTransform="matrix(3.1407838,0,0,-2.947759,-19.862867,1055.7442)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4173"
+       id="linearGradient4179"
+       x1="31.863998"
+       y1="1031.5468"
+       x2="28.284271"
+       y2="1031.5468"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(3.1407838,0,0,2.947759,-20.001671,-2037.5187)" />
+    <filter
+       inkscape:collect="always"
+       id="filter3798"
+       x="-0.040472087"
+       width="1.0809442"
+       y="-0.11594276"
+       height="1.2318856"
+       color-interpolation-filters="sRGB">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.31647583"
+         id="feGaussianBlur3800" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.6568545"
+     inkscape:cx="-8.4640271"
+     inkscape:cy="45.985658"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1028"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-956.3622)">
+    <rect
+       style="fill:url(#linearGradient4103);fill-opacity:1;stroke:#c4a000;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4073"
+       width="59.085999"
+       height="45.874496"
+       x="7.676486"
+       y="984.26483"
+       ry="6.2176957" />
+    <rect
+       style="fill:url(#linearGradient4125);fill-opacity:1;stroke:#502d16;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4083"
+       width="44.278584"
+       height="9.9659424"
+       x="14.768816"
+       y="992.41986"
+       ry="4.9829712" />
+    <rect
+       ry="4.9829712"
+       y="1010.5668"
+       x="14.768816"
+       height="9.9659424"
+       width="44.278584"
+       id="rect4085"
+       style="fill:url(#linearGradient4117);fill-opacity:1;stroke:#502d16;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+    <rect
+       style="fill:#4d4d4d;fill-opacity:1;stroke:#c4a000;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4099"
+       width="21.792282"
+       height="1.4330113"
+       x="25.803762"
+       y="996.65356"
+       ry="0.71650565" />
+    <rect
+       ry="0.71650565"
+       y="1014.3398"
+       x="25.803762"
+       height="1.4330113"
+       width="21.792282"
+       id="rect4101"
+       style="fill:#4d4d4d;fill-opacity:1;stroke:#c4a000;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+    <path
+       style="opacity:0.26106196;fill:#ffffff;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3798)"
+       d="m 22.640514,1027.3077 c 0,0 -16.1683877,-0.1075 -16.4178647,-0.1138 -1.7581299,-0.046 -2.4817317,1.8851 -2.3294361,2.1776 l 0,4.3726 1.1396201,-3.9918 c 0.3786338,-0.9991 1.4082263,-1.3447 2.6768385,-1.4505 z"
+       id="path4109"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csccccc"
+       transform="matrix(2.6334028,0,0,2.6334028,-1.1948444,-1718.9183)" />
+    <rect
+       style="fill:url(#linearGradient4179);fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4137"
+       width="10.600146"
+       height="82.260895"
+       x="69.903259"
+       y="959.30078"
+       ry="2.5311043" />
+    <rect
+       style="fill:url(#linearGradient4145);fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4135"
+       width="23.261429"
+       height="9.3038635"
+       x="63.327251"
+       y="966.02563"
+       ry="2.1749291" />
+    <rect
+       ry="2.1749291"
+       y="1036.2352"
+       x="65.659019"
+       height="9.3038635"
+       width="19.139151"
+       id="rect4147"
+       style="fill:url(#linearGradient4149);fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+    <rect
+       style="fill:url(#linearGradient4153);fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4151"
+       width="32.186756"
+       height="9.3038635"
+       x="59.135223"
+       y="1041.0553"
+       ry="2.1749291" />
+    <path
+       style="fill:url(#linearGradient4163);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 69.903266,988.04171 c -1.078615,-1.42536 -1.50545,-3.17678 -4.416727,-3.68477 l -51.978403,-0.0301 c -4.6795757,0.8264 -5.5574284,4.16245 -5.7154641,5.01699 -0.1492005,3.66579 -0.06456,1.81425 -0.10747,6.958 -3.1728158,-2.53575 -3.5342946,-8.81637 -2.3204109,-15.24047 0.192663,-2.94455 17.104583,-0.4255 7.229382,-1.36079 l 53.579413,-0.77905 c 2.187937,-0.1243 2.656865,-1.46125 3.827831,-2.30323 z"
+       id="path4155"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccccc"
+       inkscape:connector-curvature="0"
+       id="path4165"
+       d="m 70.04207,1026.1743 c -1.078616,1.4254 -1.505451,3.1768 -4.416726,3.6847 l -51.978405,0.03 c -4.6795742,-0.8258 -5.5574269,-4.1619 -5.7154626,-5.0164 -0.1492005,-3.666 -0.064564,-1.8143 -0.10747,-6.9579 -3.1728157,2.5356 -3.5342944,8.8162 -2.3204112,15.2403 0.192663,2.9446 17.1045818,0.4255 7.2293808,1.3607 l 53.579414,0.7816 c 2.187935,0.1243 2.656866,1.4613 3.827831,2.3032 z"
+       style="fill:url(#linearGradient4167);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+    <path
+       style="fill:#808080;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 80.492675,980.13815 c 0,0 1.596253,1.49823 0.832825,2.41 -0.763424,0.91204 -12.353588,12.37643 -12.561792,11.65986 -0.208196,-0.71685 1.388044,-2.54053 1.388044,-2.54053"
+       id="path4193"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#808080;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 81.190964,993.94452 c 0,0 1.59625,1.49762 0.832822,2.40994 -0.763421,0.91204 -12.353585,12.37634 -12.561792,11.65934 -0.208197,-0.7165 1.388044,-2.5401 1.388044,-2.5401"
+       id="path4201"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#808080;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 81.423724,1010.8564 c 0,0 1.59625,1.4978 0.832823,2.41 -0.763423,0.912 -12.353586,12.3763 -12.561792,11.6594 -0.208196,-0.7165 1.388044,-2.5402 1.388044,-2.5402"
+       id="path4205"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/ldpi/ic_launcher_archive.png b/apps/oi-filemanager/icons/ic_launcher_archive/ldpi/ic_launcher_archive.png
new file mode 100644
index 0000000000000000000000000000000000000000..d79a8894c797e164f201bcd301286c965656d9f4
GIT binary patch
literal 1791
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/mdpi/ic_launcher_archive.png b/apps/oi-filemanager/icons/ic_launcher_archive/mdpi/ic_launcher_archive.png
new file mode 100644
index 0000000000000000000000000000000000000000..4d2cf4198696494351e54d783ea41767e54892d4
GIT binary patch
literal 2488
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
CJAL^8

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_archive/xhdpi/ic_launcher_archive.png b/apps/oi-filemanager/icons/ic_launcher_archive/xhdpi/ic_launcher_archive.png
new file mode 100644
index 0000000000000000000000000000000000000000..1863969e727d179a0aded4e509dfd5da78ac0fee
GIT binary patch
literal 5084
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/drawable-hdpi/ic_launcher_audio.png b/apps/oi-filemanager/icons/ic_launcher_audio/drawable-hdpi/ic_launcher_audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f0f2935bf726c96adde47d1e7cc55bc00bac5de
GIT binary patch
literal 3502
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/drawable-ldpi/ic_launcher_audio.png b/apps/oi-filemanager/icons/ic_launcher_audio/drawable-ldpi/ic_launcher_audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..0fe6d96d6742c465e0fe1820b456ea807d9a44f2
GIT binary patch
literal 1734
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/drawable-mdpi/ic_launcher_audio.png b/apps/oi-filemanager/icons/ic_launcher_audio/drawable-mdpi/ic_launcher_audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..5966966af1c5ca0177464815f728392f575d5374
GIT binary patch
literal 2299
zcmV<X2n6?uP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H12zW_EK~!jg)tXyu6xSKY|KFL}omsDU*B34&Rb4P4D2S>lRUvXD
zszzdCgS}f4KtiRrm-ML;w5qDKY8&;TeQ1mOnwF{*5K^!N*v6O=>L@^ra8n~8N-41v
zMdfB}49o1YvvX$7*N5F5d)I5g;0yUnBk!IwbN2t6?>loYV`^`2$7fk$z70IB^qFkz
z<jIqU=Xo(^j=8QI6+%Rbh&|7{t7+QZY&Ls$%a$$HO#bFm0d#hDF4Z*c6#z}l{0e|C
zp%7If0yBe|K}1kW!7vPTcX!_daE^%1Dy2TOZF^wbwr$xb^+40@1F2L>oH=u5D>J_Z
z;LF8wDJ62b+}&(8o3U+M<#IXQah#y0X|`b)u4$TNnr6^6&AMPPXb9nFZw|nIA;j)Y
zn>PJt)&LG1I1s3*sre2w{}jLq07$3PpN@`>YL4S9WM-pyE;B!}Jt4&1Xf!%pUtj<E
zKp+qSzyNxf`S*!L;)59l=<V%Y=DKbVfENM4vaBnqR4S;HYJA)u0;U9$fk5DLU0vOC
zrfDt&03zDwdEO6_$)x?%0G*wkFAE_$0W5m(;K9e)Y_^)2mpq2C$5!!rA;h(CI2;Rw
zLJ<J}R7$;`OeU{AF+g{B_f`P=0GPIIU-CR}^^+Kzu5?|$XPRaWfMI5SBaujaIOVxh
zRdjWAy-q~$0#E?{U>L@aA7V-}^Em)RMD#I$Apk?J>wan&#zNP1mlIJV5iM6rEl0ld
zfAJv<HA<;&Aw(Myo$Bf7Su<4!uNZ+7Cr;E!DK7(93}9O*6uQLBmnU6JlxF5XGxP3v
zJpRy7Pt>kmyQrn5r5V5v0W<?3VA9QLl2UGF=AQr<Or=sU@7S?JmbX=LBz7EUcftI@
zwzjs8TeofvX`1#oAp{D?h!Elz02(%I*zlw2m<NFN_I8fP<Gt~Cd}AOGctHr!u4&pm
zUDu)OIy6oD%WJQ_cFyy>p8+@zU`;d{eY;XylOoXF-5m$;cL1YGsTY&U<Y=+3udnax
zN-0%URrOI*Q_~X<K9$tl+Z#3vV-*0;vaE~AWYPtI<HwJ$@I3DVfDkjUFYgZ}0DXOZ
zRhdlY-vE{}^S2U-#KD;~`K0RV>Uxui-T^SQe*OBDu~<wM>q=56lgVrXuoS?1&x&~f
zNF)+}0&ot%^JmYVT|cp|ybo+H{Qc`(7@MZ{0RS^^pIGPv^!N7%0c-@|7>3a^x85Et
zBI-c?as9@D0|x@davxxHbo3hlVnp<QJRZM4A0{8B*4EZLM065BeKZ=~P%NLALdEns
zGN;a_A*Iwo03aeijRcUNA`?*(0DGR-IZyr`sX!pm2|xnaR4fw!aQgJ=B>+AL;9@eF
zyjAJq{{H^zxiER?(4o+=W5*U(s%vR!$pE+sptiTSHw=uY&|&}}qKYHx;lqc2bMxlS
zGkf>$edoxLBP(XXH&UsTICSVxyJcDT(&_ZIj*gD=d-m)JRyg%K0631b#0MavMTN@Y
z^0SW~J^JgVOP9VyL@zP(o1W*L@9F7@%``xNfBz-`I{^fVNMEpE!P<s~hKr|8ohn~*
zTn7Ll#B)A?QmP`r)vH$%t5&W0c_b1+AmBf_YBfzu%rpQqZ!LZ{3<Hr!1a)<FD`T<P
zg@J*AZRG$&v;-KRPA@Ki`1yb1#*K}UNTdS=$Y5|hnnbh}!2X#8AR_;!7>0rBYQM`x
z0sJmiv$G2Tn7ghQHVnoAiYX+77zTh;DpeDSL=FS+T~CMr0K71h<_q%E(lkv(A`!oW
z0@Vwg0A~RpVAOoibyAZ7m>IQSSS#-?+WEGqAFZw)-ET~6y$oPhRTcrTRs~Dumjaq5
z3>TAAs2%|H$g&#Sb$_LC5V~HvSR<l2u%1`34;1Bz5Jse1{MJ<XU;_mJrBs@TkiPTZ
zcviX)O2V>AH_#l%nSJL4X`1FooQU930NFwW7;1T;eAEXJLfm0y$Xxm*TS^Eo4>0kr
z&m}-Em&5)0<I^#hB<ye@0_^vdaR2~!06=+e)Rr#Dl?bHMC5_G{fNk5Q0K$bGEG&na
zBLJY38V6wJF#u4ks)_(KA%%ztQchY=&zj03;At+h(R>6L94>eo@d4mRKpD1_AnCw+
zh9cnU3U=WJ8h`<m^#NwSLqt%lg0^%)(uMH6l186)_iZ{V2Vh;ncJdK03msF_w8?#d
z0oc-o<|!<R#Y#-yzI_|HTy9PP48uS;9QMDvT9qFG#Vi0IlgW$&=(;}Uc^;HfoRbm(
z_7IImOB$Uxm6&ankHnHf$QH%{R!ReqE50c4AETb<ftfigT_{rX3Q#^0=MaKj1R!yh
zi2OyD0D$J^<}m<A6;s-l64G@MjYdn3xtvNABTzi5!(rG`!j=+3=sm5it-mY*0D!i(
zw#_bSpV-nx&Qqwat}Z#|V=h!Ys={GprHia|A@y*{j!DUc$JMGX+S2`srX<p3kI}gt
z2g>^ZT;1=)?;FX%M1DyCpbTIv_<WZw<##pZ%<Ejpah#GH$V_97>wFae(6QA<(;xl1
z5`f|AuU&AZ+Zp7XVOdslv3!n3Vh?}@<VWJN3^>=m_VN_~z}nJX{t|%St{MCUz&9^l
zx>T1=;}!rv@yh^)X3%(19{_k2m;~^il=9oPwY3#5s`!3j_3G7QnM|h1vaBJ?vS3+O
zc?xyRobS8}TZaI~0fvW%uP}46v9WQ=5p>FbHCVT9-AA@<uNfH`>C0p?aNXj90{2bR
zobk;sUDw|Qa0$o*+_-TgGdMW-YC}WAL*GMa&CShIRxVq%%vrf|<-UP|ff{BON~wQ@
zLZR=sw6y$hX6*xwjg9uu(9r$|4<7u>G|hXS=WX7;eS5`CwuzedoBC%>pZWh*`9Er_
V1W*|z(5?Ug002ovPDHLkV1lIuB(wkk

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/drawable-xhdpi/ic_launcher_audio.png b/apps/oi-filemanager/icons/ic_launcher_audio/drawable-xhdpi/ic_launcher_audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..44d24ae1572531845d3f9e08c177f9a570d6c988
GIT binary patch
literal 4162
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
M07*qoM6N<$f+*&#egFUf

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_audio/ic_launcher_audio.svg b/apps/oi-filemanager/icons/ic_launcher_audio/ic_launcher_audio.svg
new file mode 100644
index 0000000..b4cc91e
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_audio/ic_launcher_audio.svg
@@ -0,0 +1,751 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48px"
+   height="48px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_audio.svg"
+   inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_launcher_audio\res\drawable-ldpi\ic_launcher_audio.png"
+   inkscape:export-xdpi="67.5"
+   inkscape:export-ydpi="67.5">
+  <defs
+     id="defs2987">
+    <linearGradient
+       id="linearGradient5226">
+      <stop
+         id="stop5228"
+         offset="0"
+         style="stop-color:#7da6ff;stop-opacity:1;" />
+      <stop
+         id="stop5230"
+         offset="1"
+         style="stop-color:#0059bc;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5218">
+      <stop
+         id="stop5220"
+         offset="0"
+         style="stop-color:#558bff;stop-opacity:1;" />
+      <stop
+         id="stop5222"
+         offset="1"
+         style="stop-color:#0078fc;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5204">
+      <stop
+         id="stop5206"
+         offset="0"
+         style="stop-color:#4b4b4b;stop-opacity:1;" />
+      <stop
+         style="stop-color:#969696;stop-opacity:1;"
+         offset="1"
+         id="stop5208" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4927">
+      <stop
+         style="stop-color:#7da6ff;stop-opacity:1;"
+         offset="0"
+         id="stop4929" />
+      <stop
+         style="stop-color:#0059bc;stop-opacity:1;"
+         offset="1"
+         id="stop4931" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4915">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4917" />
+      <stop
+         style="stop-color:#4c4c4c;stop-opacity:1;"
+         offset="1"
+         id="stop4919" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4899">
+      <stop
+         style="stop-color:#4b4b4b;stop-opacity:1;"
+         offset="0"
+         id="stop4901" />
+      <stop
+         id="stop4907"
+         offset="0.26489151"
+         style="stop-color:#969696;stop-opacity:1;" />
+      <stop
+         style="stop-color:#4b4b4b;stop-opacity:1;"
+         offset="0.51932198"
+         id="stop4909" />
+      <stop
+         id="stop4911"
+         offset="0.74549967"
+         style="stop-color:#969696;stop-opacity:1;" />
+      <stop
+         style="stop-color:#4b4b4b;stop-opacity:1;"
+         offset="1"
+         id="stop4903" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4864">
+      <stop
+         id="stop4872"
+         offset="0"
+         style="stop-color:#595959;stop-opacity:1;" />
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="1"
+         id="stop4868" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4793">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop4795" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop4797" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4713"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4715" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4647">
+      <stop
+         style="stop-color:#3765ff;stop-opacity:1;"
+         offset="0"
+         id="stop4649" />
+      <stop
+         style="stop-color:#5e83ff;stop-opacity:1;"
+         offset="1"
+         id="stop4651" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4605">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop4607" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop4609" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-3.875 : 20.25 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="-18.5 : 23.875 : 1"
+       inkscape:persp3d-origin="24 : 16 : 1"
+       id="perspective3010" />
+    <linearGradient
+       id="linearGradient5322">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5324" />
+      <stop
+         style="stop-color:#757575;stop-opacity:0;"
+         offset="1"
+         id="stop5326" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5312"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5314" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3860">
+      <stop
+         id="stop5354"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3785">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3787" />
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:0;"
+         offset="1"
+         id="stop3789" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3775">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3777" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1;"
+         offset="1"
+         id="stop3779" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3767">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3785"
+       id="linearGradient3791"
+       x1="39.102547"
+       y1="44.102036"
+       x2="8.0893316"
+       y2="3.4939034"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860-7"
+       id="linearGradient3866-1"
+       x1="26.037436"
+       y1="17.13769"
+       x2="32.425888"
+       y2="11.834389"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3860-7">
+      <stop
+         id="stop5354-4"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860-8"
+       id="linearGradient3866-4"
+       x1="26.037436"
+       y1="17.13769"
+       x2="32.425888"
+       y2="11.834389"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3860-8">
+      <stop
+         id="stop5354-8"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864-2" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4605-1"
+       id="linearGradient4611-2"
+       x1="14.875"
+       y1="25.71875"
+       x2="14.875"
+       y2="32.344929"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient4605-1">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop4607-6" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop4609-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4647-6"
+       id="linearGradient4653-7"
+       x1="25.673748"
+       y1="21.454058"
+       x2="25.673748"
+       y2="40.120701"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient4647-6">
+      <stop
+         style="stop-color:#3765ff;stop-opacity:1;"
+         offset="0"
+         id="stop4649-1" />
+      <stop
+         style="stop-color:#5e83ff;stop-opacity:1;"
+         offset="1"
+         id="stop4651-8" />
+    </linearGradient>
+    <filter
+       id="filter4745"
+       inkscape:label="Darken edges"
+       inkscape:menu="Shadows and Glows"
+       inkscape:menu-tooltip="Darken the edges with an inner blur"
+       color-interpolation-filters="sRGB">
+      <feGaussianBlur
+         id="feGaussianBlur4747"
+         stdDeviation="4"
+         result="result8" />
+      <feOffset
+         id="feOffset4749"
+         dx="4"
+         dy="4"
+         result="result11" />
+      <feComposite
+         id="feComposite4751"
+         in2="result11"
+         result="result6"
+         in="SourceGraphic"
+         operator="in" />
+      <feFlood
+         id="feFlood4753"
+         result="result10"
+         in="result6"
+         flood-opacity="1"
+         flood-color="rgb(0,0,0)" />
+      <feBlend
+         id="feBlend4755"
+         in2="result10"
+         mode="normal"
+         in="result6"
+         result="result12" />
+      <feComposite
+         id="feComposite4757"
+         in2="SourceGraphic"
+         result="fbSourceGraphic"
+         operator="in" />
+      <feColorMatrix
+         result="fbSourceGraphicAlpha"
+         in="fbSourceGraphic"
+         values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 1 0"
+         id="feColorMatrix4763" />
+      <feGaussianBlur
+         id="feGaussianBlur4765"
+         result="result6"
+         stdDeviation="1.5"
+         in="fbSourceGraphic" />
+      <feComposite
+         id="feComposite4767"
+         in2="result6"
+         operator="atop"
+         in="fbSourceGraphic"
+         result="result8" />
+      <feComposite
+         id="feComposite4769"
+         in2="fbSourceGraphicAlpha"
+         in="result8"
+         operator="atop"
+         result="result9" />
+    </filter>
+    <linearGradient
+       y2="32.344929"
+       x2="14.875"
+       y1="25.71875"
+       x1="14.875"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4628-2"
+       xlink:href="#linearGradient4605-1-7"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient4605-1-7">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop4607-6-9" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop4609-8-5" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4899"
+       id="linearGradient4905"
+       x1="12.378553"
+       y1="26.167692"
+       x2="12.355185"
+       y2="41"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.1213831,0,0,1.5819454,-5.3128436,-20.458224)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4915"
+       id="linearGradient4921"
+       x1="12.282697"
+       y1="34.118603"
+       x2="16.68887"
+       y2="34.118603"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.3516654,0,0,1.5819454,-8.7112294,-20.458224)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4927"
+       id="linearGradient4933"
+       x1="9.1539011"
+       y1="29.747335"
+       x2="9.1539011"
+       y2="39.452679"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.1828041,0,0,1.5819454,-6.0942312,-20.458224)" />
+    <linearGradient
+       id="linearGradient4899-2">
+      <stop
+         style="stop-color:#4b4b4b;stop-opacity:1;"
+         offset="0"
+         id="stop4901-3" />
+      <stop
+         id="stop4907-8"
+         offset="0.26489151"
+         style="stop-color:#969696;stop-opacity:1;" />
+      <stop
+         style="stop-color:#4b4b4b;stop-opacity:1;"
+         offset="0.51932198"
+         id="stop4909-2" />
+      <stop
+         id="stop4911-6"
+         offset="0.74549967"
+         style="stop-color:#969696;stop-opacity:1;" />
+      <stop
+         style="stop-color:#4b4b4b;stop-opacity:1;"
+         offset="1"
+         id="stop4903-2" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4927-5">
+      <stop
+         style="stop-color:#558bff;stop-opacity:1;"
+         offset="0"
+         id="stop4929-7" />
+      <stop
+         style="stop-color:#0078fc;stop-opacity:1"
+         offset="1"
+         id="stop4931-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4915-7"
+       id="linearGradient4921-2"
+       x1="12.282697"
+       y1="34.118603"
+       x2="16.688869"
+       y2="34.118603"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-0.11697807,0)" />
+    <linearGradient
+       id="linearGradient4915-7">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4917-8" />
+      <stop
+         style="stop-color:#4c4c4c;stop-opacity:1;"
+         offset="1"
+         id="stop4919-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4864"
+       id="linearGradient5018"
+       x1="0.52018672"
+       y1="27.028561"
+       x2="1.471313"
+       y2="27.028561"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4899-7"
+       id="linearGradient4905-2"
+       x1="12.378553"
+       y1="26.167692"
+       x2="12.355185"
+       y2="41"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.1054166,0,0,-1.5819454,52.93472,87.13058)" />
+    <linearGradient
+       id="linearGradient4899-7">
+      <stop
+         style="stop-color:#4b4b4b;stop-opacity:1;"
+         offset="0"
+         id="stop4901-6" />
+      <stop
+         id="stop4907-7"
+         offset="0.26489151"
+         style="stop-color:#969696;stop-opacity:1;" />
+      <stop
+         style="stop-color:#4b4b4b;stop-opacity:1;"
+         offset="0.51932198"
+         id="stop4909-8" />
+      <stop
+         id="stop4911-7"
+         offset="0.74549967"
+         style="stop-color:#969696;stop-opacity:1;" />
+      <stop
+         style="stop-color:#4b4b4b;stop-opacity:1;"
+         offset="1"
+         id="stop4903-8" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4927"
+       id="linearGradient4933-1"
+       x1="9.2452602"
+       y1="39.15966"
+       x2="9.2452602"
+       y2="29.657391"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.2071943,0,0,1.5819454,-54.145205,-87.13058)" />
+    <linearGradient
+       id="linearGradient4927-6">
+      <stop
+         style="stop-color:#558bff;stop-opacity:1;"
+         offset="0"
+         id="stop4929-0" />
+      <stop
+         style="stop-color:#0078fc;stop-opacity:1"
+         offset="1"
+         id="stop4931-9" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4864-8"
+       id="linearGradient5018-5"
+       x1="0.52018672"
+       y1="27.028561"
+       x2="1.471313"
+       y2="27.028561"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient4864-8">
+      <stop
+         id="stop4872-9"
+         offset="0"
+         style="stop-color:#595959;stop-opacity:1;" />
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="1"
+         id="stop4868-0" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4915-0"
+       id="linearGradient4921-0"
+       x1="12.282697"
+       y1="34.118603"
+       x2="16.688869"
+       y2="34.118603"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-5.6642964,1.989559)" />
+    <linearGradient
+       id="linearGradient4915-0">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4917-7" />
+      <stop
+         style="stop-color:#4c4c4c;stop-opacity:1;"
+         offset="1"
+         id="stop4919-2" />
+    </linearGradient>
+    <linearGradient
+       y2="34.118603"
+       x2="16.688869"
+       y1="34.118603"
+       x1="12.282697"
+       gradientTransform="matrix(1.3516654,0,0,1.5819454,-56.557767,-87.13058)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient5067"
+       xlink:href="#linearGradient4915-0"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4915-8"
+       id="linearGradient4921-4"
+       x1="12.282697"
+       y1="34.118603"
+       x2="16.688869"
+       y2="34.118603"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-5.6642964,1.989559)" />
+    <linearGradient
+       id="linearGradient4915-8">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4917-6" />
+      <stop
+         style="stop-color:#4c4c4c;stop-opacity:1;"
+         offset="1"
+         id="stop4919-4" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4915-8"
+       id="linearGradient5186"
+       x1="23.52039"
+       y1="2.6907368"
+       x2="23.465801"
+       y2="10.801216"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#8f8f8f"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="12.822917"
+     inkscape:cx="38.880168"
+     inkscape:cy="17.924625"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     objecttolerance="1"
+     guidetolerance="1"
+     gridtolerance="1"
+     inkscape:window-width="1680"
+     inkscape:window-height="988"
+     inkscape:window-x="-6"
+     inkscape:window-y="-6"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="1"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       style="fill:none;stroke:#424242;stroke-width:1.89999998;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="M 2.9226315,37 C -1,9.2335246 12.136881,3.5636226 24,3.655328 34.909574,3.7396622 49.093704,9 45,35.868323"
+       id="path5008"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csc" />
+    <rect
+       style="fill:url(#linearGradient4921);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4913"
+       width="5.9556727"
+       height="24.550352"
+       x="7.8908668"
+       y="21.240366"
+       ry="3.7010581" />
+    <path
+       sodipodi:type="arc"
+       style="fill:url(#linearGradient5018);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="path5010"
+       sodipodi:cx="1.0753078"
+       sodipodi:cy="27.100428"
+       sodipodi:rx="0.63415587"
+       sodipodi:ry="4.1909432"
+       d="m 1.7094637,27.100428 a 0.63415587,4.1909432 0 1 1 -1.26831172,0 0.63415587,4.1909432 0 1 1 1.26831172,0 z"
+       transform="matrix(1.3516654,0,0,1.5819454,2.4037101,-8.7522468)" />
+    <rect
+       style="fill:url(#linearGradient4933);fill-opacity:1;stroke:#4b4b4b;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4923"
+       width="2.674206"
+       height="15.178853"
+       x="3.8198969"
+       y="26.513205"
+       ry="0" />
+    <path
+       style="fill:url(#linearGradient4905);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="M 5.9009873,25.330958 10.465985,20.672357 10.38652,46 5.9009873,42.738257 z"
+       id="rect4896"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <rect
+       style="fill:url(#linearGradient5067);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4913-5"
+       width="5.9556727"
+       height="24.550352"
+       x="-39.955673"
+       y="-45.431992"
+       ry="3.7010581"
+       transform="scale(-1,-1)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:url(#linearGradient5018-5);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="path5010-5"
+       sodipodi:cx="1.0753078"
+       sodipodi:cy="27.100428"
+       sodipodi:rx="0.63415587"
+       sodipodi:ry="4.1909432"
+       d="m 1.7094637,27.100428 a 0.63415587,4.1909432 0 1 1 -1.26831172,0 0.63415587,4.1909432 0 1 1 1.26831172,0 z"
+       transform="matrix(-1.3516654,0,0,-1.5819454,45.442828,75.424603)" />
+    <rect
+       style="fill:url(#linearGradient4933-1);fill-opacity:1;stroke:#0059bc;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4923-2"
+       width="2.7293501"
+       height="15.178853"
+       x="-44.026642"
+       y="-40.159157"
+       ry="0"
+       transform="scale(-1,-1)" />
+    <path
+       style="fill:url(#linearGradient4905-2);fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="M 41.880554,41.341399 37.380554,46 37.458885,20.672357 41.880552,23.9341 z"
+       id="rect4896-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:none;stroke:url(#linearGradient5186);stroke-width:4.80000019000000040;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="M 12,10 C 18.538956,5.493095 28.42892,5.4705666 36,10"
+       id="path5178"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_file/drawable-hdpi/ic_launcher_file.png b/apps/oi-filemanager/icons/ic_launcher_file/drawable-hdpi/ic_launcher_file.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d38632a24eb109ef2675f80a5e18aecdb67eac9
GIT binary patch
literal 1733
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
bK??j0b6$l5@Ogg^00000NkvXXu0mjfPpK%~

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_file/drawable-ldpi/ic_launcher_file.png b/apps/oi-filemanager/icons/ic_launcher_file/drawable-ldpi/ic_launcher_file.png
new file mode 100644
index 0000000000000000000000000000000000000000..f03ecd9bd939142aa741ba13b9bd23f1790e0003
GIT binary patch
literal 752
zcmV<M0uTL(P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10&Ph|K~z|U)!09)+b|FS@H<<!Y(l0Eg-~$hr4Z;4I(6#SxgV#W
zszZlPow}3^j>(^9DFgz6z9B;(goY$1btn!(&$8tt=Di*m6IqddJ}Ht2Dy85#h4<6|
zGnnncWHQMSF?MYT5#{-O{xlp8zuW>s+mOxY^M_uq_p+qp()zpI4z}B^BBGDCpqz#b
z5i2jx^B{^M=ytovIscqx*@sp@b&vvsh!6w;NGYM;@B48af6ep!ee0m2^Rmy3F(4xF
zeIJAnei(+|@;ranDyRyFh@h0ZpwcvDK@fZ&kH>HC2C74u7XSbe0TBUX4AL}Zobw-9
zmc6+Ps0qdd5fKDI078g>bDmA7)7N(cx#Ef;)2}cLK?o6eo;RJ%X6e-+TLx_NiHN}S
zJdjd8LUGPP2oWOUVl*1PssdS8>Z(kY-A|_z008XwdyrCI%6;F5D2kxd=|GYse6?Er
zS}Yb~Fc>^E2HCPx24akX@B6?xhd7SG^Zq4YN(qO<0XCZr9FIp(N<~EU698UZ1**d7
z_c)FrNfIcwBK;mk5h$fDWy|IAZ0oaj$V`Y{W}?j~0D2vz6d<DY%;PkNY&a8YbovP9
z5{*DrxH8l=@&6pq>cW-*ee$*r(mN_vW?P*C))ZF@G7)B36-Y00#Z`jzUyJLTmaRi3
z?j}$Xwjpu>>9CtXCd&4_EQ>Z+U06ZI+vu68o5;2@Ju`J#avrj#VawKC=8)_BX&q!X
zd=F4vTs>sw23qyK)<9*uxQVi1S^?SWR4tx&1-UllvX!`o6+}e8*X#ARQEQH&l=@?P
iX8k+nsp8ok(Eb7-^})z+&Wrf~0000<MNUMnLSTY2uSS0W

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_file/drawable-mdpi/ic_launcher_file.png b/apps/oi-filemanager/icons/ic_launcher_file/drawable-mdpi/ic_launcher_file.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc6d6bb8408949da31912bf94e127706f5ee0840
GIT binary patch
literal 981
zcmV;`11kK9P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H115!yuK~!jg?U=o9)IJ!;zkbOz()Dj>b?RLvh6;%R#^1<_x-l}c
zvaui}23AH!R#rwvCXixx_zlO@p=+<YzTEXLaTt(KCfKp_cBe{wrO1{OJ^6m@Cy$em
zq9|~mMR#qWt?oSl_g#>tY3m%LlzyL1r;krgPV%;~%JKpLz~SLx<#|Gg^W1v9#`*dA
zqa;aw0vH2ObqxB{D1`_ie;l?keGCQz-HxP`{{wK-_6<;FxC(-Ej)Q{(?CtF(r>CcK
z>i{;Bbs#wB$g&Kh(TGG*^gv4aW2*pdA)+Y4-Q67sAviiZB2g4Q6heI48h|fFY!K%4
z8bB#!LOhXDe%%^?YnH3Pw4x}&dcB5H3VEJ`Qi{oB0>;>XLWnQD189>j<5duZ5HQA&
z=Q;8`hf)eksSO0@{Hc`kbFToVNtf9w2&I0Per;Z_1Y-=7$pn<rXHv>fy#m<Gme08$
zilW$nX!E+y7(<dIpp-rrLVWB6z-2fT!nOkD!8z9uFVZyq&^dr@)=i^6h~;t##@Ju8
zZ}v3=W9+36;(ez8ArMt7vsf&^Imc?X!p+SM=JPo&FE25h%`ltIaD9D^EXyz$4D?F8
zO4Iahh_9fRxhnIv)|65TS(f4A;sT5@#BmJH`35e}bIj*+tX3;fN)g8~hQlGQuC87S
zAr{BS$M0GLw1HrZVLTp#a}LHB^cSG5&9V&3<#My>-QM250niPA%dE|K86uA3jY-=o
z>2c0E_V@QO91c+w1*X%f*I%s^vO&1Os-z9;**8nAIToT;pOij`s=dP&qls!)p^$!6
ziq(k|qRv0+LsG0u-TS{1odcB1qid`y1q0X&x%y`7s{5gRpIWUzi1|7YO%${bm>ZB;
zuWe(#I92^7V6}GQvU%H0d>~b?5_ODg1q0a3yV{UgT|opr1EDvx<-KdXD~L{3z^3xK
z@^!uf5UN@avCDkftP89Uh(;@5D%8Bqw99ZWD`2W=1#-pPNeYz>hng>&cJ+Htp*H5t
zn7+PGou*J(=1v_Fdn+kqGid{~8Sz!7USB0bQ>ShfDv$N@D$$ksDwDlF1LeSN%$H;N
z#(b&;;JQ&4Rj8?g0M5?NTHmNIkuGLom-_ctV%Pcwso4fCD74Ab00000NkvXXu0mjf
Dp+v!9

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_file/drawable-xhdpi/ic_launcher_file.png b/apps/oi-filemanager/icons/ic_launcher_file/drawable-xhdpi/ic_launcher_file.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f7fe291412bfcd2b7fbb2f9c7dba79fb545f075
GIT binary patch
literal 2244
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
S>f=%X0000<MNUMnLSTYSF%hKz

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_file/ic_launcher_file.svg b/apps/oi-filemanager/icons/ic_launcher_file/ic_launcher_file.svg
new file mode 100644
index 0000000..7ed8736
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_file/ic_launcher_file.svg
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48"
+   height="48"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_file.svg"
+   inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_launcher_file\ldpi\ic_launcher_file.png"
+   inkscape:export-xdpi="67.5"
+   inkscape:export-ydpi="67.5">
+  <defs
+     id="defs2987">
+    <linearGradient
+       id="linearGradient5322">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5324" />
+      <stop
+         style="stop-color:#757575;stop-opacity:0;"
+         offset="1"
+         id="stop5326" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5312"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5314" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3860">
+      <stop
+         id="stop5354"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3785">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3787" />
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:0;"
+         offset="1"
+         id="stop3789" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3775">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3777" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1;"
+         offset="1"
+         id="stop3779" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3767">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3785"
+       id="linearGradient3791"
+       x1="39.102547"
+       y1="44.102036"
+       x2="8.0893316"
+       y2="3.4939034"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3767-1"
+       id="radialGradient3773"
+       cx="24"
+       cy="24.000002"
+       fx="24"
+       fy="24.000002"
+       r="16.000128"
+       gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3767-1">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769-7" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771-4" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860-9"
+       id="linearGradient3866-0"
+       x1="26.037436"
+       y1="17.13769"
+       x2="32.425888"
+       y2="11.834389"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3860-9">
+      <stop
+         id="stop5354-4"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864-8" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3767-2"
+       id="radialGradient3773-8"
+       cx="24"
+       cy="24.000002"
+       fx="24"
+       fy="24.000002"
+       r="16.000128"
+       gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3767-2">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769-4" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771-5" />
+    </linearGradient>
+    <radialGradient
+       r="16.000128"
+       fy="24.000002"
+       fx="24"
+       cy="24.000002"
+       cx="24"
+       gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133009)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient3813"
+       xlink:href="#linearGradient3767-2"
+       inkscape:collect="always" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="4.5014485"
+     inkscape:cx="17.038111"
+     inkscape:cy="23.644722"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     objecttolerance="1"
+     guidetolerance="1"
+     gridtolerance="1"
+     inkscape:window-width="1024"
+     inkscape:window-height="706"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:snap-grids="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="1"
+       visible="false"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+    <inkscape:grid
+       type="xygrid"
+       id="grid3019"
+       empspacing="1"
+       visible="false"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       style="fill:url(#radialGradient3813);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.99935985;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="m 8.4996799,3.4996795 16.5003191,0 14.500319,15.0003175 0,26.000323 -31.0006381,0 z"
+       id="rect2995"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:url(#linearGradient3866-0);fill-opacity:1;stroke:#cecece;stroke-width:0.96806061px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
+       d="M 25.284029,3.8840257 39.360162,18.313715 C 34.698903,17.12677 29.993448,16.324865 25.332189,17.820667 26.570698,13.8721 26.469265,9.1791205 25.284029,3.8840257 z"
+       id="path3854"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/hdpi/ic_launcher_folder.png b/apps/oi-filemanager/icons/ic_launcher_folder/hdpi/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..54fecae915112d4962766f0502efaf5744c3a6cc
GIT binary patch
literal 1582
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/ic_launcher_folder.svg b/apps/oi-filemanager/icons/ic_launcher_folder/ic_launcher_folder.svg
new file mode 100644
index 0000000..1a12dce
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_folder/ic_launcher_folder.svg
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="72"
+   height="72"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="ic_launcher_filemanager_01g.svg">
+  <defs
+     id="defs2987">
+    <linearGradient
+       id="linearGradient3851">
+      <stop
+         style="stop-color:#ececec;stop-opacity:1;"
+         offset="0"
+         id="stop3853" />
+      <stop
+         style="stop-color:#d0d0d0;stop-opacity:1;"
+         offset="1"
+         id="stop3855" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3835">
+      <stop
+         id="stop3837"
+         offset="0"
+         style="stop-color:#ffcc00;stop-opacity:1;" />
+      <stop
+         id="stop3839"
+         offset="1"
+         style="stop-color:#866b00;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3825">
+      <stop
+         style="stop-color:#ffcc00;stop-opacity:1;"
+         offset="0"
+         id="stop3827" />
+      <stop
+         style="stop-color:#866b00;stop-opacity:1;"
+         offset="1"
+         id="stop3829" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5396">
+      <stop
+         style="stop-color:#000722;stop-opacity:1;"
+         offset="0"
+         id="stop5398" />
+      <stop
+         id="stop5406"
+         offset="0.39909616"
+         style="stop-color:#202d5d;stop-opacity:1;" />
+      <stop
+         id="stop5404"
+         offset="0.69742972"
+         style="stop-color:#001664;stop-opacity:1;" />
+      <stop
+         style="stop-color:#243265;stop-opacity:1;"
+         offset="0.81503314"
+         id="stop5408" />
+      <stop
+         style="stop-color:#00092b;stop-opacity:1;"
+         offset="1"
+         id="stop5400" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5326">
+      <stop
+         style="stop-color:#1d48e6;stop-opacity:0.50837988;"
+         offset="0"
+         id="stop5328" />
+      <stop
+         style="stop-color:#001e8c;stop-opacity:0;"
+         offset="1"
+         id="stop5330" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5314"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#001e8c;stop-opacity:1;"
+         offset="0"
+         id="stop5316" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3858">
+      <stop
+         style="stop-color:#020024;stop-opacity:1;"
+         offset="0"
+         id="stop3860" />
+      <stop
+         style="stop-color:#020024;stop-opacity:0;"
+         offset="1"
+         id="stop3862" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3844">
+      <stop
+         style="stop-color:#001e8c;stop-opacity:0;"
+         offset="0"
+         id="stop3846" />
+      <stop
+         id="stop3854"
+         offset="0.51482445"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3848" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3828">
+      <stop
+         id="stop3830"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3852"
+         offset="0.38822114"
+         style="stop-color:#dfdfdf;stop-opacity:1;" />
+      <stop
+         style="stop-color:#e5e5e5;stop-opacity:1;"
+         offset="0.48557693"
+         id="stop3838" />
+      <stop
+         style="stop-color:#c2c2c2;stop-opacity:1;"
+         offset="0.58653843"
+         id="stop3834" />
+      <stop
+         id="stop3836"
+         offset="0.79326916"
+         style="stop-color:#71839e;stop-opacity:1;" />
+      <stop
+         id="stop3832"
+         offset="1"
+         style="stop-color:#a4abdc;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4050">
+      <stop
+         style="stop-color:#2e2e2e;stop-opacity:1;"
+         offset="0"
+         id="stop4052" />
+      <stop
+         id="stop4058"
+         offset="0.5"
+         style="stop-color:#d3d3d3;stop-opacity:1;" />
+      <stop
+         style="stop-color:#292929;stop-opacity:1;"
+         offset="1"
+         id="stop4054" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3980">
+      <stop
+         id="stop3982"
+         offset="0"
+         style="stop-color:#c7c7c7;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0.5"
+         id="stop4048" />
+      <stop
+         id="stop3984"
+         offset="1"
+         style="stop-color:#989898;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3964">
+      <stop
+         id="stop3966"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         style="stop-color:#afafaf;stop-opacity:1;"
+         offset="0.71173269"
+         id="stop3970" />
+      <stop
+         id="stop3968"
+         offset="1"
+         style="stop-color:#757575;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3944">
+      <stop
+         id="stop3946"
+         offset="0"
+         style="stop-color:#3d3d3d;stop-opacity:1;" />
+      <stop
+         style="stop-color:#5f5f5f;stop-opacity:1;"
+         offset="0.25"
+         id="stop4040" />
+      <stop
+         style="stop-color:#a4a4a4;stop-opacity:1;"
+         offset="0.5"
+         id="stop4036" />
+      <stop
+         id="stop4038"
+         offset="0.75"
+         style="stop-color:#757575;stop-opacity:1;" />
+      <stop
+         id="stop3948"
+         offset="1"
+         style="stop-color:#7d7d7d;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3932">
+      <stop
+         style="stop-color:#bdbdbd;stop-opacity:1;"
+         offset="0"
+         id="stop3934" />
+      <stop
+         id="stop4044"
+         offset="0.24765742"
+         style="stop-color:#929292;stop-opacity:1;" />
+      <stop
+         style="stop-color:#8d8d8d;stop-opacity:1;"
+         offset="0.46864605"
+         id="stop4046" />
+      <stop
+         id="stop4042"
+         offset="0.77459145"
+         style="stop-color:#d7d7d7;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ababab;stop-opacity:1;"
+         offset="1"
+         id="stop3936" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3825"
+       id="linearGradient3831"
+       x1="35.5"
+       y1="3.5005589"
+       x2="35.5"
+       y2="23.025368"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3835"
+       id="linearGradient3841"
+       gradientUnits="userSpaceOnUse"
+       x1="35.5"
+       y1="18.86961"
+       x2="35.5"
+       y2="59.837082" />
+    <filter
+       inkscape:collect="always"
+       id="filter3913">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="1.6240162"
+         id="feGaussianBlur3915" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="4"
+     inkscape:cx="32.946904"
+     inkscape:cy="22.20099"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:document-units="px"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="940"
+     inkscape:window-height="641"
+     inkscape:window-x="90"
+     inkscape:window-y="42"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3986"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Frame"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <rect
+       transform="translate(0,8)"
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline"
+       id="rect2993"
+       width="59"
+       height="59"
+       x="6.5"
+       y="-1.5" />
+    <rect
+       transform="translate(0,8)"
+       style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline"
+       id="rect2993-1"
+       width="55"
+       height="55"
+       x="8.5"
+       y="0.5" />
+  </g>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     transform="translate(0,8)"
+     style="display:inline">
+    <path
+       sodipodi:nodetypes="ccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3859"
+       d="M 9.0125001,5.975 7.1000001,9.8 C 6.2352958,11.471394 6,12.354893 6,14 L 6,14.5625 6,50.625 C 6.049262,55.459508 7.2146306,56 11.25,56 L 61,56 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,13.140923 64.912462,12.21875 60.025,12 L 30,12 27.0375,6.075 C 26.349407,4.5160243 25.237897,4 23.625,4 L 12.4375,4 C 10.509513,4.1476882 9.728666,4.41767 9.0125001,5.975 z"
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3913)" />
+    <path
+       style="fill:url(#linearGradient3831);fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="M 9.0125001,3.975 7.1000001,7.8 C 6.2352958,9.471394 6,10.354893 6,12 L 6,12.5625 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,11.140923 64.912462,10.21875 60.025,10 L 30,10 27.0375,4.075 C 26.349407,2.5160243 25.237897,2 23.625,2 L 12.4375,2 C 10.509513,2.1476882 9.728666,2.41767 9.0125001,3.975 z"
+       id="rect3050"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccccc" />
+    <path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3833"
+       d="M 11.821195,13.38731 C 7.1960486,13.413996 6.1344297,13.828441 6.125,18.945733 L 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-30.5 c -0.05326,-5.234077 -1.087538,-4.56526 -5.975,-4.78401 z"
+       style="fill:url(#linearGradient3841);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/ldpi/ic_launcher_folder.png b/apps/oi-filemanager/icons/ic_launcher_folder/ldpi/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..b33f05469b96c694c786012d5c988e9f4739170b
GIT binary patch
literal 808
zcmV+@1K0eCP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10;NerK~z|U&6rJS6G0Tme>1yH(j<+ojbcqzO0=L@1@R(Sya{>`
zyeb|%3F@iVv*1N<3f_et1o7rA2lZw_1dCAc;!#x8imh$FW_HKJ?lv2fv<=;K^M~0F
zc4yvi=e?PoH^LZ0AR&YVEWZd^WdH}zCR{N>iJ)B}gv{s3EI#A$P=>QYkZhqbRF+nF
zdGI3lfvPda?Fo<&LICOcr`$b#jC-3^D!t|Ur8_(aYEk!;?Vqi|K}PrQ<wm)>d8Oh3
zW`Gj#6VHW_N&3B$cyOD`37dW8Dr{Cpa!k!$V;V?^ZR&p@8!vdXW4k%OR@wTOoIAzM
z*Yhk)7Ff0|x^|mN;=U+R6+$?G23%u|5kAyJ=?QPf@{D)e@OI?7td*;Lc(=%{nMZsA
z92=0pP%6Qmt;A2n%1FudM1hCERbVA>S$e?6I$ngq6j;)GJ3M~O`hkXjO!IZeXQ8&j
z&+8hhHE<1QfIP4o0NE1-WH#N59}YROeuz$~B;+z++w1~{0VxA}sYKM~x&ZTRrvMSm
zLs(X`i*{0$Bp6%`AgvKf#{*RN><Vbi)YKKk1*AiE8$IO22c+5oDaR{uC~S8f$Z`A7
zWxB6`G$<<$oDMGQyP(z@lx+8U@7302$^qGLF(hO9o9Rw5)ViSD89D8M;tFW!0HkA@
zrD1~}ifj4dgwoB%ufu`vbBAc;wgXZM+?ZzSc0i`4Fasu@Wvq5E`2Ml|3$?UNWptSI
zhBbSn)e0IvB@ckszW(A{E=w^Epyj`mfg0cji|cXV!qgG2oIK3YY?>sICq1ol4Q^er
z`szJ%U%oR3d=_|_YZjOUP5_7e`(B5*0Tl29SO7i(zk~fD%ZC^NazMfd?X?`B3@ibE
m0M)dE#>U%uy^>34_v0UMN*YVfJq}R-0000<MNUMnLSTabB4`r;

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/mdpi/ic_launcher_folder.png b/apps/oi-filemanager/icons/ic_launcher_folder/mdpi/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..979537fb42b42b9e19d048531877f85605b1791e
GIT binary patch
literal 1096
zcmV-O1h@N%P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11I0;1K~!jg-I~vD6lEC4KhMl`y4&q8+fuQ$p@te2&`2RM!Gj_(
znm}(#f(agsF-E;YxO?@8e*iJYlLr%`ArYb;^kTfAp;~%CiUO8jW+`QNemx#$rhN<3
zq%G@qU%$y@W_C00Jm2^GJkR^gJR_=#2@w%M04LjH>~pBGS0K^*2kH>Syl-Z__x9`5
zjveOZdW~HuUg3oTv2yeGOML&@2b>22Ks!xjkw9)d(0}7wKHFSlay0`aO7P`(OddMU
zk3dURlmE`#2Vu^x1C+n`m^Z3rCWCO*WB4!b<`du*;HHQKom9brWwT#@cAO8J0jy;!
z`D{ONl!HJyAG1@)6>xyk(YM$;SYx6UtbL%p&+#sB2Dm389SiE5fD81$w1+oa;R6|G
zRoJqb=Z{RX>+`Q^0EvjSI~J6JB;gtEv#DNXqPdRQ&)^)|&--)Nx$^i3|MZuM9?sqr
zu7iH_1C3v234lmMB8;@1=lk055EG|QaMpEj+i~NzLW#qeD|Z$+{pnYHbn+B8fKXM{
zBPHM;c!Awfgxi*BYd>6IYo)|{hhOE<lc#tGXoyJck*eS;3^W7i@t{%$*8y=@w&toB
z=jNei$C{3&<~p54l&bN+aj`kZO6RH&ClE$ZE^%<@lZ;KxZ~<s8DsV5Lw_b%E+fw7Z
z5lI4nT%~915q3<?FblNuddCd{yz$ZQH6FlmVB08+jqnsu%6<Ysd>6m3w1L*G5&{el
z@)*!V=H&nk4q$=#DXM+cNK?No)<TtD{A5E4;<ZE5tmI%4h!x^^<BVDh;+XuIWvLoX
zVu)-ZU@TTk1QfA`fZ^)Pp0;dpAuS@H7AcSzb?zbo!JZf>Q~*J2aUt_TW66cENP!|3
z!loD~av{N@EL5a`O)gXz12(x(aTdZJ7oyOGEK;B_h{2v1Fsptuh$ZgmYuWXqu#`Y8
zQlPMy!yW>KX*9u}AYQ4IuqKTbW+DAQC}0bL;uuKmaiO9tq>TmUZBZZ!mwFE#S)X_I
z8h_eCV7|p&vIRLO5dJdF#UMakcYQ6UPU6yETn1u5J<^y676NYl{2LecZ0Bj|VhXn!
z-2G{aX&@wPSvWuq*a_?(8ere}C{I-Ts5l*NnXZHcGzbYA^UR%_;S6vVI0xL$-!Ybe
zVc;23A|pT_=}Xj&)+6ujw1DftG^z2Ifdx@jM8pLuz!0znr~|!pi2`JC3d{p@z~8_f
zAj$~{>1_L?YWOVwTBRG1kdkNtO(0TLz5inm^HZA~-9W-@8zvYH?|%WNGNWCq&XfuO
O0000<MNUMnLSTYyZ0TJ9

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_folder/xhdpi/ic_launcher_folder.png b/apps/oi-filemanager/icons/ic_launcher_folder/xhdpi/ic_launcher_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..4e132b1df7c58c0f33016d880b7bb45ea1466858
GIT binary patch
literal 2133
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
LNkvXXu0mjfb(r#X

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_home/hdpi/ic_launcher_home.png b/apps/oi-filemanager/icons/ic_launcher_home/hdpi/ic_launcher_home.png
new file mode 100644
index 0000000000000000000000000000000000000000..51bf087cb5407d8f8a3f65e8642d65e06720cf80
GIT binary patch
literal 4605
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_home/ic_launcher_home.svg b/apps/oi-filemanager/icons/ic_launcher_home/ic_launcher_home.svg
new file mode 100644
index 0000000..4b001ad
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_home/ic_launcher_home.svg
@@ -0,0 +1,281 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="96"
+   height="96"
+   id="svg4055"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="New document 9">
+  <defs
+     id="defs4057">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 32 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="64 : 32 : 1"
+       inkscape:persp3d-origin="32 : 21.333333 : 1"
+       id="perspective4063" />
+    <inkscape:perspective
+       id="perspective4005"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       gradientTransform="translate(0.02554273,-988.24213)"
+       inkscape:collect="always"
+       xlink:href="#linearGradient3681-7"
+       id="linearGradient3875"
+       x1="47.900002"
+       y1="956.26221"
+       x2="47.956276"
+       y2="1001.5622"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3681-7">
+      <stop
+         style="stop-color:#003380;stop-opacity:1;"
+         offset="0"
+         id="stop3683-4" />
+      <stop
+         style="stop-color:#0044aa;stop-opacity:1;"
+         offset="1"
+         id="stop3685-0" />
+    </linearGradient>
+    <linearGradient
+       y2="997.61401"
+       x2="46.233334"
+       y1="1004.8362"
+       x1="52.733337"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3127"
+       xlink:href="#linearGradient3701-5"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient3701-5">
+      <stop
+         style="stop-color:#aaccff;stop-opacity:1;"
+         offset="0"
+         id="stop3703-7" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3705-6" />
+    </linearGradient>
+    <linearGradient
+       y2="1028.4622"
+       x2="43.599998"
+       y1="1049.0621"
+       x1="55.700001"
+       gradientTransform="matrix(1,0,0,0.88709681,0.02554373,-873.14311)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2920"
+       xlink:href="#linearGradient3701-7-7"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient3701-7-7">
+      <stop
+         style="stop-color:#aaccff;stop-opacity:1;"
+         offset="0"
+         id="stop3703-1-4" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3705-2-0" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(0.02554273,-988.24213)"
+       inkscape:collect="always"
+       xlink:href="#linearGradient3655"
+       id="linearGradient3995"
+       gradientUnits="userSpaceOnUse"
+       x1="37.099998"
+       y1="1014.9622"
+       x2="37"
+       y2="1020.5622" />
+    <linearGradient
+       id="linearGradient3655">
+      <stop
+         style="stop-color:#b7b7c8;stop-opacity:1;"
+         offset="0"
+         id="stop3657" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3659" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3777"
+       id="linearGradient3993"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.88486823,0,0,0.91495164,5.5105817,-902.0244)"
+       x1="36.5"
+       y1="1048.0621"
+       x2="36.700001"
+       y2="1024.1943" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3777">
+      <stop
+         style="stop-color:#b7b7c8;stop-opacity:1;"
+         offset="0"
+         id="stop3779" />
+      <stop
+         style="stop-color:#b7b7c8;stop-opacity:0;"
+         offset="1"
+         id="stop3781" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(0.02554273,-988.24213)"
+       inkscape:collect="always"
+       xlink:href="#linearGradient3655"
+       id="linearGradient3991"
+       gradientUnits="userSpaceOnUse"
+       x1="48"
+       y1="975.96216"
+       x2="48"
+       y2="1013.2622" />
+    <linearGradient
+       id="linearGradient4030">
+      <stop
+         style="stop-color:#b7b7c8;stop-opacity:1;"
+         offset="0"
+         id="stop4032" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop4034" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3655"
+       id="linearGradient3989"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(0,-0.40001738)"
+       x1="31.4"
+       y1="1047.5621"
+       x2="31.700001"
+       y2="1010.5622" />
+    <linearGradient
+       id="linearGradient4037">
+      <stop
+         style="stop-color:#b7b7c8;stop-opacity:1;"
+         offset="0"
+         id="stop4039" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop4041" />
+    </linearGradient>
+    <linearGradient
+       y2="1010.5622"
+       x2="31.700001"
+       y1="1047.5621"
+       x1="31.4"
+       gradientTransform="translate(0.02554273,-988.64213)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4053"
+       xlink:href="#linearGradient3655"
+       inkscape:collect="always" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="10"
+     inkscape:cx="32"
+     inkscape:cy="20"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:document-units="px"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="1680"
+     inkscape:window-height="988"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata4060">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     transform="translate(0,32)">
+    <path
+       style="fill:url(#linearGradient4053);fill-opacity:1;stroke:#b7b7c8;stroke-opacity:1;display:inline"
+       d="m 48.338043,-18.085854 -36.3125,32.21875 0,43 c 0,4.3 3.177657,6.5068 7,6.5938 4.276235,0.097 52.201568,-0.135 58,0 4.3,0.1 7,-2.6063 7,-6.4063 l 0,-43.1875 -35.6875,-32.21875 z m -0.4125,19.3187497 c 4.473506,0 10.1,5.72024 10.1,10.1937503 0,4.47355 -5.526494,9.99375 -10,9.99375 -4.473506,0 -10,-5.7202 -10,-10.19375 0,-4.4735103 5.426494,-9.9937503 9.9,-9.9937503 z m -9.9,27.1812003 20,0.094 0,31.4062 -20,-0.094 0,-31.4063 z"
+       id="path3710"
+       sodipodi:nodetypes="cccssccccssscccccc" />
+    <path
+       style="fill:url(#linearGradient3991);fill-opacity:1;stroke:none;display:inline"
+       d="m 48.431793,-12.992104 -32.21875,28.5 0,41.7188 c 0,1.5 1.41875,2.7812 2.71875,2.7812 1.3,0 56.69375,-0.2812 58.09375,-0.2812 1.4,0 2.6875,-1.2938 2.6875,-2.5938 0,-1.3 -0.0937,-41.8125 -0.0937,-41.8125 l -31.1875,-28.3125 z m -0.40625,16.2187497 c 4.473506,0 8.09375,3.62024 8.09375,8.0937503 0,4.4735 -3.620244,8.0937 -8.09375,8.0937 -4.473506,0 -8.09375,-3.6202 -8.09375,-8.0937 0,-4.4735103 3.620244,-8.0937503 8.09375,-8.0937503 z m -8.09375,27.1874503 16.28125,0 0,27.5 -16.28125,0 0,-27.5 z"
+       id="path3758" />
+    <path
+       style="fill:url(#linearGradient3993);fill-opacity:1;stroke:none;display:inline"
+       d="m 36.150543,25.507896 0,34.4375 23.8125,0 0,-34.4375 -23.8125,0 z m 3.78125,4.9062 16.28125,0 0,27.5 -16.28125,0 0,-27.5 z"
+       id="rect3720" />
+    <path
+       style="fill:url(#linearGradient3995);fill-opacity:1;stroke:none;display:inline"
+       d="m 36.025543,26.507896 0,6.7188 3.90625,0 0,-2.8126 16.28125,0 0,2.8126 4,0 0,-6.7188 -24.1875,0 z"
+       id="rect3791" />
+    <path
+       style="fill:#0044aa;fill-opacity:1;stroke:none;display:inline"
+       d="m 38.025543,28.507896 0,31.4062 20.09375,0 0,-31.4062 -20.09375,0 z m 1.9375,1.9062 16.3125,0 0,27.5 -16.3125,0 0,-27.5 z"
+       id="rect3815" />
+    <rect
+       style="opacity:0.75;fill:url(#linearGradient2920);fill-opacity:1;stroke:none;display:inline"
+       id="rect3698-9"
+       width="16.299999"
+       height="27.500002"
+       x="39.925545"
+       y="30.420067" />
+    <path
+       style="fill:#b7b7c8;fill-opacity:1;stroke:none;display:inline"
+       d="m 48.025543,-0.67960427 c -6.655031,0 -12.0625,5.40746997 -12.0625,12.06250027 0,6.655 5.407469,12.0312 12.0625,12.0312 6.655031,0 12.0625,-5.3762 12.0625,-12.0312 0,-6.6550303 -5.407469,-12.06250027 -12.0625,-12.06250027 z m 0,3.90624997 c 4.473506,0 8.09375,3.62024 8.09375,8.0937503 0,4.4735 -3.620244,8.0937 -8.09375,8.0937 -4.473506,0 -8.09375,-3.6202 -8.09375,-8.0937 0,-4.4735103 3.620244,-8.0937503 8.09375,-8.0937503 z"
+       id="path3922" />
+    <path
+       style="fill:#0044aa;fill-opacity:1;stroke:none;display:inline"
+       d="m 47.963043,1.2266457 c -5.550463,0 -10.03125,4.51204 -10.03125,10.0625003 0,5.55045 4.480787,10.06255 10.03125,10.06255 5.550463,0 10.0625,-4.5121 10.0625,-10.06255 0,-5.5504603 -4.512037,-10.0625003 -10.0625,-10.0625003 z m 0.0625,2 c 4.473506,0 8.09375,3.62024 8.09375,8.0937503 0,4.4735 -3.620244,8.0937 -8.09375,8.0937 -4.473506,0 -8.09375,-3.6202 -8.09375,-8.0937 0,-4.4735103 3.620244,-8.0937503 8.09375,-8.0937503 z"
+       id="path3921" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:0.75;fill:url(#linearGradient3127);fill-opacity:1;stroke:none;display:inline"
+       id="path3748-1"
+       sodipodi:cx="48.400002"
+       sodipodi:cy="1000.2622"
+       sodipodi:rx="6.5"
+       sodipodi:ry="6.5"
+       d="m 54.900002,1000.2622 a 6.5,6.5 0 1 1 -13,0 6.5,6.5 0 1 1 13,0 z"
+       transform="matrix(1.2461536,0,0,1.2461536,-12.288293,-1235.1602)" />
+    <path
+       style="fill:url(#linearGradient3875);fill-opacity:1;stroke:none;display:inline"
+       d="m 47.488043,-31.879424 c -1.08224,0.10991 -2.046135,0.59286 -2.8125,1.28125 -0.09901,0.0889 -0.220867,0.15351 -0.3125,0.25 L 1.8005427,5.5268657 l 0.0625,0.062 c -1.02500197,0.9156 -1.68749997,2.2361 -1.68749997,3.7187 0,2.7614303 2.23857697,5.0000303 4.99999997,5.0000303 1.484597,0 2.834256,-0.6601 3.75,-1.6875 l 39.0000003,-34.50002 c 0.02143,2.7e-4 0.04101,0 0.0625,0 0.140354,0 0.268822,-0.0199 0.40625,-0.0312 l 38.59375,34.62502 0.0438,0.056 c 0.91582,1.1562 2.36672,1.7562 3.95625,1.7562 2.76142,0 5,-2.2385 5,-4.9999303 0,-1.4359 -0.62444,-2.7131 -1.59375,-3.625 l -42.75,-36.1875397 c -0.913456,-0.98756 -2.204855,-1.59355 -3.6563,-1.59355 -0.172589,0 -0.331915,-0.0171 -0.5,0 z"
+       id="path2895"
+       sodipodi:nodetypes="cscccssccscccssccsc" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_home/ldpi/ic_launcher_home.png b/apps/oi-filemanager/icons/ic_launcher_home/ldpi/ic_launcher_home.png
new file mode 100644
index 0000000000000000000000000000000000000000..18499f652eda054de1c8f522d979261269161737
GIT binary patch
literal 2044
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
a0Q?t2E!?0UxS(|a0000<MNUMnLSTaMB+Y67

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_home/mdpi/ic_launcher_home.png b/apps/oi-filemanager/icons/ic_launcher_home/mdpi/ic_launcher_home.png
new file mode 100644
index 0000000000000000000000000000000000000000..7cee12d7aa6d1e86689a041e9ffbd8d0e42d5698
GIT binary patch
literal 2811
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
N002ovPDHLkV1m6tLHhsz

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_home/xhdpi/ic_launcher_home.png b/apps/oi-filemanager/icons/ic_launcher_home/xhdpi/ic_launcher_home.png
new file mode 100644
index 0000000000000000000000000000000000000000..d512065b88dfba175414a29daee9549e0e1415c8
GIT binary patch
literal 6311
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_image/drawable-hdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image/drawable-hdpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..8f07c9d795947275ba9a6deb545ce8f6efda3a91
GIT binary patch
literal 3185
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
Mj+UWjmAXCt|FEm@{r~^~

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_image/drawable-ldpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image/drawable-ldpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec6108441fba7062a9269a0cb7095542a04a69a7
GIT binary patch
literal 1457
zcmV;i1y1^jP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11ujWMK~z|U?U-9=Ttyhie{(Lon@iKpW^*w#HcCTV+nNiZMd^b@
zO0|@V?Soa6QX&<6vM&ntMG#-4BEE=K#0#SMRuQXMMOwiMhFrF(DXCeLG>OSJn{3<N
z?B(p4@!{+xo84qnLG&RX44gAF-<jY1=bLYaBa~A7pG^C&0hZf3P&r!%DrW{jAP{&{
z2+<>iu>P%qq?7;~Q>oO^?(XjMs{#S8y1F`_$K%O02q6$curw_QA?_MPDTPvscsx!d
z5}~rP^6TE--V@#3-Jh-o1VCs(=i-2estQ4sM<4{m5{g({VcD=eWeJJ_6(#bTQY7Lw
zUe_W=9^0aYLZOca2M6og+uPq>5lGWCZZGOggxu`doMe-64!0I!Bz27IVLu}ikVq|q
z5?Nn(co#I+!*`eAcC4TofV5>}Bw_c1^Xz<}O&c8zo*5VzsPE|LIK84mE>mNBE9~>X
zNR$5u&^6j3?~@k&M4~#g^I*$j0Up{3r=E76?{9{;J}+WML&Kw)Xqv*dZQ9zlXrsZg
zSNi+=8#_BYdve0$9EHF%G-@g>8Y(ZKYHLvbT0B+rv{YQiy8+xTFpYdU@(7$b1W)bH
z1GKln3r~W}a7wnXp({2ur15#Hux*=YG)hxrz2>d;od^U1Ull1NgaDyPE0bGRJGHUj
zA)#X@T`Z^$Yzc<$^xd`@j_rrdO<CVOklO{1cEhzX=pA07lvFg<=>*3^^bgH&V>V67
z6722t2-6UU`uh4_?ds}!qX0-sL1+O2#u?h|cQM5rWAPqlBGp6}K@*MwC!cWON^QDq
zRnKAgYYsvS&bzL==^t;Qe+)F;KnM+`VDFv;KCh*P!(o4cLf`~!a2gV+txVLsgAfq8
z1JgIbN`qm*^&9ZT1qUu`9ycVCg;Z7=7NTI9u)P(kJUYJ(`!bWy=i}-s1JjHmgiu95
znkGnDFd2fGuv2H-VA-JSkXbRVj6#VWUsPopP`44DKMZb{KnX!`5~A_KF*Ers52R^Y
zhCCl9X*=&^6kwMJ$y&1?j_w1u>GXN-08G!pP!KNlgH#R>fXZaxf*8_-Bk@16QczOC
z@Sl#NRUT);@r0v#R`Df%#Y-lHBlAj@(&jOx7qR3_UhOcs9fMznO1EXl5xL~56#^-x
zN&;Q2eUGV{U%6>sW6lh+A?~Lxwv~qD4!WW*;gSATkjhhMfeMx^a}pN-E$Y+!)N+cx
zmh;H8LM4F|+!5nU>Eo!>_l&r{Wq<5-TCIa?8oacr>;bM|*?mX|g=s*-Gsc&l2kC1&
zk6Pu%G^P*pS;cX#dd^~+PW&y+<ZCHQa#=ADI6xQgJIz$%=$huYsABxc8RF)6ZV=r_
ztr;k*P|+?^N+D1T`#xr1%QsNs5M9aU%}GA-AHePM5n+}@Iz~;R0dKOI9oFOQmM1Z&
zSixHrJQM&SVCbH6q)iFQQqILz-K3B$I+OMkDmjTtfJ!KC$vaHQQ3mZx{A_=~as5MD
zv^|B+`GC#=<(4d~P`EO<HWHw^5$x>-(p)`~CuESbiD$U2kK|*`EWKm}K(p2uH@%Z<
zf)Rk$wDv7EYfTeKpDP(dQp(bK$Xj9X^2}?QiV{T!Jb)W4ndFbq6~v5i+9ddlMp|9l
zP?<hdllzvEiYC{+?5bYO4hTSnX_HEVl(INeH@WNSsed-FLW%pu-Cp#I{~aWY>XyD6
znTljM9G(|Kq*nTH_Ihyl0OkFqly0R|0zj<){U~GWK;>*5sGR)`o6;JY;}Xml00000
LNkvXXu0mjf4@{nB

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_image/drawable-mdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image/drawable-mdpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a6769347aeb78e91c0d55a7463ca919b4a7fd0a
GIT binary patch
literal 1966
zcmV;f2T}NmP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H12P;WLK~!jg?U`F>9M>7gf9K5XMJs7_zdCB-NbxOkv1Jk0u0lv!
z)Ii$WrO-l3OM^=TerZV4hNcAfp*K<}O({<4lb}%Q;`G6^rKrJ$#vmw0t2(t~%a&7H
z5|(U5tILiwyK^~x7>#yUJ9~3dL_vQz%goMqzWM&=e7BhqN-6%IA-CFq4~uOATa9f3
zTa9f3TMgYmNF)+lS`d^{D5cPK-L)+1djkUluU9fp_=PNyNT{Bk9)u93CzQE<zi?d_
z(==IHTEem{Y}@|Xz`($F%gxhsPlOP821;4Ihm|8(tnw?Rux*=kI!$wPGlpTjJT^Ag
z*5BX%d?|f_1YZALJ+UY>)Cp>9Af!RYh7|)=48>X+9Jj#q^6awa1`u#buQ@p8Jx&~3
zW&dNl#KgqJ*T=`lTMryK@VSZz_$20+b#~T5eJwOc=jjfQFq0WV(aMqmvq@Ms3P}V}
zh}Xg=KMohK!o6fEP72$KVl0L*R?{e@*t2I36BE}zn@A)^4<0;tq$~j;1X4;q)&UQ7
z!9e`S^wyt7hF$tIlF5~mjOwqFvB7r0%s{DLaQB07>I8&CaKeQ*eh;JX7MB-FClrq0
zxNF$9jizbr-o1;-$;rcsMB=@3=gvKP>eQ*cWy^DN--X(npsjA6-uP)`QxsYnkxfy0
z>rc~GH&1&L#G;^UrN_`=&v*b$!ZSy_b4?2vx;H{P#G(=@C9dn)+Sk`7;_-$($B!Ss
zH9R~VElVI4g)VIb8FC>SMzu6SG>i<p><Enzi$Ww6Z1h(?18=+p-+s<>om@Q91HXD1
zcJ2UO-!vph>CoC>A%uqGIM}vLDwSe!agpxsE*cvfAL#GzpT2hOT76L$5<*}*a90hn
z*OEvxgZLl`W(L=i%&8$P8xWqsN_l?X*8|TU^^B7OI+_bzB&0)A9G*S|7cRlAJK1YW
zDU_q=Y;@5y$>sMZaUF+yNtZhx*z|Np+0iC&9H+%J%^N^R0RbP2DQK*3<(6@h2RV%l
zt>Rje{}?A(GF!a>cD$``ZG<1b081%oY4Bo0YC&4FIJzI6It1VPIixM0fk5aQGYbuz
zJ)dGOsbgf~2pIz9629W_+VeIwH8sr6&bAlb0i_i4ix7*zc=M~gZ-0|^Il`PfMAB?!
zHt7*`@d(KE)YBYaS6Ie)fZ7_EUj*Crba*NRnvCG+9n2YRh^R(9rXhqx0TJD%smVY}
ziIj39bp*PQVZ!u1NSP3iwQ^f~j*JCM1}v_4*+&X*rI!r&{;wetE^l})mW?dg#(Mbt
zAl#hMx$v*`KZW<>r{+jl5{cL-rSghpU>#5jR@T6@U||`A0OhigJ_Y$JZDzbtEp*Mx
zO2?jn$M<>T)*XRqL2@NuR@1UwLT)t=i~()kILCoCXEQ+%W!$9FnyhQ^g(qQPZ&vqr
zz6w&pnYUr=TDDl~de+5-5XD`{SNy+1F1e=;!DA0+;|RQZ;kxk5C%kO+i!&Yxt%yy5
zJMfVbD6t*?yyC^04=KD|@K@bTd*^<Q3BpHDpo*T(cH#D1X&HazwVaZxa)O{_3~YwN
zW+6PrOx<}F!Z%par>V_!(wym|+Z?1Va|Ed(l{2UU{-SPf$MXpIDM}BZ^?u!1M!SE)
zbi;Kr(nVQ-1<F<^3qlz|$661M8!xbb^+lk%2D?%M1^<^5c7(}0?Jsh1=UW(|HP3Ln
zaE>JuQ=!}3se6qX{Q{p}eUqqatJuJDWHl{s^^3cZQfh-hS}gL%ozHUhp-U(Sur^B<
z!op!x`wMfir}<Lm3{CF7${3V@AIQFaxyb8A{ReBm#eJviC9dwegt`x3m~<yOA9|&1
z%N;m2b*jESL64)sF`&WC=${yW<j>Vxo`W&_@9frp$$q}Zg1o|A{W7LlCT@4q>Gsp0
zdXZGtgXHc&(L%N%pr!do&yPsOS1WRxVhGpRjI{iKzt#SfMSTg|5vYtpSP(WfTGL(Z
zwLisS_ZxJm{*t<Kcc5r1;a|8BJInRne+NB#R|H*C)b)VbsgtxV$YfBKfc3US0j6}A
z(x$oX40A#KfhWWlIVRskY<kxwHgslPyyy=21n$;e#?=K_)iVfbirB+ow(F=08@!ZS
z<*(`AVucO992rIiBu7nV3FM+6hyjwdx2iVWN2~)fI|8$FNhsj$)LUG1ep58Ka|mp(
z2+TqYHTOqA0HW#s%a;Ns?a@HvwVWW%MS%+`rFhaDWN_jr8~IaZ$HsjBKLLb1P3efi
z&Aacyobax>-g5-5%cHSDB1Aov>+;liGO#YIpib7auVpQVly^fZf?X&u3%&Ay_ewJ8
zHQ|SScUtbFqIca4l=lydHglVm2i>gNm%G(`1+7HZe^=xqkHFN_RKbMYlvVCVL9#{W
zRg>NdWQ7pM#_{%d;w{EDfvv_ifvv_ifvv`W0V`bw-_XM^lK=n!07*qoM6N<$f-9w?
A)c^nh

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_image/drawable-xhdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image/drawable-xhdpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cb474c2a5b6fe7eecaa06ea3c5e7fd8b542db21
GIT binary patch
literal 4350
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
Vo5wch->(8s<B1NeM#U=f{{V-fNZ$Ye

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_image/ic_launcher_image.svg b/apps/oi-filemanager/icons/ic_launcher_image/ic_launcher_image.svg
new file mode 100644
index 0000000..42ea958
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_image/ic_launcher_image.svg
@@ -0,0 +1,576 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48px"
+   height="48px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_image_modified.svg">
+  <defs
+     id="defs2987">
+    <linearGradient
+       id="linearGradient4028">
+      <stop
+         style="stop-color:#fdff3a;stop-opacity:1;"
+         offset="0"
+         id="stop4030" />
+      <stop
+         style="stop-color:#ffbc00;stop-opacity:1;"
+         offset="1"
+         id="stop4032" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4020">
+      <stop
+         style="stop-color:#a7b600;stop-opacity:1;"
+         offset="0"
+         id="stop4022" />
+      <stop
+         style="stop-color:#a7b600;stop-opacity:1;"
+         offset="1"
+         id="stop4024" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3841">
+      <stop
+         style="stop-color:#009d08;stop-opacity:1;"
+         offset="0"
+         id="stop3843" />
+      <stop
+         style="stop-color:#0dff0d;stop-opacity:1;"
+         offset="1"
+         id="stop3845" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3828">
+      <stop
+         style="stop-color:#aac0ff;stop-opacity:1;"
+         offset="0"
+         id="stop3830" />
+      <stop
+         style="stop-color:#4c72ff;stop-opacity:1;"
+         offset="1"
+         id="stop3832" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-3.875 : 20.25 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="-18.5 : 23.875 : 1"
+       inkscape:persp3d-origin="24 : 16 : 1"
+       id="perspective3010" />
+    <linearGradient
+       id="linearGradient5322">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5324" />
+      <stop
+         style="stop-color:#757575;stop-opacity:0;"
+         offset="1"
+         id="stop5326" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5312"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5314" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3860">
+      <stop
+         id="stop5354"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3785">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3787" />
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:0;"
+         offset="1"
+         id="stop3789" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3775">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3777" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1;"
+         offset="1"
+         id="stop3779" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3767">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3767"
+       id="radialGradient3773"
+       cx="24"
+       cy="24.000002"
+       fx="24"
+       fy="24.000002"
+       r="16.000127"
+       gradientTransform="matrix(2.2362076,0.0038195,-0.00556836,0.98837907,-29.750452,0.18746287)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3785"
+       id="linearGradient3791"
+       x1="39.102547"
+       y1="44.102036"
+       x2="8.0893316"
+       y2="3.4939034"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860"
+       id="linearGradient3866"
+       x1="26.037436"
+       y1="17.13769"
+       x2="32.425888"
+       y2="11.834389"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.86391343,0,0,0.92316993,12.791859,3.07509)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3828"
+       id="linearGradient3834"
+       x1="24.75"
+       y1="32.996803"
+       x2="24.625"
+       y2="11.25"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.99847426,0,0,1.1454249,-0.00785198,-1.3572667)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3841-7"
+       id="linearGradient3847-1"
+       x1="4.9375"
+       y1="25.942699"
+       x2="23.84375"
+       y2="25.942699"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3841-7">
+      <stop
+         style="stop-color:#009d08;stop-opacity:1;"
+         offset="0"
+         id="stop3843-4" />
+      <stop
+         style="stop-color:#0dff0d;stop-opacity:1;"
+         offset="1"
+         id="stop3845-0" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="matrix(1.1018079,0,0,0.77432871,-0.28404439,10.739774)"
+       y2="26.130199"
+       x2="4.9404325"
+       y1="26.130199"
+       x1="23.812248"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3864"
+       xlink:href="#linearGradient3841-7"
+       inkscape:collect="always" />
+    <linearGradient
+       gradientTransform="matrix(1.1034915,0,0,1,-0.27661445,-0.13019859)"
+       y2="25.942699"
+       x2="23.84375"
+       y1="25.942699"
+       x1="4.9375"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3864-4"
+       xlink:href="#linearGradient3841-7-8"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient3841-7-8">
+      <stop
+         style="stop-color:#009d08;stop-opacity:1;"
+         offset="0"
+         id="stop3843-4-8" />
+      <stop
+         style="stop-color:#0dff0d;stop-opacity:1;"
+         offset="1"
+         id="stop3845-0-2" />
+    </linearGradient>
+    <linearGradient
+       y2="26.818876"
+       x2="4.6185784"
+       y1="26.818876"
+       x1="23.865376"
+       gradientTransform="matrix(0.89056043,0,0,0.39290523,15.51418,23.3033)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3898"
+       xlink:href="#linearGradient3841-7-8"
+       inkscape:collect="always" />
+    <filter
+       inkscape:collect="always"
+       id="filter4016">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.13648156"
+         id="feGaussianBlur4018" />
+    </filter>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4020"
+       id="radialGradient4026"
+       cx="9.2703686"
+       cy="14.622992"
+       fx="9.2703686"
+       fy="14.622992"
+       r="3.2071869"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4028"
+       id="radialGradient4034"
+       cx="9.2703686"
+       cy="14.622992"
+       fx="9.2703686"
+       fy="14.622992"
+       r="3.2071869"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860-2"
+       id="linearGradient3866-4"
+       x1="26.037436"
+       y1="17.13769"
+       x2="32.425888"
+       y2="11.834389"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.86391343,0,0,0.92316993,12.791859,3.07509)" />
+    <linearGradient
+       id="linearGradient3860-2">
+      <stop
+         id="stop5354-3"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864-2" />
+    </linearGradient>
+    <filter
+       inkscape:collect="always"
+       id="filter4082"
+       x="-0.22310291"
+       width="1.4462058"
+       y="-0.23641306"
+       height="1.4728261">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.83620895"
+         id="feGaussianBlur4084" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter3878"
+       x="-0.20171976"
+       width="1.4034395"
+       y="-0.21321673"
+       height="1.4264335">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.75776127"
+         id="feGaussianBlur3880" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.656854"
+     inkscape:cx="47.023612"
+     inkscape:cy="10.204299"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     objecttolerance="1"
+     guidetolerance="1"
+     gridtolerance="1"
+     inkscape:window-width="1680"
+     inkscape:window-height="988"
+     inkscape:window-x="-6"
+     inkscape:window-y="-6"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="1"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       style="fill:url(#radialGradient3773);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:1.01778138;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="m 2.5088947,8.5093322 34.0024873,3.673e-4 8.980126,8.4380755 -0.06031,22.501534 -42.9223073,0.0418 z"
+       id="rect2995"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:url(#linearGradient3834);fill-opacity:1;stroke:#cecece;stroke-width:0;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="m 4.9845194,11.242407 33.3096426,0 4.632378,4.252173 0,20.947175 -37.9420206,0 z"
+       id="rect3057"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:#000000;fill-opacity:1;stroke:#cecece;stroke-width:0;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4082);opacity:0.4"
+       d="m 35.652703,9.2619661 8.995407,8.3360459 c -3.652496,-0.84519 -4.432218,-1.227963 -8.459143,0.152916 1.069963,-3.645198 0.945846,-4.030225 -0.536264,-8.4889619 z"
+       id="path3854-2"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:url(#linearGradient3866);fill-opacity:1;stroke:#cecece;stroke-width:0.86452669px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
+       d="m 36.496187,8.4805688 8.995407,8.3360462 c -3.652496,-0.84519 -4.432218,-1.227963 -8.459143,0.152916 1.069963,-3.645198 0.945846,-4.030225 -0.536264,-8.4889622 z"
+       id="path3854"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <path
+       style="fill:url(#linearGradient3864);fill-opacity:1;stroke:#2bb600;stroke-width:0.32729626;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 25.987188,36.29262 c -20.8132508,0.02351 0.160905,0.05897 -20.8310558,0 0,-6.053918 4.6631902,-10.961591 10.4155268,-10.961591 5.752338,0 10.415529,4.907673 10.415529,10.961591 z"
+       id="path3836-9"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccsc" />
+    <path
+       style="fill:url(#linearGradient3898);fill-opacity:1;stroke:#2bb500;stroke-width:0.2605983;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 36.748481,36.269172 c -16.822768,0.01193 0.130055,0.02993 -16.837159,0 0,-3.071843 3.769126,-5.562065 8.418579,-5.562065 4.649453,0 8.41858,2.490222 8.41858,5.562065 z"
+       id="path3836-9-4"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccsc" />
+    <g
+       transform="matrix(0.08627063,0,0,0.10084479,-2.995806,-36.266218)"
+       id="layer1-5"
+       inkscape:label="Layer 1">
+      <path
+         transform="translate(-16.428572,-15.535714)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.60156311,0,0,0.63529931,72.75064,191.41024)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.60156311,0,0,0.63529931,151.84967,190.60667)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-7"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.42705666,0,0,0.42481919,235.16924,312.48006)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-4"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.46759232,0,0,0.44467421,97.052092,297.75902)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-0"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.44280458,0,0,0.43784341,86.743259,307.77186)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-9"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.81645212,0,0,0.72755314,23.446169,145.51307)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-48"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         inkscape:connector-curvature="0"
+         id="path3830"
+         d="m 240.53571,549.1479 143.92858,0.17857 c 5.19214,-1.08262 6.55732,-3.80537 8.57143,-6.25 l -53.21429,-31.25 -99.10714,28.03571 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0" />
+    </g>
+    <path
+       sodipodi:type="arc"
+       style="opacity:0.58922562000000001;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3878)"
+       id="path3064"
+       sodipodi:cx="9.4133596"
+       sodipodi:cy="15.539378"
+       sodipodi:rx="4.5078058"
+       sodipodi:ry="4.2647381"
+       d="m 13.921165,15.539378 a 4.5078058,4.2647381 0 1 1 -9.0156112,0 4.5078058,4.2647381 0 1 1 9.0156112,0 z" />
+    <path
+       sodipodi:type="arc"
+       style="fill:url(#radialGradient4034);fill-opacity:1;stroke:url(#radialGradient4026);stroke-width:0.30000001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;filter:url(#filter4016)"
+       id="path3994"
+       sodipodi:cx="9.2703686"
+       sodipodi:cy="14.622992"
+       sodipodi:rx="2.7296312"
+       sodipodi:ry="2.7296312"
+       d="m 12,14.622992 a 2.7296312,2.7296312 0 1 1 -5.4592626,0 2.7296312,2.7296312 0 1 1 5.4592626,0 z"
+       transform="matrix(1.091299,0,0,1.0912991,-0.61674407,-0.45805772)" />
+    <g
+       transform="matrix(-0.05256361,0,0,0.06105344,52.1619,-10.273075)"
+       id="layer1-5-1"
+       inkscape:label="Layer 1">
+      <path
+         transform="translate(-16.428572,-15.535714)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-7"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.60156311,0,0,0.63529931,72.75064,191.41024)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-1"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.60156311,0,0,0.63529931,151.84967,190.60667)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-7-1"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.42705666,0,0,0.42481919,235.16924,312.48006)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-4-5"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.46759232,0,0,0.44467421,97.052092,297.75902)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-0-2"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.44280458,0,0,0.43784341,86.743259,307.77186)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-9-7"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         transform="matrix(0.81645212,0,0,0.72755314,23.446169,145.51307)"
+         d="m 375.71428,525.57648 c 0,14.79334 -12.63196,26.78571 -28.21428,26.78571 -15.58232,0 -28.21428,-11.99237 -28.21428,-26.78571 0,-14.79334 12.63196,-26.78572 28.21428,-26.78572 15.58232,0 28.21428,11.99238 28.21428,26.78572 z"
+         sodipodi:ry="26.785715"
+         sodipodi:rx="28.214285"
+         sodipodi:cy="525.57648"
+         sodipodi:cx="347.5"
+         id="path2996-1-48-6"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.79500002;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         inkscape:connector-curvature="0"
+         id="path3830-1"
+         d="m 240.53571,549.1479 143.92858,0.17857 c 5.19214,-1.08262 6.55732,-3.80537 8.57143,-6.25 l -53.21429,-31.25 -99.10714,28.03571 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0" />
+    </g>
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/hdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image_old1/hdpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..95cc4afcfb5c4ba62534acad15de0fa6f175aa7c
GIT binary patch
literal 3208
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
ae#rZ<df^<!3_x*{6~N5sj$swTHTJ(BQw${l

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/ic_launcher_image.svg b/apps/oi-filemanager/icons/ic_launcher_image_old1/ic_launcher_image.svg
new file mode 100644
index 0000000..665978a
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_image_old1/ic_launcher_image.svg
@@ -0,0 +1,525 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="512"
+   height="512"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_image.svg">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient4096">
+      <stop
+         id="stop4098"
+         offset="0"
+         style="stop-color:#575655;stop-opacity:1;" />
+      <stop
+         style="stop-color:#575655;stop-opacity:0.49803922;"
+         offset="0.73085612"
+         id="stop4100" />
+      <stop
+         id="stop4102"
+         offset="1"
+         style="stop-color:#575655;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3986">
+      <stop
+         id="stop3988"
+         offset="0"
+         style="stop-color:#c5c5c5;stop-opacity:1;" />
+      <stop
+         style="stop-color:#c5c5c5;stop-opacity:0.9372549;"
+         offset="0.09426568"
+         id="stop3990" />
+      <stop
+         style="stop-color:#c5c5c5;stop-opacity:0.8745098;"
+         offset="0.50875735"
+         id="stop3992" />
+      <stop
+         style="stop-color:#c5c5c5;stop-opacity:0.74901961;"
+         offset="0.50875735"
+         id="stop3994" />
+      <stop
+         style="stop-color:#c5c5c5;stop-opacity:0.49803922;"
+         offset="0.93396592"
+         id="stop3996" />
+      <stop
+         id="stop3998"
+         offset="1"
+         style="stop-color:#c5c5c5;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5772">
+      <stop
+         style="stop-color:#c8c8c8;stop-opacity:1;"
+         offset="0"
+         id="stop5774" />
+      <stop
+         style="stop-color:#c8c8c8;stop-opacity:0;"
+         offset="1"
+         id="stop5776" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5552">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5554" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop5556" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5469">
+      <stop
+         style="stop-color:#575655;stop-opacity:1;"
+         offset="0"
+         id="stop5471" />
+      <stop
+         id="stop4094"
+         offset="0.5"
+         style="stop-color:#575655;stop-opacity:0.49803922;" />
+      <stop
+         style="stop-color:#575655;stop-opacity:0;"
+         offset="1"
+         id="stop5473" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5423">
+      <stop
+         style="stop-color:#575655;stop-opacity:1;"
+         offset="0"
+         id="stop5425" />
+      <stop
+         style="stop-color:#575655;stop-opacity:0;"
+         offset="1"
+         id="stop5427" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5415">
+      <stop
+         style="stop-color:#c5c5c5;stop-opacity:1;"
+         offset="0"
+         id="stop5417" />
+      <stop
+         id="stop5479"
+         offset="0.12717764"
+         style="stop-color:#c5c5c5;stop-opacity:0.9372549;" />
+      <stop
+         id="stop5477"
+         offset="0.22541678"
+         style="stop-color:#c5c5c5;stop-opacity:0.8745098;" />
+      <stop
+         id="stop5441"
+         offset="0.77005684"
+         style="stop-color:#c5c5c5;stop-opacity:0.74901961;" />
+      <stop
+         id="stop5439"
+         offset="0.94565511"
+         style="stop-color:#c5c5c5;stop-opacity:0.49803922;" />
+      <stop
+         style="stop-color:#c5c5c5;stop-opacity:0;"
+         offset="1"
+         id="stop5419" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5409"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#cccccc;stop-opacity:1;"
+         offset="0"
+         id="stop5411" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4539">
+      <stop
+         style="stop-color:#fdc366;stop-opacity:1;"
+         offset="0"
+         id="stop4541" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop4543" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4511">
+      <stop
+         style="stop-color:#fcd283;stop-opacity:1;"
+         offset="0"
+         id="stop4513" />
+      <stop
+         style="stop-color:#fdc366;stop-opacity:0.35294119;"
+         offset="1"
+         id="stop4515" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4453">
+      <stop
+         style="stop-color:#fdc366;stop-opacity:1;"
+         offset="0"
+         id="stop4455" />
+      <stop
+         style="stop-color:#fdc366;stop-opacity:0;"
+         offset="1"
+         id="stop4457" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4539"
+       id="linearGradient4545"
+       x1="-1.0212764e-005"
+       y1="762.36218"
+       x2="514.28571"
+       y2="762.36218"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4539"
+       id="linearGradient3897"
+       gradientUnits="userSpaceOnUse"
+       x1="-1.0212764e-005"
+       y1="762.36218"
+       x2="514.28571"
+       y2="762.36218" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4539"
+       id="linearGradient3915"
+       gradientUnits="userSpaceOnUse"
+       x1="-1.0212764e-005"
+       y1="762.36218"
+       x2="514.28571"
+       y2="762.36218" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5415"
+       id="linearGradient5421"
+       x1="-6.238853"
+       y1="1032.3289"
+       x2="11.28689"
+       y2="1032.4192"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect"
+       gradientTransform="matrix(14.56498,5.6669614e-8,2.9201738e-8,14.436576,86.865577,-14160.133)" />
+    <filter
+       inkscape:collect="always"
+       id="filter5744"
+       x="-0.29299843"
+       width="1.5859967"
+       y="-0.17547961"
+       height="1.3509592"
+       color-interpolation-filters="sRGB">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.32195499"
+         id="feGaussianBlur5746" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter5762"
+       color-interpolation-filters="sRGB">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.42380748"
+         id="feGaussianBlur5764" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5552"
+       id="linearGradient4058"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect"
+       x1="44.284451"
+       y1="21.404427"
+       x2="43.011303"
+       y2="22.526937" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5552"
+       id="linearGradient4077"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect"
+       x1="44.284451"
+       y1="21.404427"
+       x2="43.011303"
+       y2="22.526937" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4096"
+       id="linearGradient4080"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(14.185392,-3.6854917e-8,0,13.683179,96.939276,-13382.243)"
+       spreadMethod="reflect"
+       x1="17.53857"
+       y1="1025.1108"
+       x2="21.089323"
+       y2="1025.1453" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5469"
+       id="linearGradient4083"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(13.568298,4.4223694e-8,3.648393e-8,14.861217,109.32995,-14594.532)"
+       spreadMethod="reflect"
+       x1="16.167253"
+       y1="1025.2257"
+       x2="21.089323"
+       y2="1025.1453" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5772"
+       id="linearGradient4104"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect"
+       x1="0.53033042"
+       y1="13.82715"
+       x2="6.9826794"
+       y2="12.513952" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.70710675"
+     inkscape:cx="253.61201"
+     inkscape:cy="294.81501"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1024"
+     inkscape:window-height="712"
+     inkscape:window-x="-4"
+     inkscape:window-y="-4"
+     inkscape:window-maximized="1"
+     inkscape:snap-midpoints="false"
+     inkscape:snap-bbox="true"
+     inkscape:snap-nodes="false"
+     inkscape:bbox-nodes="true"
+     inkscape:snap-global="false">
+    <inkscape:grid
+       type="xygrid"
+       id="grid5327"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-540.356)">
+    <rect
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect5491"
+       width="494.10168"
+       height="360.1138"
+       x="10.650065"
+       y="648.41595"
+       ry="45.522083" />
+    <rect
+       ry="44.911274"
+       transform="matrix(0.99998064,-0.00622312,0.00584695,0.99998291,0,0)"
+       style="fill:url(#linearGradient5421);fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:1.44478333;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3980"
+       width="494.7359"
+       height="360.63574"
+       x="6.1556726"
+       y="651.14355" />
+    <g
+       id="g3845"
+       transform="translate(67.882256,-8.4852839)"
+       style="stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none" />
+    <rect
+       transform="matrix(0.99999899,-0.00142325,0.00358541,0.99999357,0,0)"
+       ry="23.281691"
+       y="650.32001"
+       x="6.7737398"
+       height="46.563381"
+       width="496.80014"
+       id="rect5788"
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+    <rect
+       style="fill:#4b4b4b;fill-opacity:0.5080214;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect5318"
+       width="496.80014"
+       height="46.563381"
+       x="6.7737389"
+       y="650.32001"
+       ry="23.281691"
+       transform="matrix(0.99999899,-0.00142325,0.00358541,0.99999357,0,0)" />
+    <rect
+       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect5487"
+       width="113.67762"
+       height="95.649864"
+       x="346.54929"
+       y="589.23175"
+       ry="39.7799" />
+    <rect
+       ry="32.447399"
+       transform="matrix(0.99997843,-0.00656784,0.00554007,0.99998465,0,0)"
+       style="fill:url(#linearGradient4083);fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:1.4200052;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect3929"
+       width="110.42368"
+       height="93.512589"
+       x="342.85379"
+       y="592.72894" />
+    <rect
+       y="601.13165"
+       x="341.08386"
+       height="86.099899"
+       width="115.44582"
+       id="rect3027"
+       style="fill:url(#linearGradient4080);fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:1.39320242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       transform="matrix(0.99998327,-0.00578411,0.00629072,0.99998021,0,0)"
+       ry="29.875305" />
+    <g
+       id="g4050"
+       transform="matrix(14.612259,0,0,14.612259,-8.3621425,-14301.139)">
+      <path
+         transform="matrix(0.33986436,-0.00214694,0.00205015,0.35591021,185.63301,872.14622)"
+         sodipodi:type="arc"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.92143816;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5762)"
+         id="path3029"
+         sodipodi:cx="-495.68185"
+         sodipodi:cy="461.92801"
+         sodipodi:rx="14.849242"
+         sodipodi:ry="13.435029"
+         d="m -480.83261,461.92801 a 14.849242,13.435029 0 1 1 -29.69849,0 14.849242,13.435029 0 1 1 29.69849,0 z" />
+      <path
+         d="m -480.83261,461.92801 a 14.849242,13.435029 0 1 1 -29.69849,0 14.849242,13.435029 0 1 1 29.69849,0 z"
+         sodipodi:ry="13.435029"
+         sodipodi:rx="14.849242"
+         sodipodi:cy="461.92801"
+         sodipodi:cx="-495.68185"
+         id="path3142"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.92143816;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         sodipodi:type="arc"
+         transform="matrix(0.33986436,-0.00214694,0.00205015,0.35591021,185.63301,872.14622)" />
+      <path
+         transform="matrix(0.33945144,-0.00231702,0.00204765,0.38410622,185.42948,857.54037)"
+         sodipodi:type="arc"
+         style="fill:#6e6e6e;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.65196854;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path3947"
+         sodipodi:cx="-495.68185"
+         sodipodi:cy="461.92801"
+         sodipodi:rx="14.849242"
+         sodipodi:ry="13.435029"
+         d="m -480.83261,461.92801 a 14.849242,13.435029 0 1 1 -29.69849,0 14.849242,13.435029 0 1 1 29.69849,0 z" />
+      <path
+         transform="matrix(0.33986436,-0.00214694,0.00205015,0.35591021,185.63301,872.14622)"
+         sodipodi:type="arc"
+         style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path3945"
+         sodipodi:cx="-495.68185"
+         sodipodi:cy="461.92801"
+         sodipodi:rx="14.849242"
+         sodipodi:ry="13.435029"
+         d="m -480.83261,461.92801 a 14.849242,13.435029 0 1 1 -29.69849,0 14.849242,13.435029 0 1 1 29.69849,0 z" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#465adf;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.90195501;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path3835"
+         sodipodi:cx="-496.0354"
+         sodipodi:cy="461.92801"
+         sodipodi:rx="10.253048"
+         sodipodi:ry="8.485281"
+         d="m -485.78235,461.92801 a 10.253048,8.485281 0 1 1 -20.5061,0 10.253048,8.485281 0 1 1 20.5061,0 z"
+         transform="matrix(0.41875458,-0.00260657,0.00279606,0.4782976,224.51508,815.37445)" />
+      <path
+         sodipodi:end="1.0218236"
+         sodipodi:start="0"
+         transform="matrix(-0.89506966,-1.2246085,0.79478561,-0.4124254,40.572454,1097.428)"
+         d="m 44.9375,19.03125 a 2.625,4.96875 0 0 1 -1.255246,4.238647 L 42.3125,19.03125 z"
+         sodipodi:ry="4.96875"
+         sodipodi:rx="2.625"
+         sodipodi:cy="19.03125"
+         sodipodi:cx="42.3125"
+         id="path5548"
+         style="opacity:0.57999998;fill:url(#linearGradient4058);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5744)"
+         sodipodi:type="arc" />
+    </g>
+    <g
+       id="g4069"
+       transform="matrix(14.612259,0,0,14.612259,-7.0705893,-14294.682)">
+      <path
+         sodipodi:type="arc"
+         style="fill:url(#linearGradient4104);fill-opacity:1;fill-rule:nonzero;stroke:#505050;stroke-width:1.09021616;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         id="path5770"
+         sodipodi:cx="6.4081554"
+         sodipodi:cy="8.2460585"
+         sodipodi:rx="4.8171649"
+         sodipodi:ry="4.5961943"
+         d="m 11.22532,8.2460585 a 4.8171649,4.5961943 0 1 1 -9.6343295,0 4.8171649,4.5961943 0 1 1 9.6343295,0 z"
+         transform="matrix(0.4916611,0,0,0.23513798,3.1526098,1022.422)" />
+      <path
+         transform="matrix(0.4471732,0,0,0.24444378,3.4805562,1022.1315)"
+         d="m 11.22532,8.2460585 a 4.8171649,4.5961943 0 1 1 -9.6343295,0 4.8171649,4.5961943 0 1 1 9.6343295,0 z"
+         sodipodi:ry="4.5961943"
+         sodipodi:rx="4.8171649"
+         sodipodi:cy="8.2460585"
+         sodipodi:cx="6.4081554"
+         id="path5766"
+         style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:#7d7d7d;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         sodipodi:type="arc" />
+    </g>
+    <g
+       id="g4073"
+       transform="matrix(14.612259,0,0,14.612259,-8.3621425,-14302.431)">
+      <rect
+         ry="1.3906199"
+         y="1028.4758"
+         x="21.911613"
+         height="3.1258545"
+         width="4.8294077"
+         id="rect5780"
+         style="fill:#4b4b4b;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.35194439;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+      <path
+         inkscape:transform-center-y="1.7509032e-005"
+         inkscape:transform-center-x="-0.42861135"
+         sodipodi:type="arc"
+         style="opacity:0.75;fill:url(#linearGradient4077);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter5744)"
+         id="path5784"
+         sodipodi:cx="42.3125"
+         sodipodi:cy="19.03125"
+         sodipodi:rx="2.625"
+         sodipodi:ry="4.96875"
+         d="m 44.9375,19.03125 a 2.625,4.96875 0 0 1 -1.255246,4.238647 L 42.3125,19.03125 z"
+         transform="matrix(-0.58808202,-0.76430448,0.44418451,-0.21107373,40.860624,1066.996)"
+         sodipodi:start="0"
+         sodipodi:end="1.0218236" />
+    </g>
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/ldpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image_old1/ldpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..982847a0c8c665c1f85c52c12ab38862d066e69a
GIT binary patch
literal 1512
zcmXxkdpOg390%~9OPO01$~BA;@x<Jfl56I;6y_3EE^Fr4>?+rkbkxi}ibWn-oe-UA
zNeg8)+FTCHS!g<LQKH<BgfpGz{PFpIp6B&>e?NbG|M*@%<$F?5PE!s507bZ`o4>e2
zcM2paK5<b>ec~pI_Y5TgfHHZfBu3BcCW%po4EJ%Dc`qTa2va&hI&Jfl+(XFD6mo0=
z5qQwh?I|V&vY6aZq-Y`rPsSwR02Nt?f!O7C+%*B8OvIpL$w0kQ_Ytw~`Kd%y<W5wN
zjKQJ+n>8g_@kDlK5|D77d?AvE0wVC+J8}7+%Q2+r_(*Y-2sFQVoG)h34hKgPaTpvL
zc%k(%TWm7_-KP+vQNYUfmD&Get_fHy3P%Q3yGz@}wtFWQh#|+LfZyi_4g!F56Wq-?
z(DS+|ScH4)p?W+ze~z`#AY{){Ui%pvN_&n~WB(~UMCjaC^0W%EAziYlnVyFv2>8@e
zH30E2L{rnmQ`OTelS$ts*daS--|6&un;TJrwIn^{!k5`0$>=XjJ!MN3R%r0F_NZFT
z8h5$v&9_Jm>cmqKF5kmo<jG!_wss$o1K~%OAl|De3w*?z*_p5Vfqg;AJ}l&EP26W5
zkH^o=72HQBq!BoT^6?5+gN@BG4!W=MNM12YBM5J;lUg~wvGsna<@OhR6xTslVfPLH
zzb}E6>AQi`sw*2;!oS(`EkCSrEMjPoEDJ7BfYM+DhP>&S+cwpat~MUllE?!9u;e+~
z%Esp4AVOgMD@#*nPd1;=zuRvNFG^{}h3<EWMWZ{H9O31wsTuws4G7A98#$Lq$7j}b
zkEPVie*f{qaWy?7HI)u#vRH^iC3)Hol0c+74vV#+_oTUwUMnjr^JV9PhjSAhCTLcO
zK{Gzieh&o7x9nSbRBimM!5~Y!Q<hTzmIN^6wwk&A53Jpd#vy!5z=CT(O@qNG%QJtJ
zN8F{oCfqK1+>hr?G4GXF`>5QBE&mM_`UFe&KV+LrI{Z;u@w*zJ2Uq5*N5_{NMVnEp
z&G;Zlvi(_&V6Hkt6;gxI^Z=PqGhzFsi*M<RpD((;wiXo{MZlCB!3X9N(?8hxSSfJg
zSi`Z_Ml6G_)wc)De1}DTtGv+5iR|>X`3RS;!MfnEhe74{a&mH928xfiH{0!+$N<~g
z*$IWhY)+(h=fpx13T4=L*#zH9AhZ&CH#RRe3bpb(X)umOxR8Y%v7n9NlcswQcwt(R
z<|SS-p~hz#KoB~euB77#$~-a2hQjY*kk6AAzOT%Ra5rH_{Kf8WTD7rE(Z1z+!Ke4_
z8BWw{FNVHLhq`=b)nHr%J8_OzVp_bu#gi%{A-kINK&7RnMbJ;=ly+8Sj5I?7Vd0d{
zTmLq>Ff}!G=3!9XAd<7ZKc;dz*W)g$9oaUMhM%7ZyOVC&Y}H%3m9!NzchhX-)=^TN
zh5BSnqcenQpO@PDQecy~*wNe*?JI(Td(AqJQ4c$AF0pH;4B`H-d?BAmy(1zKlcZ9&
zx_a&E-t-~J1n2=HZm4Bwe%|z@OjW@NW5x|0HE7p~G4)DEKbeexUI|D|EW+#2pVL~w
z;aye;#J*jYOex@oGy9hSrk(o$!1oqB)=!ixY-vcHr&)d8_Ab&hU!uW^q@BOsZ)#E$
zQgYszKnsX1Y3qv}IV-xtp!P=V<HDW^;E~o7sjtG8fXM-dpJ|B~gsBhXsNZqQ*rGS~
z&y6_MW6iD>?gmf>>oYM^{IIh<eSLMcax&<58Hv<-5I~MN8xnG>qGE0(r8?5&Cck0!
zOsOF<$v_aM8b$E7&lAMkQX<eaLwJXSS~j{+-nC!OQr7*n0_PkJ#vQOuuS;M&x4S4j
zg+N#;xC&P;q!7k$n^L1jZ2zK&C?Y7FX;ut{7eV`%z9h)MGG_!XtCA&?>*Q1_{6;UD
zP{*I)T9GI9;jhP_wY@Rhj_VfgPBv{BsC5uG)zWQygg)&gRrQQJ-c_h3{?GupyRTb=
I%el;d0TNWO9RL6T

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/mdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image_old1/mdpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..c6c60f184647e43662a8a92399f1d599072bb46f
GIT binary patch
literal 1982
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
L-WkyZ_f7mCQV^Y!

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_image_old1/xhdpi/ic_launcher_image.png b/apps/oi-filemanager/icons/ic_launcher_image_old1/xhdpi/ic_launcher_image.png
new file mode 100644
index 0000000000000000000000000000000000000000..65b15d4d060af76f8a18297d1322c0519e2693bd
GIT binary patch
literal 4237
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/hdpi/ic_launcher_microsd.png b/apps/oi-filemanager/icons/ic_launcher_microsd/hdpi/ic_launcher_microsd.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5b99d63993906288b005fd71f44fc7020fa9a45
GIT binary patch
literal 2630
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/ic_launcher_microsd.svg b/apps/oi-filemanager/icons/ic_launcher_microsd/ic_launcher_microsd.svg
new file mode 100644
index 0000000..b988b1b
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_microsd/ic_launcher_microsd.svg
@@ -0,0 +1,2826 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="96"
+   height="96"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="New document 1">
+  <defs
+     id="defs4">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3817">
+      <stop
+         style="stop-color:#333333;stop-opacity:1"
+         offset="0"
+         id="stop3819" />
+      <stop
+         style="stop-color:#808080;stop-opacity:1"
+         offset="1"
+         id="stop3821" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3817"
+       id="linearGradient3823"
+       x1="44.375"
+       y1="88.625"
+       x2="44.375"
+       y2="3.3265352"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.0821515,0,0,1.0821515,-9.2363635,953.89339)" />
+    <filter
+       inkscape:collect="always"
+       id="filter4007"
+       x="-0.10691211"
+       width="1.2138242"
+       y="-0.12490416"
+       height="1.2498083">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4009" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4011"
+       x="-0.24571257"
+       width="1.4914251"
+       y="-0.57476503"
+       height="2.1495301">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4013" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4015"
+       x="-0.57117221"
+       width="2.1423444"
+       y="-0.57117221"
+       height="2.1423444">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.42070806"
+         id="feGaussianBlur4017" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4019"
+       x="-0.17145146"
+       width="1.3429029"
+       y="-0.20238429"
+       height="1.4047686">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4021" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4023"
+       x="-0.17553269"
+       width="1.3510654"
+       y="-0.20162461"
+       height="1.4032492">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4025" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4027"
+       x="-0.25595045"
+       width="1.5119009"
+       y="-0.25595045"
+       height="1.5119009">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.34659957"
+         id="feGaussianBlur4029" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4031"
+       x="-0.16959761"
+       width="1.3391952"
+       y="-0.10273563"
+       height="1.2054713">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4033" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4035"
+       x="-0.78808861"
+       width="2.5761772"
+       y="-0.28593223"
+       height="1.5718645">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4037" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4039"
+       x="-0.77621393"
+       width="2.5524279"
+       y="-0.30231879"
+       height="1.6046376">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4041" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4043"
+       x="-0.20289347"
+       width="1.4057869"
+       y="-0.10442617"
+       height="1.2088523">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4045" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4047"
+       x="-0.13518897"
+       width="1.2703779"
+       y="-0.038056938"
+       height="1.0761139">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4049" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4051"
+       x="-0.20152457"
+       width="1.4030491"
+       y="-0.10245287"
+       height="1.2049057">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4053" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4055"
+       x="-0.20903413"
+       width="1.4180683"
+       y="-0.10425761"
+       height="1.2085152">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4057" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4059"
+       x="-0.10691211"
+       width="1.2138242"
+       y="-0.12490416"
+       height="1.2498083">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4061" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4063"
+       x="-0.24571257"
+       width="1.4914251"
+       y="-0.57476503"
+       height="2.1495301">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4065" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4067"
+       x="-0.57117221"
+       width="2.1423444"
+       y="-0.57117221"
+       height="2.1423444">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.42070806"
+         id="feGaussianBlur4069" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4071"
+       x="-0.17145146"
+       width="1.3429029"
+       y="-0.20238429"
+       height="1.4047686">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4073" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4075"
+       x="-0.17553269"
+       width="1.3510654"
+       y="-0.20162461"
+       height="1.4032492">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4077" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4079"
+       x="-0.25595045"
+       width="1.5119009"
+       y="-0.25595045"
+       height="1.5119009">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.34659957"
+         id="feGaussianBlur4081" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4083"
+       x="-0.16959761"
+       width="1.3391952"
+       y="-0.10273563"
+       height="1.2054713">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4085" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4087"
+       x="-0.78808861"
+       width="2.5761772"
+       y="-0.28593223"
+       height="1.5718645">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4089" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4091"
+       x="-0.77621393"
+       width="2.5524279"
+       y="-0.30231879"
+       height="1.6046376">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4093" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4095"
+       x="-0.20289347"
+       width="1.4057869"
+       y="-0.10442617"
+       height="1.2088523">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4097" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4099"
+       x="-0.13518897"
+       width="1.2703779"
+       y="-0.038056938"
+       height="1.0761139">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4101" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4103"
+       x="-0.20152457"
+       width="1.4030491"
+       y="-0.10245287"
+       height="1.2049057">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4105" />
+    </filter>
+    <filter
+       inkscape:collect="always"
+       id="filter4107"
+       x="-0.20903413"
+       width="1.4180683"
+       y="-0.10425761"
+       height="1.2085152">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.64071932"
+         id="feGaussianBlur4109" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="5.6568543"
+     inkscape:cx="57.784306"
+     inkscape:cy="37.613785"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     objecttolerance="20"
+     inkscape:window-width="1920"
+     inkscape:window-height="1028"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-956.36218)">
+    <image
+       y="938.33234"
+       x="-219.36356"
+       id="image2993"
+       xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
+HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy
+MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCATsBjYDASIA
+AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
+AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
+ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
+p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
+AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
+BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
+U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
+uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKM1H
+JIkS7ndUUd2OB+tAElFZ761pUbFJNTtEYdQ06gj9adHqunTAmO/tnAOMrMpGfTg0AXqKqf2jY/8A
+P5b/APf0f40v9pWOP+Py3/7+r/jQBaoqsL+zIyLuAj2lH+NL9vs/+fuD/v4P8aALFFV/t9n/AM/c
+H/fwf40fbrT/AJ+oP+/g/wAaALFFV/t9n/z9wf8Afwf40qXUEuRHPExHYMDj8jQBPRUfmx/31/MU
+pkQfxqPxoDUfRUfmx/31/MUebH/fX8xQGpJRUfmx/wB9fzFL5qf31/MUBqPoqPzY/wDnov5ijzov
++eifmKA1JKKj86P/AJ6J/wB9Cjzov+eifmKA1JKKj86L/non5ijzov8Anon5igCSio/Oj/56J/30
+KTz4v+eqf99CgNSWio/Pi/56J/30KTz4v+eqf99CgNSWio/Pi/56J/30KPPi/wCeif8AfQoDUkoq
+Lz4v+eqf99CgzxDrKn/fQoCzJcUYqLz4v+eqf99Ck+0Q/wDPVP8AvoUDsybFGKi+0Q/89U/76FJ9
+oh/56x/99CgLMmxRioftEP8Az1j/AO+hR9ph/wCe0f8A30KAsybFGKh+0Q/89Y/++hR9ph/57R/9
+9CgLMmxRioftMP8Az2j/AO+hR9ph/wCe0f8A30KAsybFGKg+1Qf894/++hThcRH/AJap/wB9CgLM
+loqLz4v+eqf99Cjz4v8Anqn/AH0KLBZklFRC4hP/AC1T/voUefD/AM9U/MUWCzJqMVF58X/PVP8A
+voUefF/z0T/vqgLMloqPz4v+eif99Ck8+L/non/fQoFZktFRefF/z1T/AL6FHnxf89Y/++hQFmS4
+oxUXnxf89U/76FHnxf8APVP++hQOzJcUYqLz4v8Anqn/AH0KPPi/56p/30KAsyXFGKi+0Q/89Y/+
++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
+lH/jwprc0pP3kfUA6CigdKKRmFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXnHx0/wCSU6l/11g/9GLXo9ecfHT/AJJTqX/XWD/0
+YtAHyZFn9amkILDAxUMXp6mpmUqQPWgBuRg8UY5z2FLjHFIelAATnnt6UEgjgUi9KUEBqAGgHd1p
+3Q07GRkU09aAF3evNIxGcjpTlGSBTWUhiKABiCnvUYJDZzU+0BASAaYqhn4xQB1ehljFACxxsPBP
+FS65D/oe44ILj+RqLRBhYgOCENXdSXdbYbkbhweR0NAziJcCVxjoTSAbulPvMLdSgDADHp9abH85
+wODigQjA9KaTkYpxGGI96QDB5oAUDIoOD2p5HA7U0YBOaAGgetKoz0/GggnpTo880ANYUKDSsDSA
+kdaAFIx1pGJob3pp96AFwKkXG0YpgFPUYGKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
+KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
+oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
+AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAYpwpppOeBT+DTSMGgB
+ACODRnHTrT1I7jJpCAeR0oATJxk0Kc0Y7UdOKAFyA2D070NtwSBTcktQx4IoAXcNtICCfakAJFOA
+AA9aAFwSOKYQOnepQCVG3rUbAgknrQBp6Hn7bheuw/zFekeEwf7atN3XcufruFeb6GG+3ZHBKH+Y
+r0Twm5/tu0UnkMuf++hTW5pS+NH1AOgooHQUUjMKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvPvjWoPwk1skA7TARx0PnxjP616
+DXAfGv8A5JFrn/bv/wCj46APkSI9/Q1LI+SOO1RRH+dSycEcdqAFVhsII59aa3INNzx0oAoAVelK
+SN1AHf07UNy2elAAemaByM0A/NinhcpuoAaMj5qUnI9/WmlgoxjPvTS3ft6UAPB9enpSKcPu7U0H
+IoPFAG/oMxN4i5bAQ8Z4robwqbYDbn5h1+hrktHlCXicHIU811e0y26HPUA889qAOM1BP9KlPGC5
+qsh2scVf1TC3UowMiQjP51nkjPSgBWODk96QHJoJ3DApyjFACLnuaGNJnJ4p7ADHFAEe6plZVzkd
+aiYYx70Ak96AFJJ70uR6UmMUEigANGAaM4p6oSCeOKAGsMGnL92kY5pV+6KAFooooAKKKKACiiig
+AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
+KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
+oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
+AooooAj6UE5Oe1CgmnbTigBoOaDnPB49KQkClUjvQApBxmkxkZpW6HHSkBoAb/HS4yaCDnNKvXmg
+BygDBI4pCRuyBxQ3T29KaM9e1AEysqqDiopCCSR0zQMk4FI3p3oA0tHDC6yDj5D/ADFej+EUzrNo
+T1ypJ9fmWvONJceeAMghDn9K9H8HuDq9ovORt/8AQlprc0pfGj6eHQUUDoKKRmFFFFABRRRQAUUU
+UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXAfG
+v/kkWuf9sP8A0fHXf1wPxq/5JHrn/bD/ANHx0AfIkQyR9RU04w34VDEMkfUVNMMEfSgCJTg4x3px
+5puOaeBhTQAz7vHWjPenA5o7UAID7Uob5cYpMUuOaAGt1oA5zTjRntQA5CARxmo5DyT7049KaRxm
+gCWzJE4YHHB6V29mC9hAM87Qcn6VwtudkpPsa7vTm/0C3OOsY/lQBzeswGNnckHMpHvyCaxM/Ma6
+bxFHstQ+c5m6fUE1zI5Y0AOXqafSYwAaWgBuM9OKUHNNHJpyEDNAAR0zR0ozjrzSZx15zQAcmlUE
+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
+4pnJoAduBIzT2cD5V6Ec1EBzTmGKADvn0pcE89vWkUd+2eakZkCkDr260ARkjNPX7oqMAH61IowA
+KAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
+ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
+KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
+oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
+igAooooAKKKKACiiigAooooAhwSOOlKoIGDS+wpcY4PWgBpHelXBX3oPAoyMe9AACQcjgilZ2K8n
+im5JOR0pCWzjtQApI7UhHGaADnHenKD36UACgkAU3BDHFPyAfQUmQTkUANZSBkikqbHyjd07VExX
+t60AX9LCec+84G3jr6j0r0jw4FF1GR0+TH5ivMtP5lcdcL/UV6b4fIW4iz/sfzFBUNz6hooooJCi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
+KACiiigArj/in/yTHxD/ANejfzFdhXH/ABT/AOSYeIf+vRv5igD43t/9Yh/2hU85BcjHOBVaE4cH
+0NTSuC5OO1ADcUY7nkU0nPSgZ9aAHjk4HT0oOQMZ49KTPOO9LQAhpDn1pSDjIphJ6UAOXrzQSKVM
+ZyeaR8cn3oAkXAAJGQRwKaxAJIHBNEbAYLDIx060jcsT2J4FADd3NGCelAHNO4xQBoaSoMkmRn5R
+/Ou1CnYgHYAfpXD6aW8yTa2PlGfzrtkJ2jnsKAOL1KJomTdjljjHtis4AVo6skqNHvfIJbHJPpWY
+ufWgCTYe9AIGaCxPQmlXGeRQAjfNQgyDUjqB0FRjrjpmgBWAHakyCDnrSuCOvpTQMqTQAoOBigDN
+IAce9KuAOetABgjgdaeudoz1phPNPH3RQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
+AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
+RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
+FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
+UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADCCOaQ5xk9adhiuc8U056
+dqAGnJHtTlA43DjvQAc+1OwAOetAAdvbpTSBjIoJANAPftQAh4570vIGe1OxuGAOaRsAY7jrQAwg
+n6UZGPen0ioWY4oAUklQCeBTGFSuoVBxzxmohyeelAFuwDb32ddoz09fevSPD243EWecbP5ivNrI
+lXfZwcc/nXpOhlo5YnY4GEJJ9AQaClufUtFFFBIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
+FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFch8Uhn4YeIf+vRv5iuvrj/in/yT
+HxD/ANejfzFAHxrB/rF+tTzDLHHHFQQnbIG64PSp5Dlt2PwoAiAwMU4DinBwvJXOKQuGbgYoAXYd
+u7/PpTQDmnhuKaWAOcUAOKEpnIpmMGlyW9qQjtQA+LG7kdqSbABOO9NPCg0hO4YNAApA7Uo657UK
+MgCnxLliODxQAxRk8U3JBNSsQTheCOpqNhQBPZllZyCRkdjXfIN6Jt4woz+VcHp7qjSbhnIGP1ru
+oCUUE85AxQBy2pABk3jdy2M846etYqjOa29TIzGSM53f0rFOe3HrQAHikJORStgdaFBPPpQApfg5
+yT2pq5Bobk8Ugz19KAHOd3PtTR1A7UpOeR09KVRu5FAARzTsjHv2prAg4NHQZoADwPenr90UzIJp
+6/dFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
+FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
+UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
+QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
+BRRRQAUUUUAFFFFABRRRQAUUUUAITnpwPSmHg80RnBBPTPSnMVbOBQA0GpcAxZxz6/jTY1G4Z5Hc
+U9lOCQcDsKAIWGOTSKCSPSlbOSDSDIbigB+do4600sD9e9Bzimgc0AOBoDFTnNJikBAJzQBKCz8Z
+z3qMqQakQjtxxTGODQBPZEb3x1wM/nXo+kkFBu5GwY/KvN7Th3I7ivSNFIeMjrhF/lQUtz6ooooo
+JCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
+KKKKACiiigArlfiQof4b+Iw3IFhKce4UkfrXVVy/xH/5Jt4j/wCwfL/6CaAPiteo+tWNvyFs9O1Q
+J94fWp+imgCNuabnFPxk5pSOMUAIOVpYxlwKljwsY4/zmmHlj2oAkKbF3dR6UiruO7se1NZvl2+n
+emZOaABx8xHvSE8YpWHy5poHegBy07PpTScCgUACgknmnSDYoJ5zSBgO1NYbu9AElq4Bfj0ru7WU
+TLjB4UZzXB23DP36V3NlIGU4XGAMmgDK1i3x5OAo+92+lcrk5rstbiMnkbTjG79cVx5FACnk1LGP
+lOaiFSo4AIIzmgCMgmgAU6TBYYGOKbkAe9ADmA6YpoO3g/pT15U1GfvYoAcxyc01u+KMHNKelADQ
+CTxUqghQD1qMDjjipFztGaAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
+AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
+ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
+iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
+KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAhU4p2eaQDilBA4PWgBQSO9LvOMEnFJj
+5c03BzntQA7OTmkxxmgDtQc9M0AByRilVSxx3po+9zT0OGyelAAyFRnjFMKGpy645BIqJiCTigBF
++XrQ2COKADSMRQBb07aZH3DI2jH516FpDoiHgjKr0rzm1bDErxx2r0CxyIwFOCFAJ9eKBx3PrCii
+igQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
+ABRRRQAUUUUAFcv8R/8Akm3iP/sHy/8AoJrqK5f4j/8AJNvEf/YPl/8AQTQB8WRDc4HqanYbGx1q
+CI4kB9DVwfON54PpQBDjJzQycE5p0h+Y0YzHnP4fjQBGDg7f1pyjNJnHFKH2nOKAHZxxjOKaRzn1
+7UjHOW9aaemaAHMeKMZUU0HBzUsaZOc9RQBH92kzg5p8jY4x0NIOaADHFDfNgdKGGAKc3QUANhba
+TxXb6c2VfjGAv9a4iJwpPGa7XTeVf6L/AFoAbqql1jwcYDH+VcUSK7rUfmRO2A38hXDMM4oABzUk
+bAKQRnNN6+1ITigAduenakVh0x1pTzRnBHFACkEqT6CmD1qXOVP41EOGFADgcil25GaPfsO1ODD0
+oAbTl+6KaxBJI4py/dFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
+FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
+UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
+AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
+RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUARkfLmhBkihQSOtGcGgCRkIUmosHdmlYknF
+HSgCVUzGDxn/AOvTWIC7ccjvRvGwLTOTQAgIzipI+W59KaoGaUgjnNACOfmP1opgJYkU7BPFACMD
+jimEH1qUjimnigCxaABjkdhXf2JBU/7orgrNgHfIzkCu+09htPH8IoGj6vooooEFFFFABRRRQAUU
+UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXL/
+ABG/5Jv4k/7B83/oJrqK5f4j/wDJNvEf/YPl/wDQTQB8WRn5h9anJOOmKhhH7xPrU8jkArjj1oAi
+z822p40BAy2M1AOWqRDjAoAbIuGIBzikxlacx+YmjIHNACAcAZpzLhQc5z2pAcmndRQBATyasRjK
+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
++gAGTX0zpfwD8I2LK9699qDDqssoRT+CAH9a77R/DmjaBH5ek6Xa2YIwxhiCs31bGT+JoA+d/CPw
+M8Qa28dxrX/EosiQSsgzOw64C/w+mWII9DX0D4a8J6P4R0wWOkWoijJBkkY7nlYDGWbqT+g7AVu0
+UAFFFFABRRRQAUUUUAFFFFABXi/7RGrxw+HdN0dWzPcXPnkDnCIpHPpkuMfQ16trGsWOg6VcanqU
+6wWtupZ2J/IAdyTwB3NfIHjbxXc+MfE9zqtwCkbYjt4ic+XGCdq59eSSe5JoA56iiigAooooATgr
+jHPrTeAeaRTwKVSC3PNACMCRkdKao5qwUygIApjRkc8UARkcU4ghRmkHWnKQD83I7CgAAPUU3BB5
+pzHAGOKbk96ADIPWkyKcAMZP5UmBQAYzQw6Y/GjO3r3ooAmteG+rCu8hQiVMj+IY/OuGtRlxj+8K
+72I/vUz/AHh/OmtyofEfVVv/AMe0X+4Km71Dbf8AHtF/uD+QqbvQxPcKKKKQgooooAKKKKACiiig
+AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArH8Wf8AIm65
+/wBg+4/9FtWxWP4s/wCRN1z/ALB9x/6LagD4et/9aPx/lU8h61XiOJQfr/KrDjKbvWgCPHNG09c0
+A9qUnjFACZAppbmlI70gXmgA68DinFcKDTQMc+tPU0AMPQUdKcVI700qfWgCxGytn5aiB5NIox3o
+JoAdKAcYGMZzUan1qRjmowMdaAJoiO4zzXR6KBtfIBO4YNcypwR9a39HJBIyeXHegDfu8i3lGesb
+fyNcLdjEoB5+UfzNdzexMbaXDYxG3r6GuEulZZhk5+UfzNAAgG0nA4pwZRwwyfoKarAIV7mmE460
+APd1KnaMD0qIEEjAoJzx606MZYDue9ADlXjdxj0pGxgkU5kZQeePSmH3oAVTlRmmE4Y04Hj0oI4z
+QAA5NPX7opiYVskZFPyDyOlAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
+UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
+AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
+RRRQAUUUUAFFFFABXY/D3wBc+P8AUry2ivBZw2sIkaYxGQbiQFXAIxkAnOf4elcdX1H8DPD/APZH
+gJL+RdtxqcpnJI5EYyqD6YBI/wB6gDzu8/Z58SREm01PTJ1HZ2kjY/QbSP1rBuvgn47gzs0qKcDk
+mK6j9PRmBP5V9Y0UAfHM/wAMvG1sSH8OXxwQP3Sh+2f4SazpfBniiD/XeG9YQE4y1lIASPQkYNfa
+9FAHw5JoWrxlw+lXyFc5Bt3GMdc5HFQfYbv/AJ9Z/wDvg/4V91UUAfBzAhirAqQcEHggjsaFBLBV
+BYk4AHJJPYV940UAeE/AXSvFNjcXk13FcW+gyRfJFcAqHlJBDRqegxkEjg8Dkjj3aiigAooooAKK
+KKAPnL9oqCNPFGk3AXEklmUY+oVyR/6Ea8ar0v46asmpfEWW2jfKWFulucdNxy7fj82D9K80oA96
+/Z20HC6t4glXkkWcLewwz/8Asn617xXK/D3Qf+Eb8CaTpzKVnEIlmB6iRzuYH6E4+grqqACiiigA
+ooooAKKKKACiiigAooooAKKKoanqtho1k95qV3BaW6fekmcKM+nPU+w60AX657xT4x0fwdprXmrX
+WzOfKhTBklPoq5/M8AdyK8s8YfH+GMSWnhW2MsnI+23CkKPdUPJ9i2Poa8O1XVtQ1u/kvtTvJbq6
+k+9JKxJwOgHYAdgOB2oA6Dx34/1Tx1qfm3TGCwiJ+z2iMSsY6bieMsR1J+gwK5KiigAooooAKKKK
+AIyMcelGDnINNyd3NSsP3YYcZoAVHK4ySR6U2Ry2QCcZ4FNAI6nikYd6ABQc5zTqEHP4U7y2PIxQ
+Aw88UU7aRTVIzzQAtIw6YoNGcdeaABSD15xSsQO1IxH8PFIxFAFu1+96fMM13UJBlT/eH864G1b5
+uP7wrvbdG3jPPzDH501uVD4kfVtv/wAe0X+4P5VN3qG3/wCPaL/cH8qm70Ml7sKKKKQBRRRQAUUU
+UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWZ4g
+RZPDmqI43K1pKCPUFCMVp1n67/yL2p/9ekv/AKAaAPhWI7ZQfrU7HPOMVBEf3g/GpnHy0AIo5zQw
+wP6U5H2EcZxTX5y3qc4oATGaXbQg5/CkZsE8d6AEI96FPb0pQOc+tKozQA7OAOKYwxg+tDcUm72o
+AeCD2phpBxQRn8KAH00kCnDigpx1oAYG+YfWup0FQ0LtjneAPwArl4zhgMdx/Ouw0UhbeQYzl/6C
+gDRuwVtpsn/lm3P4GuDvAROOf4R/M13F/k2NwM/8smx+Rrg7jIlGTngc/iaAADjFIRxzQOVJpBnB
+oAUCgHB96VRxQTxigAyT1JoJpAaUjIoAB0p38FIo4C9/WgnAx3HegAHBpwII4pmeKev3RQAtFFFA
+BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
+FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
+UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBe0XS59b1uy0u2/
+113MkKnspJAyfYA5NfbdjZw6dYW9lbrsgt41ijX0VQAB+Qr5w+AOgDUfGFxrEq5i0yH5D28yQFR+
+Sh/xxX0xQAUUUUAFFFFABRRRQAUUUUAFFFFABRRUFzdQWUDz3U8UEKjLSSuFUfUk8UAT1y/jnxhZ
++CvDsuo3DK1wwK2tuTzLJjgeuB1J7D3Irl/FPxv8M6HE8WmynV70AhVgOIgexMh4I/3Qfwr538Ue
+KdV8X6u+patP5khG2ONRhIlzkKozwP1PUkmgDMvLyfUb6e8upDJcXEjSyuerMxJJP1JrpfhtoA8S
+eP8ASrGRN9ukonnBGR5afMQfYkAf8Crk698/Z30DbDqviGVOXYWcLEc4GGfHsSUH4GgD3aiiigAo
+oooAKKKKACiqV1qmn2Gftl9bW+P+e0qp/Mj1rnr34neCrAEzeJLBsdfIczf+gA0AddRXk2pftAeF
+LTK2VvqF83YpEI1/EsQf0riNZ/aF1y6DppOl2lip4DysZnHuOAAfqDQB9HE4yScAckmuO174o+EP
+DoZLrV4p7hc/uLT98+R1B28A+xIr5d1vxp4k8RbxqutXdxG3JiMm2P8A74XCj8qwqAPaPEf7QepX
+QeHw7p0dlGcgXFziSQj1Cj5QfruryfV9c1XXrz7Vq1/cXk3IDTSFsA84APAHsABWfRQAUUUUAFFF
+FABRRRQAUUUUARquHweacwIX29KTOeO/rSsh25zQA1WAbkZqSQq8YAXBzUWDmgE5x6UALyDUiyAA
+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
+PSlOSKCOSR1ob7ox170AIB60pQ4HFCle9PU5PtQAwg4pDT2OelMwTQAoAoII60Yz0/GjOetAAOOl
+KpxTc460qkYOaAByDSD2pSM0mR2oAkth/pcPpvX+Yru9FUCSLHTzh/MVw9ltN1Du6eYufpkeld5o
+4QyxhOnmgnr1GPWmuhdNe+j6p07/AJBtt/1yX+VWqo6QSdGsSTybdOf+Air1BMt2LRRRSEFFFFAB
+RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
+FFAHwIn+sOeetWnyYx+H8qqj/WHHvVx2HkIMcjHP4UAQE4pCcjjih1IHXrSLyaAFBp5IIHFN2Fum
+BSqpoAZkd6djNKQB2poJPSgBVAOcCngg9qavfimMxWgB2fSlXApgYZ71JnPI4xQASEDgDtSWy5uI
+x6uB+opGOTU1uQJ42x0YH8iKAOx0iPZauMADzD0+gqtrIx5gHH7v/GrWjuHtXIz/AKwjn6CqmuZ/
+eEHpF/jQM5WX7xz1xTUyWHpQ4JbOaTO3pxQIkcDdk1G2M5A4oD5POSKDgmgBOTyKMfnQQc8dKOen
+egAyBS5JHtTQPmwacvB56UAIp2tk0uQaG56UKKAEUfMTUzDGB7D+VRggcd6eTnmgAooooAKKKKAC
+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
+KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
+oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
+AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
+iiigAooooAiINJntTz0HFMJAPSgAGQcnp2p3Pamgin0AKpHem4Io69KXnvQAhyPu0nTrSnmjjvQA
+oCnOaaeDilYjtTV560AOI4NNGB1qUYCkN1PSoiKALNoMzxlRzvH8xXcaCD5se7/nqP5CuHsnVLqH
+d90SKT9MjNd3o0kT3ERi+75oB69ePWmuhdP40fUuj/8AIFsf+uCf+gir1UdH/wCQJY/9e8f/AKCK
+vUEy+Ji0UUUhBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
+BRRRQAUUUUAFFFFABRRRQB8Cqf3h/GpGPyg9vSoush+p/nUoOVAxQA5yGUADGKjBAqVsBRUYHJoA
+eppSQO1RnilwT3oARzjFIoPrSsuOpzmhVxQA6msuafjH40gU4PNAEWOak3Co881IcYoAaxz0qxZD
+M8eeR5gHP1FVwDmrlipa5hxwPMXj8RQB2WnJi1O3AG48DjsKztdJVJDn/ln/ADNadqCkR9NxPFYv
+iCXLOoyMxj+ZoGczuJbqaUg59qToaMmgQ5AAwyM09k6sMAelMU9Cafknvx6UAMOKac7qcRzQV/i7
+UAPjUEgnBp2wbicDHYVEGxwCcilDH1P50AI+NxVeCDQvFGQSfWkzk4FACkgU9fuiox15qRPuigBa
+KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
+ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
+KKKACiiigAooooAKKKKAGFSQCDQyEAE45qwoG0ZAPAqGTP4Z4FADF256UN7UZ9OKKAHshUDHGaaC
+O9DPwOtMBx1oAewximqfWnSZ4xTOvSgAY5NAUilxSnNABkd+tNJpSM0Y9aAJbUZnjJ5AcZ+mRXd6
+Dt82HaMDzRx+VcLbcXMQ7bxkfiK7zQCnmQ4H/LUf0proXT+JH1PpH/IGsf8Argn/AKCKu1R0j/kC
+2P8A1wj/APQRV6gmW7FooopCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gAooooAKKKKACiiigAooooAKKKKACiiigD4ExiVvYn+dWGI8sDHQD+VVycysfUn+dWMYQHPUDj8K
+AEHPFJjFJSjmgB0i7FB65oQY981Gx6Ubs0ASMu33zTaQg00GgB5OfbFIASDzQTRnFADdpz1qVQAp
+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
+KOtKoxSsc03NAEpO78Kjf7wqSN8AjHWkZuRxQA0jnFKOCB60rHHFNU4oAcUwwPXHNI7c5xijOTQx
+28evegBqneQPWnMNoK/rTV5YL696eU2qTnOKAGAYqSPqKjJ5oBzzQBJImcnNRDg4/WpN+F24z70w
+jc2emaAHK2D0zTWbPIGKYwxSKMnFAD88ZpPenDgYo3A8Y6UAITkUgBPenY5oJzx6UAB4AoAyOKME
+d6k2ZUc4oAjApCD60E8/SpEI9KAGjikOT36VI+GxjiocE96AFXrUjsPSolBNOY0AIT6UoIIJoyD0
+GKTsaAFxnn0oB5FCnilxkZx0oACMnihhhTSHPWjBYE54oAaM568UuKFGKXGTntQA5SOBjmkLAE8c
++tIDg0pwx6daAE5JzQp2tmjgcYp+Vxjbz64oAUuGXAzn1qMg5pdwDdKG9aAGc5p6nFIAKGBAoAM4
+JJ6GgkMAPSg4Kgd+9NBwaAHKKUP/AHskdhUoQFRgDPeoDjOB2oAVQWziplATr3piFRnIpjMTjk0A
+SM8eOBUKqXIC/ShQzkAH2rv/AAD8P77xVqTwosa28bKZrhgSI1OegxyTjgZ5+mTQA74f/Dy98Vaj
+5YiRbaKRTPM3IjXqQB3JxwP6ZNfVOmaXZ6Np0NhYwLDbwrtRVGPck+pPUnvUOi6Jp/h/TI7DTrdY
+YUyeOrE9WJ7k/wD1ulalABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
+UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
+RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
+ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB8J68f+Kj1P/r7l/8AQzVclmUDPAqfXsnxFqf/
+AF9y/wDoZqBsqoPTNADTilGf4fxpAQaMlevGaAHsMfe/CmFifumlYluppCADxQA5lYdRTMetSFie
+p4pshXI296AGjk5qQNgjaeO9MAp6r8pOOnegBWIIIJ7YpbVcXEeBxuFQs3vUtm4+1RbjxuGfzoA7
+PS1P2QnH8R/kKzNccLLIrHBKjitbTWUWx29Nx/kKwvELg3kgB5KDFAzCcruODUkewoATz+NRhGIy
+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
+OaUD5aSgB24FduOfWmNwafv+Tbjn1/GmYzxQA7I29KZ/FSsMLj9aQdcUAO24GaTPFLnIC1JgbRxQ
+BEVOM5600nt3qVkJUHPWomGDzQAq5JoagH2p7jaoJ70ANV1HVc0cP0GMVEoJJ5rvPA3gm/8AFGqm
+ztNm0BWllZSViUk5J9/QdzQA3wJ4HvfF+qPaW3lrGm1ppmUlY1OeenJOOBnk/iR9V6HoOn+HdNSx
+063SKMHLEKAZG7sxA5J/+t0qPw94c0/wxpaWOnwhVGDJJgbpW6FmPc/yHAraoAKKKKACiiigAooo
+oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
+AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
+KKACiiigAooooA+LPiPaGy+JHiKJgRuv5ZQD6O28dumGrAcFVGTXonx60w2HxLnuMYW+topwQO4H
+ln8fkz+PvXno/eAAdvWgCEA96bkjvUxQ+1RADvQA7AHWkAJ6dO9PcqcYFMBAoAVsHoKYxyafTTg8
+jpQAi04U3I7U5QT+dADTncCK3tEDMI2JziX/AArEKgODjjvXTaAivbBgvSQ/yFAGtdELayFugWuP
+1N1eclf7orrdQcJayg9NvIri751ec7emAB+VAEMbEYwcEUsjbs55JpqHpmlbBJIoAaM9B1pykge9
+CjGCacQMbqAGg85NHf2oPtTlAJxQA3+dKQQoNIcBiKXPHPSgBMUmT0NOBAPPSmsRmgBSTgYNNBwe
+adkd6CPagBoJpQT3/ClUA5oIxjNAD41XnNMb/ZpFY881IqEg5FAETUq47U5gO1Nxj7tACnA6UEnt
+Sc9+vak+agByZyM9M809gCfl5FMBOOetSxlAvJ5zx1oAiIIOCMUZ7U+QgnI5NMI+bmgBeB9aQH5s
+Hp3paQg7s0AKSAfl/CgkFfemHOeKVT69aAFxjkUq7hyBSE0oYge1ACO7EYPrSLnPPSlPJ5oFAD32
+7Bg5PGRSBAOTnmkXbnk05n+UAHpQAm3HUHHY0hOKVnJAHpTWzxkUAIMZzmlUDvTVHrxTiD2oABQ+
+OMUqgGkYDjHNACA5604AYOaRVFPOPWgBmDQMjnHSgse9G44OKAFZtzDNJ05HbmkAJYcc05kIB4NA
+DSxJ5xSHk0mDnpVmytHubmOIJIQzY+VST+HFAEKRO7DarHPHAJrqPDXw+8ReKJU/s/TLloCSGuHX
+ZGMdfmbAJHoMn2r134bfBy2WGHWPEMErEkNBZSEAY6hpAB3/ALp/H0r2yKKOCJYoo1SNBhUUYAA6
+AAdKAPAtO/ZxnkjDanriQPjJW3iMn4ZO3H5GtuL9nPQEX95rOps2eqCNR09CDXs9FAHjh/Z48PhS
+F1fU84PJ8sjP020wfs7aMDn+3L//AL9p/hXs1FAHjDfs66M3XXL/AP79p/hTB+zppAORr19/36Wv
+aqKAPFv+GdtJ/wCg9e/9+lpB+zppIJ/4n17z/wBMlr2qigDxdP2dtJRif7evef8ApktH/DO2k5J/
+t69/79LXtFFAHhlx+zrAQTb+I5AR0ElqMH8Q3H5Vzeq/ArxBpyF7do75Bz+4YBsf7pAJPsM19L0U
+AfDF9pc2nXL291FNBMjENHKhVgR2IIyKpGP3r7N8W+CNG8Z6ebfUoAJ1BEN1GAJYj7HuPUHg/Xmv
+k7xZ4b1Hwd4guNI1CMbkOYpgCFmjJ4ZfYjqOxyD0oAwShFA4qSSXOOlRdaAHg5BpgHzAetJinLwR
+9aAHsm3vTCMnNSuR69qYp5A9TQA0LuGc49qMYqbbj3xTXOQT7UARZwwoLZPSkJy1PA4zmgBM5FNb
+jIpxNIw70AC9BT1fGOKYPu09RlRQApO89MVG33iKVhxikxj3oAX7oBpN/HSps/uxTfK3c7sZ56UA
+MBJooIwSPTikLe1AAwwBTFy5xnpTgMmuv8H+CNQ8VasLKxYZKhpJGU7Y1zySc/kO/QUAS+DPAN/4
+r1IWlm6hQFaWVkJWJT3Jz19B3NfVnh7w9YeGtLjsbCMKoALyYw0jYwWP+eKj8M+GbHwtpMdjZLkg
+AyzEANKwGMnH6DtW5QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
+ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
+FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
+UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeH/tGaG1zoela5EhLWkzW8pA
+/hcAqT7BlwPdq+fbUEk89hX2x4r0CHxP4W1HRpsAXUJRWIztfqrfgwB/Cvi1o5dMvrm0u4WjngkM
+UqEDKspIIP0IoAjyU6nOelRqhbOMcVYmxHjcOucfhVeNxzx6UANBoxT2KnouKYAaAFVCQTnpRgAE
+EU4Iy8546kUMQT8oxQBGQMilUnPHSn+WSM8UxvkOD+lAATucAd8V1Ph+J1ss5GBIc8+wrlosM49c
+jBrsNCBSx5OQXJwPwFADNalKwTfMR8g6VyEjF3JJJz611uuFfIn452CuSA3MMdKAHKPlzTSTup+C
+OO3pTGHJPagBw5FBbtSLnFKBn60AIDz7U5QSeOtJtPbrT1BTBoAYwIY5owcA9qCQTzUqlSACO1AE
+RzSAZNPIBYgdM008UAGCOtKwYAUisP4uacCT15A6UAMAI6Ur5OKlUBPvDr0pkjLxigCNQRnNTRkk
+HNRrnnNKH9Dj1oAQ03JzStnPt3pMZPHTvQA7APXr2pVxjmgYwc9aQGgBWKjp1pq5JAFKRk0coRjj
+FAD9hCkkcimZ7mnGTKkE8n2pgIPBoAUH8qUkc+lCqT0FI4wCKAEBy2O1LgdaapGRTuMUAIxFAORi
+kYEngUqjAoAUdeelOAB6U0YzRkg8dKAAgZNIpG45o5ySehoAGc0AKpGTk8dqGLYGenagAUY3cGgB
+DnAxSg0uD6U1RigBynFJmjFJgUAKTQSe3I70AZ6U9U2g5HWgBh+agDGcUhHOB070oAHFAArfMCeo
+NSs4KHJ5xxURAHPcdKWFHmkRQpILAHFABDG80qKilizAAAZJJ7CvffhB8MxJFb+Idbt5ECMXtbeQ
+YEno5B5x3APXr065Pwl+Fyaw8Wt6rDKlnBLuijbAE5BHbGdoI5Pfp619FqoRQqqAoGAAMYFAD6KK
+KACiiigAooooAKKKKACiiigAooooAKKKKACvIvj54bXVvBsWrQxlrrTZgflGSY3IVhgcnDbT+deu
+d6wvGESz+D9VjbobZyAPUDI/UUDSu7HxEpxnFPUZNRqetTKDnjn1oEKy4prE56VO2D3qIg+hoAQd
+KNxDDjpS0xjlhQBKJT6CmyOWbOKRUBIGe9PdAoPNADaAMjrTc4GBzSoc4oAXHOM0EYOOtDDmkHWg
+BAPmqZUyoGcVH0bNKzkrjHHrQAsgwpXOcVH05pB97NOCFh/WgBqtg9KlLl1C4xjvTPKxzmg9MUAD
+HgD0poBbpTSCScDNdl4N8HXvibVUs7PdvdA7MV+WMZGSx7AZ/HoOaALXgbwlf+I9UFnZclkVpHKn
+bGueSTnp6evavqXw74dsvDelpZ2i5OAZJSAGkYDGT/h2qPwv4asvC2jRWFp87ADzZioDStjqcdPY
+dh+dbtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
+AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
+RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
+FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfOfx88CtZ348W2EX+j3BWO9VR9yTo
+rkDswGCfXHc19GVT1CwtdUsLixvYVmtp0MckbDIYEYIoA+FVYyZ5PHqc9aaQRXafEj4fXngPWiAH
+m0m4JNrc+3XYxHAYD8xyO4HIkh+gxigCMmlBxTmGelMb5SB60ASeapUjByaYv3h9aYxwaWNhuBIy
+ARQBaxhCfQH+VVZDuYfSrDSAg7RgYxiq0p+YY9KALFlCXnj6YLAYP1rtNPi8q1CkD7xPHSuQ0lC9
+3Bzx5oBB+ortJgYrGRhwQCQRwaAMbXmAjmHfaP5iuYU4NaOqTs87gsxBUcEms5SMjigBWJwabyT1
+pzEE9OKFA3UAIBgCpFKjkimsKQGgBzEA57elJvyec49KQ9PagITyKAAkdaRSc8GlPA55pFGDn1oA
+kYjaMDnuaYSDxTSx9TSqQfrQAoFKeMY49achA6ioywoAcXzjrSMDxSZFKDu6dqABQeaGUignFAJ7
+nNACAHvS8D2pQRSZAHPWgBeMGkPXjpSZpMnI9O9AD1IyM0Sctx0pG6/L0oXP40AGw9SOKAF/Gngg
+Lg9aZx2oAXcQeDSMcqfWkIPUUq84B60AMAPWnjJAowAfm6UZGfl6UAKqk9qRhjrSqxU8nihypGfW
+gBin5qeqM3b3pi9eKlRgOT6UADIQuSMCmZFSSlio9Cciq5JoAkB9KASOtIDS/WgB3me9NBB6UmBS
+NkdPxoAcDml2gU1TUjFD/k0AIuBmnsS59R3qIkZHp3p7OF4U9etACSAA8elRs579aGYmnRRNNIiK
+uWZgoHqScYoAfaxNPcRJjIZwpxx1IH9a9d+HHwuTxBdpeXkUsenQSZZt2PNIwdgwc/U9h7msr4a/
+De68Taij3MDwWdvMGmm3DoACFAB5J/TqfQ/T9lY22m2UVnaQrFBEAqIowAP88570ATQQRWtvHBbx
+pFFGoVEQAKoHAAHYVNRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJXPeN5vI8F6s4OD9n
+Zc/Xj+tdDXE/E+9jg8LNau4Vrl8YzjKqNxP4ECmtyqfxI+OAcE1dgGVc/wAqpHrViCUopAxye9Ik
+DlSM8fWn+YTxxg8U2QlyCe3TFMBIPIoAlZQvQ54qIjBpzMM9RSZBHXmgBVYhh9ac7EggimLjIJOO
+ac5GeooAYBxTkUbhzTd3PanxkbgScUASsAEJzyO1Qsck5qSQgqSDk1H1FADlAOBmnvgJgHNRKSGx
+29acQAu4Hn0oAb2qaN8gA4AA61CDk+g9aRiAODQBJNLlSuBgHg1EivIcBCcDPAJpqqztwpJ9hmu4
+8GeFL3W9UgtrFHeaWIFiRhUBIJJPYD/6w5oAZ4Q8FXviXUobOzVzJIgZmK4WMcZLHsBn6noOa+pf
+Cvhax8KaRHZWg3OQPOnYYaVhxk+gHYdvrklfC/hiy8L6SlpaqGkIBmmIw0jAYyfQDsO31yTv0AFF
+FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
+UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
+AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
+RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGbrGjWGvaXPp2p2qXNrMCGRx+RB7E
+dQRyO1fM3xA+D2q+E3m1DS1kv9FBLblGZYB1w4A5A/vDj1Ar6rooA+Cs5NPWEuCcjivq/wAU/CDw
+54iaS4t4/wCzL58ky2yjYx9WTofcjBPc15Vq3wa8S6QzvDEmoQA5D2wy2O2UPOfoCPegDyRrZtpO
+4cCoCpQ4zXeyaXNbGSC5ieGUZBSSMqwzxyDzWfLoO87vNUYH9z/69AHJbiKTksPeupPhwv0uFGeP
+uf8A16fH4cMJGZ0bBz9zH9aAKugQArG5xkSHBxzwBXQXz7LOUEZ+Wl07TCu1VZBljyBjtWldaYwt
+pAXU5HpQM811Bi90SOBgDFV0ByK6+fQmkuCweMA442+1PTQiI8b4yR320COPYckUmDtxnn1rsW0Q
+qpJaPj/Zpg0BnbfviwexX2xQByGTuxmm4Oa66Tw0xyRLEM9PkqIeHmQ4Lxkj/ZoA5jPFLnIwDXVW
+/h91k3sYSpBwMH/CpZtD+X5RCDn+7/8AWoA5HB6k9aawOODXVpoTE9YTx6H/AApG8OSuxw8I5J6H
+/CgDk6coI5rq18PP0JhyOvB/wqYeHWxz5B/4D/8AWoA44kjvTTz0rrV0A7jkQH/gP/1qmXwww5P2
+c56fL/8AWoA49RjrR9OPWu1k0AKF/dW3/fP/ANamt4cZ/upbDHXj/AUAcXgnv0ppBB5Ndsvhxk+8
+lqfw/wDrUr6EpIxFbD/gI/woA4wEUYzXZDw/u4EdsCePu/8A1qkj8PBEZHitiSeCF6duuKAOJC5P
+FDIQe1do3h5UlQeXb9icZ9fpVhdBhPWCA/h/9agDgiDSDIYCu6n0CLBCW8AJHBA7/lVZNAAX54YC
+fX/IoA5DBIzShTjNdguhLuB8mHb3H+RUx0SIoQtvCD24/wDrUAcQwOcUBWxmu0Xw5vYEQwYP+fSp
+B4eRV2mCDPf/ADigDiRGzr9aUQOPmIGPrXZDQUEh/cxYHbJp7aArr8sUQz05NAHDshAoWNiMV2J8
+PqsnzQxEexNSLocK8m2jx9aAOLETDsPzpdjHgdRXa/2FFjd9njwenNKuiW4OTbR0AcOxb7rdqTy2
+HJHBruG8PRuSVtouTnr2qQ+HogoBtYsjrz7UAcJ5Tjt196Vo2AGRXbLoVvk5gTHb5j/jSyeHoSB+
+4T/vo/40AcOEZ/ujp1pfJkHUfqK7eHw7Amd1shz0w5/xpD4eUfetl9vn/wDr0AcctpKc4UfmKZJF
+IhGR19xXfHQ4E+9bKM/7R/xqBtEtWI32yk9vmP8AjQBw4iY/w/rTZI3UgEcnpyK7o+H4QRi2XHf5
+j/jTZdBti6f6Kv8A30fX60Acbb2cs2MJn5gPvAf1rvvAngO48QatBELXCpMGll3nEaAgkkA8nsB3
+NdH4Y+Fl7rE8Uv2P7JZFgzTSkjI4PyjOTkdMYHvXu+geHdO8N6f9j0+HYhO53JJaRumST+g6DtQG
+xY0jSLPRNOisLCERwR9B1JPck9ye5rQoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
+gArzf4v6dc3Oh2t9boXFq7pIAM4VwOT9CoH416RUFzbQ3ltJbToJIZVKOp6EHgg0B1Pgc1Zgt5ZQ
+SiMwB5IGa9d8Z/AbVtMumufDQbUbBjnyCwE0Q9OSA49xz7d65yy8L3GnmSG9sbm2k3Y2SqVPAweC
+M0AcaLWUqWMT5HtULQTnnymwOpwa9DfQolUjZIpI/vVW/sBD8oWXB4PI/wAKAODEErc7Gx9KX7NM
+SNsbk+wrvP8AhGokGNk2OvLD/Cj/AIR6JBuCzHHOcgj+VAHCfZpww3QuPwNK1tNgnyn/ACNdyuip
+JKFCSliQAB1P6VYbwu+0k2t1gdTtP+FAHna20pYDynJ9Ap/wqQWk/wDzwl/74P8AhXfw+FHdg0Vr
+duw6AIT+gFW18J3ZXP2C9z/1yP8AhQB5sLaYts8qTJ7bTn19Kd9inAybebHrsP8AhXoqeDb4zmVN
+N1BmHXETEDIx2FTnwhqrrt/srUcH/p3b/CgDzFraYDJhkx67D/hTfIlA5icD1Kn/AAr1AeAtXlXj
+R9VKnuLdj/7LTJPh5q23H9jawfpbMf8A2WgDzJreUrkRuf8AgJqSDTp5m2mCbGMghD/hXqVr8M9Y
+nVANJ1MZH8cez89wGK6TSfg7rEsimdks4xwTLIrtj2CgjP1IoA8r0rwy00kaoly8rqAqBCSSSAAA
+BnrX1B4A8Jx+FfDsUDqDeTBWuHOCcgABc9wP55qTwz4H0vwyBJDvuLsrhriTGQPRQOgP4n3rqaAC
+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
+KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
+oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
+AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCvcWlteR+XdW
+8U6f3ZYww/IisafwT4buG3PpMCnOf3eUGfopAroaKAORk+G/hyVg32eZcDGFlOKhPwv8NFsmK4z/
+ANdT/hXaUUAcrb/D7QbZNscU2M55lJ5/Kll8AaFMxZ4pskYOJSP6V1NFAHHP8M/Dbks0M+T/ANNT
+/hSf8Kw8N4x5Nxj/AK6n/CuyooA5AfDTwuD/AMeMn/f5/wDGj/hWvhcnP2GT8J3/AMa6+igDkj8N
+vDBQL9hfA/6bN/jQPhr4XH/Li/8A3+b/ABrraKAOUHw58MjpYv8A9/m/xoPw68MkYNi2P+urf411
+dFAHJH4beFycmwf/AL/N/jSD4a+Fwciwf/v83+NddRQByP8AwrXwv/z4P/3+b/GnD4ceGR/y4v8A
+9/m/xrrKKAucp/wrjwx/0Dz/AN/W/wAab/wrbwx/z5Sf9/m/xrraKAOTPw48MHrYvx/02b/Gl/4V
+z4Z/58W/7+t/jXV0UAcp/wAK68MnrYsfrK3+NDfDnww3XTz+ErD+Rrq6KAOUj+HHhdOTppf/AHpn
+4/Iipj4A8Ln/AJhKf9/X/wDiq6WigDmP+Ff+F++koT6mWQn8y1KPAHhcdNKT/v7J/wDFV01FAHMn
+4feFicnSUP8A21k/+KpB8PfC2Mf2RHj3lk/nurp6KAOY/wCFeeFf+gSn/f2T/wCKo/4V74Vxj+yU
+x/11k/8Aiq6eigDml8AeF0GF0pQP+u0n/wAVR/wgHhcnJ0pM/wDXWT/4qulooA5n/hX/AIXPXSY/
++/sn/wAVSjwB4YHTSk/7+yf/ABVdLRQBzJ+H3hYnP9kpn/rrJ/8AFUH4f+FyMHSI8f8AXV/8a6ai
+gDmv+EB8L4A/smPA/wCmj/403/hXvhXr/ZK/9/pP/iq6eigDmh8P/C46aUv/AH9k/wDiqePAvhpR
+gaVFx6sxP55roqKAOc/4QPwwf+YRD/303+NL/wAIL4Z/6BMP/fTf410VFAHO/wDCDeGf+gTF/wB9
+N/jSnwN4aPXSYf8Avpv8a6GigDnm8D+Gm66TCf8AgTf41GfAPhcnP9kRZ/66OP610tFAHNHwF4YY
+5OlJkeksg/QNV2y8MaHpzq9rpVqkg5DmMMw+hOSK2KKACiiigAooooAKKKKACiiigAooooAKKKKA
+CiiigAooooAKKKKACiiigAooooAKjkjSRdrorqezDI/WpKKAKp06xPWzt/8Av0P8KeLW3RQFgiAH
+YIAB+lT0UAQ/Z4f+eMf/AHyP8KlAxS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
+AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
+UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
+RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
+FAH/2Q==
+"
+       height="82.419724"
+       width="104.00584"
+       style="fill:#ffffff;stroke:#ffffff" />
+    <path
+       style="fill:url(#linearGradient3823);fill-opacity:1;stroke:#1a1a1a;stroke-width:0.10821515;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 13.711045,958.59879 51.643747,-0.0604 c 1.124045,0.0349 3.667621,0.7439 4.154688,4.69819 l -0.07246,26.35329 c 0.235395,0.35722 0.226459,0.60438 0.640113,1.05074 2.500059,2.39539 4.789459,4.84344 7.500179,7.18616 0.256446,0.2932 0.354592,0.72209 0.386482,1.20777 0.0161,2.41556 0.04428,4.86726 0.06038,7.28286 -0.19003,1.1078 -0.846567,1.2555 -1.509699,1.0145 l -1.400998,0.012 c -0.5498,0.1538 -1.05443,0.4491 -1.364766,1.3527 l 0.06039,6.0388 c 0.03221,0.5797 0.22545,1.0467 0.579724,1.401 l 3.140172,2.8986 c 0.310776,0.3051 0.586351,0.6875 0.579724,1.6909 l 0.04831,26.4257 c -0.577604,3.1421 -2.428425,3.9908 -4.686102,4.1064 l -60.001443,0.2898 c -1.504575,-0.05 -3.343166,-0.98 -3.236792,-4.831 l -0.193239,-84.10827 c 0.232962,-2.58923 1.741927,-3.56541 3.671586,-4.00976 z"
+       id="path2996"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccccccccccc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="cccccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3851"
+       d="m 34.263849,1003.4295 10.572353,0 0,2.6007 -11.012487,0 c -2.093453,-0.3475 -3.23308,-1.4344 -3.329788,-3.3298 l 0,-0.8075 c 0.126405,-0.6449 0.209254,-1.281 0.878745,-2.03448 -0.322409,-0.6451 -0.847068,-0.93945 -0.868541,-2.10601 l 0,-0.66628 c 0.229053,-1.86296 1.433862,-2.91697 3.3671,-3.36718 l 10.982027,0 0,2.62948 -10.529862,0 c -1.911307,0.34045 -1.530721,2.18854 0,2.29633 l 10.55362,0 0,2.51044 -10.54174,0 c -2.094368,0.3891 -1.353602,2.1268 -0.07157,2.2743 z"
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4007)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 33.026412,1003.6062 10.572353,0 0,2.6007 -11.012487,0 c -2.093453,-0.3475 -3.23308,-1.4344 -3.329788,-3.3298 l 0,-0.8074 c 0.126405,-0.6449 0.209254,-1.281 0.878745,-2.0345 -0.322409,-0.6451 -0.847068,-0.93945 -0.868541,-2.10601 l 0,-0.66628 c 0.229053,-1.86296 1.433862,-2.91697 3.3671,-3.36718 l 10.982027,0 0,2.62948 -10.529862,0 c -1.911307,0.34045 -1.530721,2.18854 0,2.29633 l 10.55362,0 0,2.51046 -10.54174,0 c -2.094368,0.3891 -1.353602,2.1267 -0.07157,2.2742 z"
+       id="path3766"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccccc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path3853"
+       d="m 34.663168,993.06306 5.098396,0 0,-2.6754 -5.05621,0 c -1.851151,0.44229 -1.321316,2.65442 -0.04265,2.6754 z"
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4011)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 33.425731,993.23984 5.098396,0 0,-2.6754 -5.05621,0 c -1.851151,0.44229 -1.321316,2.65442 -0.04265,2.6754 z"
+       id="path3768"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       transform="matrix(0,-1.5229547,1.5229547,0,-23.555023,942.0369)"
+       d="m -31.747991,36.326817 a 0.88388348,0.88388348 0 1 1 -1.767767,0 0.88388348,0.88388348 0 1 1 1.767767,0 z"
+       sodipodi:ry="0.88388348"
+       sodipodi:rx="0.88388348"
+       sodipodi:cy="36.326817"
+       sodipodi:cx="-32.631874"
+       id="path3855"
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.10000000000000001;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4015)"
+       sodipodi:type="arc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
+       id="path3770"
+       sodipodi:cx="-32.631874"
+       sodipodi:cy="36.326817"
+       sodipodi:rx="0.88388348"
+       sodipodi:ry="0.88388348"
+       d="m -31.747991,36.326817 a 0.88388348,0.88388348 0 1 1 -1.767767,0 0.88388348,0.88388348 0 1 1 1.767767,0 z"
+       transform="matrix(0,-1.5229547,1.5229547,0,-24.79246,942.21368)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="ccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3857"
+       d="m 30.296704,983.61503 c -0.03503,-2.21702 2.616437,-1.76626 2.50724,0 l 0,1.54802 c 0.442267,2.74643 3.71205,2.09557 3.777538,0 l 0,-1.80883 c 0.273218,-1.64207 2.59283,-1.40906 2.683751,0 l 0,2.2295 c -0.267431,2.1395 -1.257504,3.8968 -3.979481,4.13088 l -1.026319,0 c -2.63121,-0.36215 -3.742357,-2.01913 -3.9542,-4.44217 z"
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4019)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 29.059267,983.79181 c -0.03503,-2.21702 2.616437,-1.76626 2.50724,0 l 0,1.54802 c 0.442267,2.74643 3.71205,2.09557 3.777538,0 l 0,-1.80883 c 0.273218,-1.64207 2.59283,-1.40906 2.683751,0 l 0,2.2295 c -0.267431,2.1395 -1.257504,3.8968 -3.979481,4.13088 l -1.026319,0 c -2.63121,-0.36215 -3.742357,-2.01913 -3.9542,-4.44217 z"
+       id="path3772"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="ccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3859"
+       d="m 34.359034,976.59761 -0.01523,-2.42721 -1.820389,0 c -1.330605,0.26511 -1.972834,1.01208 -2.034515,2.16545 l 0,2.71276 c 0.328959,2.04534 1.737996,2.50558 2.736598,2.66517 l 6.008514,0.0833 0.01523,-2.67707 -5.877692,-0.0714 c -1.218211,-0.44259 -1.031954,-2.41346 0.0594,-2.46292 z"
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4023)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 33.121597,976.77439 -0.01523,-2.42721 -1.820389,0 c -1.330605,0.26511 -1.972834,1.01208 -2.034515,2.16545 l 0,2.71276 c 0.328959,2.04534 1.737996,2.50558 2.736598,2.66517 l 6.008514,0.0833 0.01523,-2.67707 -5.877692,-0.0714 c -1.218211,-0.44259 -1.031954,-2.41346 0.0594,-2.46292 z"
+       id="path3774"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       transform="matrix(0,-1.8485866,1.8485866,0,-36.029744,935.81552)"
+       d="m -16.59375,38.328125 a 1.625,1.625 0 1 1 -3.25,0 1.625,1.625 0 1 1 3.25,0 z"
+       sodipodi:ry="1.625"
+       sodipodi:rx="1.625"
+       sodipodi:cy="38.328125"
+       sodipodi:cx="-18.21875"
+       id="path3861"
+       style="fill:#000000;stroke:#000000;stroke-width:1.50000000000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4027)"
+       sodipodi:type="arc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:type="arc"
+       style="fill:none;stroke:#ffffff;stroke-width:1.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
+       id="path3776"
+       sodipodi:cx="-18.21875"
+       sodipodi:cy="38.328125"
+       sodipodi:rx="1.625"
+       sodipodi:ry="1.625"
+       d="m -16.59375,38.328125 a 1.625,1.625 0 1 1 -3.25,0 1.625,1.625 0 1 1 3.25,0 z"
+       transform="matrix(0,-1.8485866,1.8485866,0,-37.267181,935.9923)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="cccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3863"
+       d="m 40.462732,978.37042 1.570624,0.53541 0.08376,6.93659 c 0.117269,1.96049 0.870674,1.13883 0.999364,0.52351 l 1.296947,-4.08104 c 1.165366,-2.57395 3.713117,-2.22634 4.759235,0.23796 0.255856,0.74957 0.280528,1.65318 0.35698,2.52239 1.52e-4,2.95379 -0.04416,5.78145 -0.202248,8.29298 l -2.867572,-1.05894 c 0.244282,-1.50466 0.467242,-3.04809 0.368859,-5.17566 l -0.07157,-1.57055 c -0.03503,-0.28953 -0.428255,-0.63348 -0.761478,-10e-6 -0.555269,2.26465 -1.283698,4.24226 -2.84366,4.84252 l -0.523592,0 c -2.118583,-0.70608 -2.15163,-3.19225 -2.165489,-4.9853 z"
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4031)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 39.225295,978.5472 1.570624,0.53541 0.08376,6.93659 c 0.117269,1.96049 0.870674,1.13883 0.999364,0.52351 l 1.296947,-4.08104 c 1.165366,-2.57395 3.713117,-2.22634 4.759235,0.23796 0.255856,0.74957 0.280528,1.65318 0.35698,2.52239 1.52e-4,2.95379 -0.04416,5.78145 -0.202248,8.29298 l -2.867572,-1.05894 c 0.244282,-1.50466 0.467242,-3.04809 0.368859,-5.17566 l -0.07157,-1.57055 c -0.03503,-0.28953 -0.428255,-0.63348 -0.761478,-10e-6 -0.555269,2.26465 -1.283698,4.24226 -2.84366,4.84252 l -0.523592,0 c -2.118583,-0.70608 -2.15163,-3.19225 -2.165489,-4.9853 z"
+       id="path3778"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccccccccccc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="cccccc"
+       inkscape:connector-curvature="0"
+       id="path3865"
+       d="m 40.337849,976.73444 1.635959,0.63059 c 0.07767,-0.90281 0.02132,-1.96775 0.297433,-2.62948 l -1.731143,-2.74846 c -0.194328,1.39527 -0.192653,2.93315 -0.220067,4.44989 z"
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4035)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 39.100412,976.91122 1.635959,0.63059 c 0.07767,-0.90281 0.02132,-1.96775 0.297433,-2.62948 l -1.731143,-2.74846 c -0.194328,1.39527 -0.192653,2.93315 -0.220067,4.44989 z"
+       id="path3780"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3867"
+       d="m 42.48948,973.80547 c 0.04722,-0.0122 0.36292,-0.51758 0.36292,-0.51758 l -1.552652,-4.56886 -0.428408,1.00539 z"
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4039)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 41.252043,973.98225 c 0.04722,-0.0122 0.36292,-0.51758 0.36292,-0.51758 l -1.552652,-4.56886 -0.428408,1.00539 z"
+       id="path3782"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="ccccccc"
+       inkscape:connector-curvature="0"
+       id="path3869"
+       d="m 43.211208,972.8973 c 1.345379,-0.14361 2.29418,1.43074 2.593897,5.81817 l 3.593107,1.21361 0,-3.09351 c -0.05178,-3.57158 -0.946364,-6.90445 -2.679487,-10.00011 -0.844477,-1.32278 -3.335422,-3.18717 -4.899497,0.67201 z"
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4043)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 41.973771,973.07408 c 1.345379,-0.14361 2.29418,1.43074 2.593897,5.81817 l 3.593107,1.21361 0,-3.09351 c -0.05178,-3.57158 -0.946364,-6.90445 -2.679487,-10.00011 -0.844477,-1.32278 -3.335422,-3.18717 -4.899497,0.67201 z"
+       id="path3784"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 51.777829,1004.5819 0.19037,-37.40757 c 0.269715,-0.95448 0.608724,-1.42118 1.618139,-1.42777 l 7.947997,-0.1427 c 1.326037,0.30897 1.542296,0.96278 1.618138,1.57055 l -0.285553,37.26489 c -0.08834,0.7288 -0.120314,1.4888 -1.380254,1.5705 l -8.495195,-0.1427 c -0.486127,-0.2197 -1.002865,-0.3614 -1.213642,-1.2849 z m 2.046546,-35.3611 1.903694,0 -0.04721,12.15983 c 0.01523,0.28219 -0.06244,0.61649 0.499833,0.59491 l 3.022,-0.0237 c 0.160975,-0.0773 0.219914,-0.248 0.190368,-0.49973 l 0.07158,-12.20743 1.856025,0 -0.07157,14.17062 c -0.08376,0.37905 -0.127927,0.78461 -0.797266,0.77932 -1.199632,-0.068 -4.678822,-0.0469 -5.855304,-0.043 -0.05787,2e-4 -0.722033,0.0237 -0.84326,-0.76603 z m -0.309311,30.7922 2.831629,0 0,-10.44649 -2.736445,0 0,-2.4034 7.686049,0 0,2.451 -2.879299,0 0,10.47029 2.641413,0 0,2.2844 -7.591016,0 z"
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4047)"
+       id="path3871"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       id="path3790"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 50.540392,1004.7586 0.19037,-37.40749 c 0.269715,-0.95448 0.608724,-1.42118 1.618139,-1.42777 l 7.947997,-0.1427 c 1.326037,0.30897 1.542296,0.96278 1.618138,1.57055 l -0.285553,37.26481 c -0.08834,0.7288 -0.120314,1.4888 -1.380254,1.5705 l -8.495195,-0.1427 c -0.486127,-0.2197 -1.002865,-0.3614 -1.213642,-1.2849 z m 2.046546,-35.36102 1.903694,0 -0.04721,12.15983 c 0.01523,0.28219 -0.06244,0.61649 0.499833,0.59491 l 3.022,-0.0237 c 0.160975,-0.0773 0.219914,-0.248 0.190368,-0.49973 l 0.07158,-12.20743 1.856025,0 -0.07157,14.17062 c -0.08376,0.37905 -0.127927,0.78461 -0.797266,0.77932 -1.199632,-0.068 -4.678822,-0.0469 -5.855304,-0.043 -0.05787,2e-4 -0.722033,0.0237 -0.84326,-0.76603 z m -0.309311,30.79222 2.831629,0 0,-10.44651 -2.736445,0 0,-2.4034 7.686049,0 0,2.451 -2.879299,0 0,10.47031 2.641413,0 0,2.2844 -7.591016,0 z"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3873"
+       d="m 59.760245,989.51664 -1.430208,0 0,5.33399 0,5.33387 1.312331,0 1.312482,0 0,1.0434 0,1.0431 -3.69545,0 -3.69545,0 0.01523,-0.8665 c 0,-0.4766 0.0198,-0.9612 0.03046,-1.0769 l 0.01828,-0.2104 1.410712,0 1.410713,0 0,-5.31707 0,-5.31715 -1.379644,0 -1.379797,0 0,-1.11054 0,-1.11055 3.752256,0 3.752256,0 0,1.12738 0,1.12737 -1.430207,0 z"
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.00336529000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4051)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#666666;fill-opacity:1;stroke:#ffffff;stroke-width:0.00336529;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 58.522808,989.69342 -1.430208,0 0,5.33399 0,5.33389 1.312331,0 1.312482,0 0,1.0434 0,1.0431 -3.69545,0 -3.69545,0 0.01523,-0.8665 c 0,-0.4766 0.0198,-0.9612 0.03046,-1.0769 l 0.01828,-0.2104 1.410712,0 1.410713,0 0,-5.31709 0,-5.31715 -1.379644,0 -1.379797,0 0,-1.11054 0,-1.11055 3.752256,0 3.752256,0 0,1.12738 0,1.12737 -1.430207,0 z"
+       id="path3803"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3875"
+       d="m 61.186491,978.31023 c -0.01828,3.57031 -0.03807,5.08485 -0.06548,5.2162 -0.05025,0.24164 -0.147727,0.41146 -0.278853,0.49031 -0.102036,0.0614 -0.215955,0.0632 -3.231558,0.0524 -1.718959,-0.006 -3.171553,-0.0246 -3.227903,-0.0407 -0.174074,-0.05 -0.35561,-0.19254 -0.435412,-0.34218 l -0.07615,-0.143 0.01523,-4.7114 c 0,-2.59128 0.01675,-5.7904 0.02894,-7.10917 l 0.02132,-2.39777 0.852246,0 0.852398,0 -0.0198,6.21737 -0.0198,6.21735 0.08072,0.11773 c 0.13402,0.19456 0.195395,0.20003 1.999639,0.17751 l 1.598189,-0.0199 0.09442,-0.1081 0.09443,-0.10828 0.02132,-1.20732 c 0.01523,-0.664 0.03198,-3.47509 0.04265,-6.24681 l 0.02132,-5.03953 0.83656,0 0.836559,0 0,1.97711 c 0,1.08742 -0.01828,4.24111 -0.03198,7.00822 z"
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.00336529000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4055)"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#808080;fill-opacity:1;stroke:#ffffff;stroke-width:0.00336529;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
+       d="m 59.949054,978.48701 c -0.01828,3.57031 -0.03807,5.08485 -0.06548,5.2162 -0.05025,0.24164 -0.147727,0.41146 -0.278853,0.49031 -0.102036,0.0614 -0.215955,0.0632 -3.231558,0.0524 -1.718959,-0.006 -3.171553,-0.0246 -3.227903,-0.0407 -0.174074,-0.05 -0.35561,-0.19254 -0.435412,-0.34218 l -0.07615,-0.143 0.01523,-4.7114 c 0,-2.59128 0.01675,-5.7904 0.02894,-7.10917 l 0.02132,-2.39777 0.852246,0 0.852398,0 -0.0198,6.21737 -0.0198,6.21735 0.08072,0.11773 c 0.13402,0.19456 0.195395,0.20003 1.999639,0.17751 l 1.598189,-0.0199 0.09442,-0.1081 0.09443,-0.10828 0.02132,-1.20732 c 0.01523,-0.664 0.03198,-3.47509 0.04265,-6.24681 l 0.02132,-5.03953 0.83656,0 0.836559,0 0,1.97711 c 0,1.08742 -0.01828,4.24111 -0.03198,7.00822 z"
+       id="path3807"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="cccccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3825"
+       d="m 33.026412,1003.6062 10.572353,0 0,2.6007 -11.012487,0 c -2.093453,-0.3475 -3.23308,-1.4344 -3.329788,-3.3298 l 0,-0.8074 c 0.126405,-0.6449 0.209254,-1.281 0.878745,-2.0345 -0.322409,-0.6451 -0.847068,-0.93945 -0.868541,-2.10601 l 0,-0.66628 c 0.229053,-1.86296 1.433862,-2.91697 3.3671,-3.36718 l 10.982027,0 0,2.62948 -10.529862,0 c -1.911307,0.34045 -1.530721,2.18854 0,2.29633 l 10.55362,0 0,2.51046 -10.54174,0 c -2.094368,0.3891 -1.353602,2.1267 -0.07157,2.2742 z"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path3827"
+       d="m 33.425731,993.23984 5.098396,0 0,-2.6754 -5.05621,0 c -1.851151,0.44229 -1.321316,2.65442 -0.04265,2.6754 z"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       transform="matrix(0,-1.5229547,1.5229547,0,-24.79246,942.21368)"
+       d="m -31.747991,36.326817 a 0.88388348,0.88388348 0 1 1 -1.767767,0 0.88388348,0.88388348 0 1 1 1.767767,0 z"
+       sodipodi:ry="0.88388348"
+       sodipodi:rx="0.88388348"
+       sodipodi:cy="36.326817"
+       sodipodi:cx="-32.631874"
+       id="path3829"
+       style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.1;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
+       sodipodi:type="arc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="ccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3831"
+       d="m 29.059267,983.79181 c -0.03503,-2.21702 2.616437,-1.76626 2.50724,0 l 0,1.54802 c 0.442267,2.74643 3.71205,2.09557 3.777538,0 l 0,-1.80883 c 0.273218,-1.64207 2.59283,-1.40906 2.683751,0 l 0,2.2295 c -0.267431,2.1395 -1.257504,3.8968 -3.979481,4.13088 l -1.026319,0 c -2.63121,-0.36215 -3.742357,-2.01913 -3.9542,-4.44217 z"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="ccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3833"
+       d="m 33.121597,976.77439 -0.01523,-2.42721 -1.820389,0 c -1.330605,0.26511 -1.972834,1.01208 -2.034515,2.16545 l 0,2.71276 c 0.328959,2.04534 1.737996,2.50558 2.736598,2.66517 l 6.008514,0.0833 0.01523,-2.67707 -5.877692,-0.0714 c -1.218211,-0.44259 -1.031954,-2.41346 0.0594,-2.46292 z"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       transform="matrix(0,-1.8485866,1.8485866,0,-37.267181,935.9923)"
+       d="m -16.59375,38.328125 a 1.625,1.625 0 1 1 -3.25,0 1.625,1.625 0 1 1 3.25,0 z"
+       sodipodi:ry="1.625"
+       sodipodi:rx="1.625"
+       sodipodi:cy="38.328125"
+       sodipodi:cx="-18.21875"
+       id="path3835"
+       style="fill:none;stroke:#ffffff;stroke-width:1.5;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
+       sodipodi:type="arc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="cccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3837"
+       d="m 39.225295,978.5472 1.570624,0.53541 0.08376,6.93659 c 0.117269,1.96049 0.870674,1.13883 0.999364,0.52351 l 1.296947,-4.08104 c 1.165366,-2.57395 3.713117,-2.22634 4.759235,0.23796 0.255856,0.74957 0.280528,1.65318 0.35698,2.52239 1.52e-4,2.95379 -0.04416,5.78145 -0.202248,8.29298 l -2.867572,-1.05894 c 0.244282,-1.50466 0.467242,-3.04809 0.368859,-5.17566 l -0.07157,-1.57055 c -0.03503,-0.28953 -0.428255,-0.63348 -0.761478,-10e-6 -0.555269,2.26465 -1.283698,4.24226 -2.84366,4.84252 l -0.523592,0 c -2.118583,-0.70608 -2.15163,-3.19225 -2.165489,-4.9853 z"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4087)"
+       d="m 40.337849,976.73444 1.635959,0.63059 c 0.07767,-0.90281 0.02132,-1.96775 0.297433,-2.62948 l -1.731143,-2.74846 c -0.194328,1.39527 -0.192653,2.93315 -0.220067,4.44989 z"
+       id="path3891"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="cccccc"
+       inkscape:connector-curvature="0"
+       id="path3839"
+       d="m 39.100412,976.91122 1.635959,0.63059 c 0.07767,-0.90281 0.02132,-1.96775 0.297433,-2.62948 l -1.731143,-2.74846 c -0.194328,1.39527 -0.192653,2.93315 -0.220067,4.44989 z"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#000000;stroke:#000000;stroke-width:0.15229546999999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter4091)"
+       d="m 42.48948,973.80547 c 0.04722,-0.0122 0.36292,-0.51758 0.36292,-0.51758 l -1.552652,-4.56886 -0.428408,1.00539 z"
+       id="path3893"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3841"
+       d="m 41.252043,973.98225 c 0.04722,-0.0122 0.36292,-0.51758 0.36292,-0.51758 l -1.552652,-4.56886 -0.428408,1.00539 z"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="ccccccc"
+       inkscape:connector-curvature="0"
+       id="path3843"
+       d="m 41.973771,973.07408 c 1.345379,-0.14361 2.29418,1.43074 2.593897,5.81817 l 3.593107,1.21361 0,-3.09351 c -0.05178,-3.57158 -0.946364,-6.90445 -2.679487,-10.00011 -0.844477,-1.32278 -3.335422,-3.18717 -4.899497,0.67201 z"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.00336529000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4103)"
+       d="m 59.760245,989.51664 -1.430208,0 0,5.33399 0,5.33387 1.312331,0 1.312482,0 0,1.0434 0,1.0431 -3.69545,0 -3.69545,0 0.01523,-0.8665 c 0,-0.4766 0.0198,-0.9612 0.03046,-1.0769 l 0.01828,-0.2104 1.410712,0 1.410713,0 0,-5.31707 0,-5.31715 -1.379644,0 -1.379797,0 0,-1.11054 0,-1.11055 3.752256,0 3.752256,0 0,1.12738 0,1.12737 -1.430207,0 z"
+       id="path3899"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.00336529000000000;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4107)"
+       d="m 61.186491,978.31023 c -0.01828,3.57031 -0.03807,5.08485 -0.06548,5.2162 -0.05025,0.24164 -0.147727,0.41146 -0.278853,0.49031 -0.102036,0.0614 -0.215955,0.0632 -3.231558,0.0524 -1.718959,-0.006 -3.171553,-0.0246 -3.227903,-0.0407 -0.174074,-0.05 -0.35561,-0.19254 -0.435412,-0.34218 l -0.07615,-0.143 0.01523,-4.7114 c 0,-2.59128 0.01675,-5.7904 0.02894,-7.10917 l 0.02132,-2.39777 0.852246,0 0.852398,0 -0.0198,6.21737 -0.0198,6.21735 0.08072,0.11773 c 0.13402,0.19456 0.195395,0.20003 1.999639,0.17751 l 1.598189,-0.0199 0.09442,-0.1081 0.09443,-0.10828 0.02132,-1.20732 c 0.01523,-0.664 0.03198,-3.47509 0.04265,-6.24681 l 0.02132,-5.03953 0.83656,0 0.836559,0 0,1.97711 c 0,1.08742 -0.01828,4.24111 -0.03198,7.00822 z"
+       id="path3901"
+       inkscape:connector-curvature="0"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       inkscape:connector-curvature="0"
+       d="m 50.540392,1004.7586 0.19037,-37.40749 c 0.269715,-0.95448 0.608724,-1.42118 1.618139,-1.42777 l 7.947997,-0.1427 c 1.326037,0.30897 1.542296,0.96278 1.618138,1.57055 l -0.285553,37.26481 c -0.08834,0.7288 -0.120314,1.4888 -1.380254,1.5705 l -8.495195,-0.1427 c -0.486127,-0.2197 -1.002865,-0.3614 -1.213642,-1.2849 z m 2.046546,-35.36102 1.903694,0 -0.04721,12.15983 c 0.01523,0.28219 -0.06244,0.61649 0.499833,0.59491 l 3.022,-0.0237 c 0.160975,-0.0773 0.219914,-0.248 0.190368,-0.49973 l 0.07158,-12.20743 1.856025,0 -0.07157,14.17062 c -0.08376,0.37905 -0.127927,0.78461 -0.797266,0.77932 -1.199632,-0.068 -4.678822,-0.0469 -5.855304,-0.043 -0.05787,2e-4 -0.722033,0.0237 -0.84326,-0.76603 z m -0.309311,30.79222 2.831629,0 0,-10.44651 -2.736445,0 0,-2.4034 7.686049,0 0,2.451 -2.879299,0 0,10.47031 2.641413,0 0,2.2844 -7.591016,0 z"
+       style="fill:#ffffff;stroke:#ffffff;stroke-width:0.15229547;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="path3845"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3847"
+       d="m 58.522808,989.69342 -1.430208,0 0,5.33399 0,5.33389 1.312331,0 1.312482,0 0,1.0434 0,1.0431 -3.69545,0 -3.69545,0 0.01523,-0.8665 c 0,-0.4766 0.0198,-0.9612 0.03046,-1.0769 l 0.01828,-0.2104 1.410712,0 1.410713,0 0,-5.31709 0,-5.31715 -1.379644,0 -1.379797,0 0,-1.11054 0,-1.11055 3.752256,0 3.752256,0 0,1.12738 0,1.12737 -1.430207,0 z"
+       style="fill:#666666;fill-opacity:1;stroke:#ffffff;stroke-width:0.00336529;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3849"
+       d="m 59.949054,978.48701 c -0.01828,3.57031 -0.03807,5.08485 -0.06548,5.2162 -0.05025,0.24164 -0.147727,0.41146 -0.278853,0.49031 -0.102036,0.0614 -0.215955,0.0632 -3.231558,0.0524 -1.718959,-0.006 -3.171553,-0.0246 -3.227903,-0.0407 -0.174074,-0.05 -0.35561,-0.19254 -0.435412,-0.34218 l -0.07615,-0.143 0.01523,-4.7114 c 0,-2.59128 0.01675,-5.7904 0.02894,-7.10917 l 0.02132,-2.39777 0.852246,0 0.852398,0 -0.0198,6.21737 -0.0198,6.21735 0.08072,0.11773 c 0.13402,0.19456 0.195395,0.20003 1.999639,0.17751 l 1.598189,-0.0199 0.09442,-0.1081 0.09443,-0.10828 0.02132,-1.20732 c 0.01523,-0.664 0.03198,-3.47509 0.04265,-6.24681 l 0.02132,-5.03953 0.83656,0 0.836559,0 0,1.97711 c 0,1.08742 -0.01828,4.24111 -0.03198,7.00822 z"
+       style="fill:#808080;fill-opacity:1;stroke:#ffffff;stroke-width:0.00336529;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\MicroSD.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/ldpi/ic_launcher_microsd.png b/apps/oi-filemanager/icons/ic_launcher_microsd/ldpi/ic_launcher_microsd.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5712324209a68725715ab3ef3d7a6f8effd1629
GIT binary patch
literal 1134
zcmV-!1d;oRP)<h;3K|Lk000e1NJLTq000>P001Hg1^@s6s#J0f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11M5jdK~zYIy_U~QTUivxKldf3FE8~6ScB*bF;i^tXNsecNrJ12
zt8NBLyAa)V<IG~f+0Ax#1KrMFP+`Q)ptMvR(2WF?rrk7)R<mhDM<H!Bi6-~nS&VsT
z^OQ19`h~-L_r7!P_kPd0=kmnN%*>B%ZEbTx2#bFq&Oe0^wefifmv;f6l=^#bZ}0K^
z{QO@v2XAX@>(9;2%^{bC{wrFfls^Fui2<}KrEoLLvY4ElBoGMj;ll?81_p>mqkQ`G
z38fSR0|Uh4agxa-Jv}`fA0MNX0{G@Ut5-^?rIdBsQA#m8JB!wuWHQOj%nTC~6STLt
zv%S4dS63I09zD7cGc`4ZZQDpG^#zjJu0MyA64Nw!{rWW{BO}COF?M%%X>V^QnM{(;
z=Xvwy4W?<LwMI&b$KydMh1U84iJ_FzZmAMN@cj96B9RCyD=Q2Q4UtZ#ky0`^I7p#T
zKuU>}l1in5l#)`ZREw`8ahyN5d-v{<$z*u;>=~A2ad2=zKA$HT3_5iYLQvcI>FKEx
z`$bBWQuus6{C+<V9z38_Dgp5F<x9%tGL~hbwZ<?EXR&Iv>YA=gYXY#fwM8ft!sqj`
zzrRmkUmwwEly~pmVHgHlYjU|9N-1pHc1YaPrQK5H@pu>;8)JHU8o%F<X_|yWA)?VJ
zgM)*doSYC2hY17%G&eWX+1W|8TD>$~uBj@Q%bc8?u)MrXOG^v6T#n)4VRm+Q0Py?$
z6pKa5<+9^jsZ=g6yqi_4RTdW)$>;NIY;2IpWO)DnJqrs90F=vR0J7OEdwY9mt(|lU
zA#TOv@mpU+GCDd+u~?+Pzn^$K&eNw)IXXJx@bD1BFzD{?=JxH|#9}dm!Jrd+<Hij;
z91j1PNF+LIg?H_EAp}iLO+=$nwAQ3jDN?BvOG``4&CM}BK3*47>lXmavc9uzdnuJl
zeShWY3WvkIdi9EIHtWo#)9KnVt@GDfUs%iU_kSA<2IsxCK5@h8=_z;a+`+bOXYT0e
zh_$sfwAO5HZnD0<j%k`aeE6`A1i&zih_}}9ZZHgkLZQINj~|`6+I0eO_wHT#`}+a#
z`Fsc=>ef<98CNQK^5h8<6B8G@T1tshiq+LsdV72Edc6oCc>DG(kx1l%5~WnBSS)75
z{rmU#P1EdfWw|B_g~Bf{UcC7AN+s8YQtBAa?yk#fa$RVxTWTZ?Q(~It4~ax#<H|m{
zE)2uyxOwyD@0WJ`{{^K~M?;mIk%)$qXssJtcsQq|!8Q4cO1=h3qmS^{Q*xk`>TV!O
z-dm|u{?J;701u$g8J~^S72oRY>@V`5TCM)}4^ONX6sXXZRsaA107*qoM6N<$f~1-m
A;s5{u

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/mdpi/ic_launcher_microsd.png b/apps/oi-filemanager/icons/ic_launcher_microsd/mdpi/ic_launcher_microsd.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4e6b7c6244955d2981f840c6504534f47709a48
GIT binary patch
literal 1632
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_microsd/xhdpi/ic_launcher_microsd.png b/apps/oi-filemanager/icons/ic_launcher_microsd/xhdpi/ic_launcher_microsd.png
new file mode 100644
index 0000000000000000000000000000000000000000..c689d170db77f2f0b87f213bec8bdafb03daa0dc
GIT binary patch
literal 3616
zcmWlc2Q*ww8^^V<R*4qTWs}9Ki6y#Vqhw#QdJREXod~N75-mi6_36E)tj_97l<=w>
z(V`R4vuZ?H<-6~kGk4D1nKSpye}2#ZnHy(-(qRJgfGH>_n2?V&jeu4Ys5T&4;K?`e
zWf^E_d=W?!5Kuxvj&FcIz4s$aUts>!f0Yse%MJuya$~eCFvicFFah>HXo`S<04Y~5
zcV7p4Z?x2NALr~H6&_%AE>cs&Bru1R^U}j)HN8*mcm(rwHWOuQS0Kq9Z}Aqx1Otf<
ze;@x=fQP+ih?6>Dn~$nKV4J(>-f^>oSf);tLo(Rjb%O49s%wS4p?N$W#qmFuQS3yK
zfs5y>neYA!>kr5}g!G{8Ap@zshiln$Q9(PtMAh{<-x1$DUjZ?C2uxH|dUA5|(%0U8
znSnO4@PD`@_(^~YJV^NRbUQc^ibUqKA{b9EE~|+7YFD-u6%}eF1%5}%*BCfCOifJq
ze44Fg;6Y3NJ$rlJ&LJTo^UnD%|N6Ex_lg>qo$G{!T{1#?hL=cbU!3YvALpr@cD(8v
z8%}+vy`lz&oZxKzTQ3Tmeb+h5jNceyp+wthC6ix330BDqUMe;@OpuSKgwQN|XLu_l
zNDKl4w+4N_2gMf^z`(STkWD^<om{rf<{H;m5GLdk%WDHz6mfm!lDxbA<rTH&ZB{;J
zI@AYt+(dk*9fi6f$L(ZL@}nr<^^s+tW^bk3481b0toWj(V=_H$BrLwDS>ul~B_l1h
z8SX~iw94m$u}&`i^WfzCeBzx%6$BbBR4Y;U>??R?W+w1(SiU)M|F%FPU2OL&C{n_<
zJ?HahF^cxnHD0p{tFM1H$3#U%AtEAl6iBQ^3r5tdkr#=rAGEu73&~b1ac2;oE@ks<
zFijHU?+^FeGATE6hewy(FbQC=><A+`QBu@O$T*Mi`R^_a14~I~>SgE&I}K%Mn3~>j
z0~;C}cjKzs2YTP}_74trulhicY)3~&Lph2vq>x;cNVc43QCS&n<LtX>4`DggemzL7
zl71qttV~#&o0^(>rh|!=ny7lrw@%D=4h+n&taB2&*XF&9XlZTT+}wn4G2V{)Lh}D$
z8Ut>fA6Z(uRcPQMD=;RmNi6kTXba+5mVDBX1Zbjrmr(LfmHfNz&(V>z=Zx$~o@(}&
zgb6qFe2X8(&u{tgv~oJtRH&>8UduAiLTX$Lzfz^>OB9^y_3`zk{8(Ap>mj#t6wL1O
zpLltB0+rUy2q@cVZ=!(efO{1|TSrG{=$tg$csQcGOR;o#%2qDLEI)-n<tml3E;Rd!
zkpGfaz7;;4`LWy``=Z%8^mH|SE@YQ*ezsjj&zPE;YG`Pv5fC6B)}fXg0fN*kE_*9D
zg_cVdKVfwB^qc@ak>KRv<*k_|&HUJ|>Odip^b}94(%;^^D~xtK+M2L#56!f@m*IUk
z^)-jq=uTp<gD`k>7(q)%ce;hEVxs|wsjsgG=;KxkQxP|>{FS2rKm(*<Zf;IxERYzx
zylmgK?ERVwTh52P#;e6GA259bQ5~@RRLZ(Z-PIM~A)Banl@m#K9h;w@*tgQ@hX3i)
zTs=z)-Rq>oU@+C;S7AA*585A^nz%X^^<f<Gg{m{kI(1nm&hTVo^XMT!?5}Tcx@WE#
z>#J&+o8MerUH!GT<~Cg{F(_eK8+G4((!kVID<nkOcWr2N<JbE7$}xFAm_Uz!*0H2|
z)%#%kF=OVLKoIwo%nPT`*G==K`~yhhXerDBa_I;M#N<+PGrF&$l4JBG5EhR;xO{y5
zb5Kwa#h>HjI^T6v+ta%M(~+GlGP~bPb!n(50UC8)ypR?_<-B3Fz(POca4EDCP=qi(
ztELj(vWup8&!^Z0O#1ZsbC**cKu3KDpf>>J8JXO?+fIgwiQQ(41J1d6+G9o~wp$}S
zJUk((pGCD&Oe9)QUhN~*_|z0Th(`9<FrXfY;<Ys=W&xE)zz*-W?NMF3b}eJr>Aj%Z
zNV#QQ{jU+HI#=E{mzn+ot4H;N3HM{T#t6TyzD-TV&XRh)8tXz&4;&e5?7M08gxPQ0
zxbfd%tKW)Xd7YNV>HqsjXT9rK;K_1q&9n!{jT@yEiJEj18#U76n)(dWgb;b0Sw;M5
z?Y==r859}SZC_zl>oy^lgA(!d^i;X{Gp3g%i<~{U64f&b?l()@HUe><n3gpGW-;5~
z>ChELua^ne!bKplQS)AX+edKwt|%8;Rz$Tw$tpfRp5kLg1^RGpxb6I4P=W7#Ml*%l
z#UJ*_$VdwbP7bZk^+VS~qgAL_CI-I2W0IYfRc#^BM&4;{JNfx`4)Ar03bV;d8{MEF
zMFN3f-GZT4X9)B2^UH#p0OI}UU6&^-i8$<e|4NNRpMw8yi=lHD+}nJ?cY5qHHXJ`O
zN;MV|6hpbn>GBJK)Dby3e8T#9j0uhf`;3$0<4`zS77he@Ol&N^=HS2w@C#OiOQ$hj
zJ+Y5E;n!WU`6rc08&wXnJoGeFG*qt)Q-qLM0}d@?GZlg04G1%zLcxWUxVXb~Em}0l
zz+vjBhh?6v?(#D1@k#4$J8$be3J6zr5!85^5guFx18Wx>K6y+5*veou!_8+=y6Hh>
zU6T4kfQdhR_)vk5IYIl5PNG0*adG74*avrCRGvy)_wp?+#%GPQL1a=RJ|yILr?jw8
zgUoOHd;c_4I-B6a#Yp?xzqNt?q}3A5%&*jg71E7J&S10U^YZd?IzQPz34H*Jr)}xn
zW^M4AA7Iy4DI8{^p|XnRU+TWDmhh=vtGK@Ye*m;GF)^4=8Jj=h2vGaUPX>T(tlbs@
z^p`Z-7soCFuv|nSsIFZGEWQL%V3^)krPwbkmi*qu142R(tnKQO+;+SWBJrdl0hsNx
zGpG3AY~xOFNC@C#j7&^5e%pX#*U@M+;G;EO^GXAQgLqS_rGZp&tHo<}fPNBB+qfcz
zv*m%Hc6D>3s-!iZ_^F-J?^HKTXJyoH2bGx`0J%?=7uMEdt2!>T#y;rR0S50hlGE>y
zs9H9x7<R5eR5@himGdZQYs&#r%{|xe&><&Zy%^k@xR{AO<zwW&Bp81Uo`nF+I{&$g
z%Sp!t`S^<H0^hJg<S6-x(MG<?lyNq)vEd&pHe`*{1jTlPAR8o-ki7iO?BSSByEmC?
zva%(9>u{~mErIa<S`R*XuQ^^OCZ?+gJWMvn@Yw5uYn^n0j=KwllZ&u_bamPP-Um4U
zLGrI~0^d=L8+9pZZq96JQ38|zd}ro!vgmh`|5a$ZwY7EI>8Oq%KJ;w!LsjqM6rSAS
zOcb!PvdT~mkpn&em=S=eLk8~SN4v%Lmt60(N!wR@-Pb*SR8vMYG{^w}0Sj7PS1@+0
zPN!5)Lw{;&I#J{0<&^|3H`0?uA*znslNIzKDHs?)tDT*CU53kXvp_mBwyUcv+}*>Y
zzM-MPjihChK3}Sv{<IEmSMqnuTOkRp_-YM*%Z3rD-CA9}XM0o9s-93%qDhsTKEJWB
z^PXS%1PH!Ng%{5T&Oi~1yX%#$J6#@fB6~h}BsHT4SA$<nmRqJ_u~=t6(>G#GMKF)W
zcK&=~ti&Kao!!qu+KKH|p_Bq8o*dMAJhzNf&ZsFwRaG@mMZnRrtfE5FiJS*kyF9rA
zq!ksw(xfYh?$I-Rf;c_lluu?;Js!k7)pFYo0WM@-QOYM17!3Ah`-m-0Q`;}|aGmJ>
z;oA7p?DRB!0@TyZm!Y?k1&RILBGrn=<E1-fHW#}8MKu%@P!vli^B<kswE7Fl*2{U$
z(5M5)um9lGv3FOO5;=u#tgU6^+F$Jx49{5%BQrJ5=9+xtl7hy4|8ArwJoeFc@>xyK
zxW&pYrL^R5&A-s7Bw(Xk-B{@U7wYTYe}7MB$nX|JIKcMzxb9`@6<0pOnOC87bxau(
zD)2>OnvDg)2fvU&UP*?=0TK8#Xf-t<Px<AU>|0LBE;qce#TdRR!b+`~nL&CZD}yxG
zEK}ym{W1YQQ3{K1Sbp1ac6J8m{8&|$I5#&J_4MFA)D2sy;b&(Tkt%Lp8@T^$jhL^G
zLZP&6w~iOXo#&cfAm>*r8W)}cmw}m6Sv-+_{xBJxIWmH3@SH9CT2!MBf|T_3_U2cZ
zZQD2$B~ir}v4ErDQXDvXYxqsT7zxXP*L1E>eo>*aQHa7<-U{d95mVb2doh?R`yQL#
zgHr7kq4uY6PM&=bZ6x8Qly%19<Yd`|te;wcs4|2FbS`Pd?Hwx)<;JKozi8C}B`-zF
zOT^4Evml_Fi@e7jeqPt1_#|b;7${c{KMAfLbRJRpiA?g(99|=@kK~f|N5RcwHZcIR
z{1X!s2aStitqho*x%v0$5`)cB>Dz>@t*vm%+{A}-l}YGnBLjoI4j}RHHjPEP$tG~V
zU3Im2JJhHQMF!t;hZwRTHl8?Mir>N|!GLWmzr33g;lUX9n&mbw$>k%szc)z@5|y;G
z5pStd%gIIu>G?N*uxTRUoL^&rc0$3?Mi@MemS>(W;E64d?t!!pKs6@OMM=XZD@pGl
z$RyK89JN9{3LkNLoQD5e0UarJV2Rw9C1L^yP(plBU>$gLNgfOdt_5?yDuUS##1~;o
z^3SGXS#Gm|qy4%0nEQx|ii+Y;<Ui+kdILaFES>7Ns!zv18Snms0Evl<yAL@Xx?`ai
z)aJy5l9qAm-}?@u9ju6+#L^;>pDx1Rbm3{Ng2>(;P)L_}lma_A`hnN;=W3LDS3@)_
V4s!ST1c1Le3ZxcFvl3zV`u{Fj>Sq7|

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-hdpi/ic_launcher_sdcard.png b/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-hdpi/ic_launcher_sdcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..2bafedd725e0f748e171a025e3dd4f6d2df71019
GIT binary patch
literal 4164
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
O0000<MNUMnLSTXgAPqGD

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-ldpi/ic_launcher_sdcard.png b/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-ldpi/ic_launcher_sdcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..4493cb326f0c1301d18db6b966109d7e7b7a3d68
GIT binary patch
literal 1800
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-mdpi/ic_launcher_sdcard.png b/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-mdpi/ic_launcher_sdcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..f381ce48259fb27ff0db9ad54f160a3ea53d161c
GIT binary patch
literal 2645
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
D=)w<<

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-xhdpi/ic_launcher_sdcard.png b/apps/oi-filemanager/icons/ic_launcher_sdcard/drawable-xhdpi/ic_launcher_sdcard.png
new file mode 100644
index 0000000000000000000000000000000000000000..7820f8fdfe0f13a8c779e9786ceaa3da0751c2ff
GIT binary patch
literal 5977
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
Hu0mjfep601

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_sdcard/ic_launcher_sdcard.svg b/apps/oi-filemanager/icons/ic_launcher_sdcard/ic_launcher_sdcard.svg
new file mode 100644
index 0000000..dacfeeb
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_sdcard/ic_launcher_sdcard.svg
@@ -0,0 +1,1933 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948)  -->
+
+<svg
+   xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.0"
+   x="0px"
+   y="0px"
+   width="36"
+   height="36"
+   viewBox="0 0 36.000002 36"
+   enable-background="new 0 0 303.33 457.818"
+   xml:space="preserve"
+   id="svg4209"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_sd_card.svg"
+   inkscape:export-filename="E:\GCI\OpenIntents\ic_launcher_sd_card\res\drawable-ldpi\ic_launcher_sd_card.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90"><sodipodi:namedview
+   pagecolor="#ffffff"
+   bordercolor="#666666"
+   borderopacity="1"
+   objecttolerance="10"
+   gridtolerance="10"
+   guidetolerance="10"
+   inkscape:pageopacity="0"
+   inkscape:pageshadow="2"
+   inkscape:window-width="1680"
+   inkscape:window-height="988"
+   id="namedview5340"
+   showgrid="true"
+   inkscape:zoom="11.313709"
+   inkscape:cx="5.1442072"
+   inkscape:cy="28.439904"
+   inkscape:window-x="-6"
+   inkscape:window-y="-6"
+   inkscape:window-maximized="1"
+   inkscape:current-layer="g4215"
+   fit-margin-top="0"
+   fit-margin-left="0"
+   fit-margin-right="0"
+   fit-margin-bottom="0"><inkscape:grid
+     type="xygrid"
+     id="grid8914"
+     empspacing="5"
+     visible="true"
+     enabled="true"
+     snapvisiblegridlinesonly="true" /></sodipodi:namedview><metadata
+   id="metadata5344"><rdf:RDF><cc:Work
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+   id="defs5342"><linearGradient
+   id="linearGradient7331"><stop
+     style="stop-color:#4f4cdc;stop-opacity:1;"
+     offset="0"
+     id="stop7333" /><stop
+     style="stop-color:#0d0b7b;stop-opacity:1;"
+     offset="1"
+     id="stop7335" /></linearGradient><linearGradient
+   id="linearGradient9032"><stop
+     style="stop-color:#6f62ff;stop-opacity:1;"
+     offset="0"
+     id="stop9034" /><stop
+     style="stop-color:#4f3fff;stop-opacity:1;"
+     offset="1"
+     id="stop9036" /></linearGradient><radialGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient9032"
+   id="radialGradient9038"
+   cx="83.60305"
+   cy="86.000954"
+   fx="83.60305"
+   fy="86.000954"
+   r="60.5"
+   gradientTransform="matrix(1,0,0,1.3719008,-275.95143,-98.15389)"
+   gradientUnits="userSpaceOnUse" />
+			<v:documentProperties
+   v:viewMarkup="false"
+   v:langID="1041"
+   v:metric="true" />
+			
+			
+			
+			
+				<v:pageProperties
+   v:shadowOffsetX="8.50394"
+   v:shadowOffsetY="-8.50394"
+   v:drawingScale="0.0393701"
+   v:pageScale="0.0393701"
+   v:drawingUnits="24">
+				</v:pageProperties>
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+		
+			<v:documentProperties
+   v:metric="true"
+   v:langID="1041"
+   v:viewMarkup="false" />
+			
+			
+			
+			
+				<v:pageProperties
+   v:drawingUnits="24"
+   v:pageScale="0.0393701"
+   v:drawingScale="0.0393701"
+   v:shadowOffsetY="-8.50394"
+   v:shadowOffsetX="8.50394">
+				</v:pageProperties>
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+			
+		<radialGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient7331-7"
+   id="radialGradient7337-1"
+   cx="52.985516"
+   cy="165.31252"
+   fx="52.985516"
+   fy="165.31252"
+   r="12.514485"
+   gradientTransform="matrix(1,0,0,1.3584259,0,-59.252278)"
+   gradientUnits="userSpaceOnUse" /><linearGradient
+   id="linearGradient7331-7"><stop
+     style="stop-color:#4441d9;stop-opacity:1;"
+     offset="0"
+     id="stop7333-4" /><stop
+     style="stop-color:#1713d1;stop-opacity:1;"
+     offset="1"
+     id="stop7335-0" /></linearGradient><radialGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient7331"
+   id="radialGradient3825"
+   cx="54.5"
+   cy="158.21489"
+   fx="54.5"
+   fy="158.21489"
+   r="12.514485"
+   gradientTransform="matrix(-0.79907397,2.2374081,-1.2792867,-0.45688789,299.4517,105.66022)"
+   gradientUnits="userSpaceOnUse" /></defs>
+<switch
+   id="switch4211"
+   transform="translate(-34.5,-147.31251)">
+	<foreignObject
+   requiredExtensions="http://ns.adobe.com/AdobeIllustrator/10.0/"
+   x="0"
+   y="0"
+   width="1"
+   height="1"
+   id="foreignObject4213">
+		<i:pgfRef
+   xlink:href="#adobe_illustrator_pgf">
+		</i:pgfRef>
+	</foreignObject>
+	<g
+   i:extraneous="self"
+   id="g4215">
+		
+		
+		<path
+   style="fill:#0b124c;fill-opacity:1;stroke:#9979ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   d="M 15 34 L 15 36 L 17 34 L 15 34 z M 18 34 L 20 36 L 20 34 L 18 34 z "
+   transform="translate(34.5,147.31251)"
+   id="path3821-4" /><path
+   style="fill:#aeb2da;fill-opacity:1;stroke:#9979ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   d="m 40.499972,148.31251 -1,1 20,0 2.9e-5,-1 z m 23.00003,12 -3e-5,1 1,0 z m -23.000002,3 -1.000028,1 2,0 z"
+   id="path3807"
+   inkscape:connector-curvature="0"
+   sodipodi:nodetypes="ccccccccccccc" /><path
+   style="fill:url(#radialGradient3825);fill-opacity:1;stroke:#9979ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   d="m 39.49997,149.31251 0,8 1,0 0,7 -1,0 -0.02897,19 10.028971,0 0,-1 5,0 0,1 9.999999,0 0,-22 -1,0 0,-2 1,0 0,-5 -5,-5 z"
+   id="path6551"
+   inkscape:connector-curvature="0"
+   sodipodi:nodetypes="cccccccccccccccccc" />
+	<g
+   id="g9026"
+   transform="matrix(0.21402849,0,0,0.20167784,31.984667,143.88559)"
+   style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none"><path
+     id="path5324-8"
+     d="m 88.893789,129.23519 c 1.576346,-6.86465 -4.41651,-10.08314 -11.536113,-12.19681 -4.822248,-1.42557 -13.578511,-3.41038 -13.578511,-5.12656 0,-2.19591 5.877715,-2.13285 9.967993,-2.24525 4.44941,-0.12063 21.709714,-0.14256 21.709714,-0.14256 l 2.201407,-6.2341 c 0,0 -12.427095,-0.32899 -24.744528,0.28511 -17.759256,0.88001 -21.079177,4.82498 -21.47669,8.59451 -0.548295,4.89626 6.044945,8.28199 10.039268,9.81172 3.813388,1.45024 9.847369,2.53038 9.847369,4.40555 0,1.53522 -2.278166,1.65585 -8.822059,1.53522 -10.143444,-0.18916 -18.661197,-1.19801 -18.661197,-1.19801 l -3.986099,10.99055 c 0,0 9.674653,0.66343 19.99081,0.66343 14.699775,-0.002 26.828044,0.56475 29.048636,-9.1428"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path
+     id="path5326-8"
+     d="m 118.71552,114.74103 c 0.11788,0.25221 0.20013,0.51266 0.24399,0.76761 0.16723,1.01982 -0.2577,2.03143 -1.20351,2.99095 -0.96773,0.97048 -2.45088,1.88613 -4.33975,2.69213 -1.92725,0.8142 -4.25476,1.49958 -6.88109,2.02046 -2.62907,0.51539 -7.023647,0.9458 -10.063943,1.05546 l -4.99222,14.04182 c 11.505963,-0.50443 43.350913,-0.40026 55.591583,-15.59898 1.53247,-2.42345 1.8121,-4.92093 0.48523,-7.31973 -1.48588,-2.72776 -4.32331,-4.85239 -7.72821,-6.52469 l -21.39445,5.38974 c 0.11236,0.16447 0.2111,0.33444 0.28237,0.48523"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path
+     id="path5328-2"
+     d="m 116.90614,112.81103 c 0.0959,0.063 0.18369,0.13434 0.28786,0.20288 l 18.09647,-5.99012 c -1.23641,-0.53733 -2.9471,-1.17335 -4.21092,-1.51329 l -15.67298,6.31085 c 0.44411,0.23577 1.14318,0.74295 1.49957,0.98968"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path
+     id="path5330-4"
+     d="m 111.76863,110.70011 10.68626,-6.64534 c -2.59617,-0.36735 -4.74549,-0.54281 -5.99561,-0.58394 -5.00318,-0.11517 -6.97978,-0.20286 -12.53126,-0.18641 l -2.20963,6.24508 c 1.36526,0.0384 1.97386,-0.006 4.28766,0.21108 2.10546,0.19191 4.0519,0.53186 5.76258,0.95953"
+     inkscape:connector-curvature="0"
+     style="fill:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /></g><rect
+   style="fill:#ff4747;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   id="rect9040"
+   width="22.955004"
+   height="7.0000105"
+   x="40.544968"
+   y="173.3125"
+   ry="1.0000105" /><g
+   transform="matrix(0.21376468,0,0,0.24198627,30.419676,145.51388)"
+   style="font-size:47.02141189999999700px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Motorwerk;-inkscape-font-specification:Motorwerk;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none"
+   id="text9042"><path
+     d="m 66.33902,139.9707 -7.599652,0 c -1.362284,0 -2.51792,-0.10714 -3.466911,-0.32143 -0.949006,-0.21429 -1.718155,-0.52807 -2.307447,-0.94135 -0.589303,-0.41327 -1.014057,-0.91456 -1.274262,-1.50386 -0.260213,-0.58929 -0.390318,-1.2513 -0.390314,-1.98601 -4e-6,-0.53572 0.06505,-1.11736 0.195157,-1.74493 0.130101,-0.62756 0.302298,-1.28574 0.516593,-1.97454 l 1.262782,-3.85722 c 0.428574,-1.30104 0.952819,-2.47198 1.572737,-3.51283 0.619904,-1.04082 1.389052,-1.9286 2.307448,-2.66332 0.918376,-0.73469 2.016613,-1.29721 3.294713,-1.68754 1.278074,-0.39029 2.789584,-0.58545 4.534535,-0.58547 l 8.219564,0 -0.941347,2.91588 -5.62512,0 c -0.673502,1e-5 -1.266627,0.0689 -1.779375,0.20663 -0.512783,0.13778 -0.975802,0.38268 -1.38906,0.73471 -0.41329,0.35207 -0.788297,0.82274 -1.125024,1.41202 -0.336757,0.58932 -0.650538,1.33551 -0.941347,2.23857 l -1.882693,5.87768 c -0.122464,0.39797 -0.221955,0.77681 -0.298476,1.1365 -0.07654,0.35971 -0.11481,0.69262 -0.114798,0.99875 -1.2e-5,0.75002 0.233411,1.32784 0.70027,1.73345 0.466834,0.40563 1.220676,0.60844 2.261528,0.60843 l 5.211846,0 z"
+     id="path9066"
+     inkscape:connector-curvature="0"
+     style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path
+     d="m 77.474462,139.9707 -7.71445,0 4.431217,-13.72988 c 0.428573,-1.34695 0.960472,-2.48346 1.595697,-3.40951 0.635209,-0.92603 1.366091,-1.67221 2.192649,-2.23857 0.826537,-0.56632 1.741096,-0.97194 2.743681,-1.21686 1.002558,-0.24489 2.100795,-0.36734 3.294713,-0.36736 l 7.530773,0 c 1.806135,2e-5 3.214327,0.30232 4.22458,0.90691 1.010196,0.60462 1.515309,1.63398 1.515339,3.08807 -3e-5,0.9031 -0.206667,1.9822 -0.619912,3.23732 l -4.431217,13.72988 -7.69149,0 2.915878,-8.97723 -7.071579,0 z M 88.90838,126.37858 c 0.214268,-0.61225 0.386466,-1.15563 0.516592,-1.63014 0.130083,-0.47448 0.210442,-0.88776 0.241077,-1.23982 -2.2e-5,-0.33673 -0.06125,-0.6199 -0.183677,-0.84951 -0.214313,-0.35203 -0.551054,-0.5625 -1.010226,-0.63139 -0.459214,-0.0689 -1.017899,-0.1033 -1.676056,-0.10332 -0.658196,2e-5 -1.220708,0.0345 -1.687536,0.10332 -0.466864,0.0689 -0.922231,0.27936 -1.366101,0.63139 -0.443903,0.35206 -0.799778,0.84187 -1.067625,1.46942 -0.267878,0.62758 -0.539567,1.37759 -0.815068,2.25005 l -0.528073,1.69901 7.07158,0 z"
+     id="path9068"
+     inkscape:connector-curvature="0"
+     style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path
+     d="m 103.94697,119.1922 14.67123,0 c 1.91328,2e-5 3.33295,0.28319 4.25902,0.84951 0.92601,0.56635 1.38903,1.43882 1.38906,2.6174 -3e-5,0.6735 -0.13779,1.43117 -0.41328,2.27301 -0.21432,0.65819 -0.48601,1.24366 -0.81507,1.75641 -0.32911,0.51278 -0.72325,0.9758 -1.18242,1.38906 -0.45922,0.41329 -0.99112,0.7883 -1.5957,1.12503 -0.60463,0.33675 -1.28959,0.66584 -2.05489,0.98726 l 2.82404,9.78082 -8.60987,0 -1.6531,-7.04862 c -0.0919,-0.42857 -0.16839,-0.79975 -0.2296,-1.11354 -0.0612,-0.31377 -0.0918,-0.60077 -0.0918,-0.86099 -1e-5,-0.16836 0.0191,-0.3329 0.0574,-0.49363 0.0383,-0.16071 0.0804,-0.32525 0.12628,-0.49363 0.15305,-0.44388 0.3903,-0.80358 0.71175,-1.07911 0.32142,-0.2755 0.77296,-0.49745 1.35462,-0.66583 0.53571,-0.15305 0.9796,-0.32525 1.33166,-0.51659 0.35203,-0.19132 0.65051,-0.40944 0.89543,-0.65435 0.24488,-0.24489 0.44387,-0.52806 0.59695,-0.84951 0.15305,-0.32142 0.29846,-0.69643 0.43624,-1.12503 0.0765,-0.24488 0.13391,-0.47065 0.17219,-0.67731 0.0382,-0.20662 0.0574,-0.40943 0.0574,-0.60843 -2e-5,-0.5204 -0.18752,-0.92985 -0.56251,-1.22834 -0.37503,-0.29846 -1.03703,-0.4477 -1.98601,-0.44771 l -2.91588,0 -5.78584,17.86262 -7.691489,0 z"
+     id="path9070"
+     inkscape:connector-curvature="0"
+     style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /><path
+     d="m 123.14126,139.9707 6.70422,-20.7785 12.19159,0 c 1.53062,2e-5 2.83932,0.11864 3.9261,0.35587 1.08673,0.23727 1.97833,0.58549 2.6748,1.04467 0.69642,0.45921 1.20536,1.0179 1.52682,1.67605 0.32141,0.6582 0.48212,1.40056 0.48215,2.22709 -3e-5,0.47452 -0.0498,0.9758 -0.14923,1.50386 -0.0995,0.52809 -0.24111,1.07529 -0.42476,1.64162 l -1.26278,3.85722 c -0.42861,1.30106 -1.02939,2.472 -1.80233,3.51283 -0.77301,1.04085 -1.73348,1.92862 -2.88144,2.66333 -1.14801,0.73471 -2.49498,1.30104 -4.04091,1.69901 -1.54596,0.39797 -3.2909,0.59695 -5.2348,0.59695 z m 11.93903,-2.91588 c 1.54593,1e-5 2.7781,-0.48597 3.6965,-1.45793 0.91837,-0.97196 1.66073,-2.36867 2.22709,-4.19015 l 1.12503,-3.55874 c 0.21426,-0.64286 0.37881,-1.23599 0.49363,-1.77938 0.11477,-0.54336 0.17217,-1.037 0.1722,-1.4809 -3e-5,-0.79592 -0.2258,-1.40817 -0.67731,-1.83677 -0.45157,-0.42857 -1.18245,-0.64286 -2.19265,-0.64287 l -3.3062,0 -4.84449,14.94674 z"
+     id="path9072"
+     inkscape:connector-curvature="0"
+     style="stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" /></g><path
+   style="fill:#4858e3;fill-opacity:1;stroke:#9979ff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+   d="m 59.49997,149.31251 3.1e-5,-1 4.000001,4 0.999968,2 z"
+   id="path3809"
+   inkscape:connector-curvature="0"
+   sodipodi:nodetypes="ccccc" /></g>
+</switch>
+<i:pgf>
+	
+	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
+vr3WoEKy1G43q/fv7UrLbjnTbJY66z08V1/LzUqN15IT6a1a232NP9p/NSr89dxzu91YTqdbD8+V
+t1Ir9VZ9aALCP7ZTD/W39K9qq1pPy5KkpE/ONwp/tiu1VnWeflevtdLzifQJDKr25G3+V+n13Wkf
+X7SWf4VUrZXe7Jp8CrTu0nDmTqLnHmP0MOu70+dqq/BaQWSLNYuOb9gL/DH2SUpk8MflH2Of3sc+
+nYVhGYw8W6+/ssZyzUqpXSln/9p6a9Sb7UpTQC2Oind/Krm7X8tlThSHzXqj0mxXKy14UbjrDzXj
+wv+jY3i7ieuZPqtVcSOz65L/Wn6rQJ2H6E+8S+5+M0zA9j9lIqmkpym/lmpPiBe9TNn+5mNM+bH0
+2uptmX9VK3/slZov743e5i1+92EYVRDtx+FW/gl8fA5qJebmE5cXv4F/tqvt18o/zzD/5mbCF1/p
+QnKHpadKksRRAibboLF9CHSka/whRvJbCeM30sadPCKPWOSRkkek8dFIQ0oc4A+J24P4XJaw5Bh+
+pHQjsYF/oKEow3+Xf6EBuQ1//0hIKUNO/JFQEnuJ629SojwGr+GjpK6lJEKMhEyMlGZpcuINC6G2
+Zplu4a5YKJGUqpiszP46qEz4+D6MmCUObJz+yXOpUTl1Ic0nH8oI5khKov9gcv5fnFeKniKaIllW
+IqmYErP9UqaqS5IprEumXL+vHNz/qDy090pQ9mcnG2nh6OSkFsY8OuyGjuG2m6Va6xXY1c0cGxVZ
+wjHhaG7mhcHQeo/15psXOzIOmWPL3ndiCYOaxJ0GDAskwAIJsIAACqiJvTFaXh77pP9dPFcfMd0R
+0/0PZrpjxJJTuqYpHkZLLD1lSVBH5JVuoctU3a+Dyv6djPaOhPKM//G8dtiOswaYMiOnmcBHZbUn
+X0q5WfoD6sAH7VZv3hTvlx/DlwTEqViKIfXmQ0McOnkovXbxQvkBIHz2P3n2fB37AID3y48Bg6SZ
+0gAKvREBMN5y/Y+Dx8dWpX3VGwx8n34MIAwKg8v+YXD5oVyrXunwL9fWfrMlE66UfCgL5J83ZEaO
+1Q9HGiSRd6yZYxZbIKVkWdFkC35RVEIMHTV7TbJMVGdTim7qspG4zMQwcJK6mtJMsFo0A7Vs7kiy
+fUEa2DSWTnwOIjOlqrrieJf0sEJiqilVtgv554GFYDsRWWdFaspQiJWwtJRs6CorU8BSIiaWEUWn
+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
+	
+</i:pgf>
+</svg>
\ No newline at end of file
diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-hdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-hdpi/ic_launcher_text_csv.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff2fe529d33a4e869b52d794ad2211b66cc3fa35
GIT binary patch
literal 2678
zcmV-+3W@cJP)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW
zd<bNS00009a7bBm000!j000!j0TpmfLI3~&8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H13G+!rK~#90?OZ!>+sGOIfaL=u!G}nZk|j|OTXx||VUL@1=~AXl
znMs#)S6-P*cjcu@s?4Ow++^G&Wx7<UVuD3xGWKXjV@tF|iZ77_L4p7_g>G>G2!MFW
zzDe}WV7yrFF8=@1_y4<C?3kmJ;sM^^KequtbUYBW0S^RiKq_p9R;%^ZJ=o#IN)UwK
zJ%9du_6eTl3odMumL%y@W%Z6>7|&k4dNuz<&vQj+1pz?0Tt=l*3Dt+=xWH|%uCB0L
zF82u`Z_m!oPESuymtk#83ip<SIF7SjLE5k@m&*YFD5VFp+3Y`W-n>cQmz|rCC_!F?
zcoE@+OeO;W*xK3xrSyal^6%HLUy~$l4T?kv+C++1d#@{-%>n>Qr4n{_c0eh8_Vnq~
zc2f3+L97Ql2?(m7O-QHH;5ZJ7qM*@epwVc6Qu?D-tMxAc!IN16h(wSVF>Y;whMV(B
zr_)$07NC@3cXt={dL10cy_6*BpHXa%ihEa3Q1v+55kjD88VtjLVHkMy=n?AmIsp7w
zlB9pcu{#VR6BJZIZgoKtHX#JMu7gqvN~uZG_VzXa{G`=t{XMGfVGuj%g;9`OU$2W1
z#1zDc+S}VhtyTlaaX*zL>2GoE--K8SVopa@kRRL>#E3dLI6$>p1%RKm+wH$Z^&to%
zCuz4byN@!nxhaTJYO2UdRI}M+>!hDclJuu2egr`x3JP-{bgE}<+!VyFX0yp&d43^D
z(jTJw;)g_XP#B`Db$*v&7~nY0B*#gVVHf~_qoX5~%VhxgRjbwdCaynD#GdA@<)8}k
z8q0d=x(=S_eHFy+kB^U0DwV)-+!vB0eI3UqClZ_Ht>q{Ra)K$yNsLuNR<ce`PEafs
z0pQDayZxJ}emRk7l8&MvzYq(eAXWzej~_pVD2kwzekDoLmr;CkBGC}@Do07ys;Ytz
zvXL0;Jpep;@&uwN0>IbpcKeGs{s9SunAdtJPO_$yV!2!*l}h=BmK%A%9Z7{k0hH2j
zBuV;pR3Cu^w-4fmniYzo0JwXrx00aiI&@vfYPGUm&J{PuaX39aMLwSgfZw;<?O#Uq
zE7F!LgH<igI=`}C9q>Itnx<j7Ttd?{tX3;CjNFh;r;*8IkjZ3_&1R9$=W%>|jPvtz
zEEbDDN|LmE`SRtr;XI5%P*igKrg?_t@@@-yGMRwqc?g04Q52EQX4jreDTStKP*oMG
zszR1!jK^a$+`bD_j^nsLx7%&y#fukz4dZ7df;Ook4p9J5uh&s57Lm*4%-u!n*OwsW
z#bN<PQJ^Ra=JPo;P2&K33m~__JsT1UF|Rr|l?A!a<#Nd7ayExq^0u~T`Nmq$%Gqod
z*=!b-N(Gcs+}zw?G#UwEeN1dm+WN0w-KLq%Iqs(ZL7oc$JRi-~*f}WZZ+_wBHI|!V
z*uC?Er(0bRTQ?!G4KqJdf-V8v`fti%L7y8Hv2u_bf+{OW!gf>4CZ!~O-sxVytXltd
z`^~K!WgV4-QoNAZyI7RAL0(J3EHLBR=!Q@Jr7}#;3Dft!@Nj@?0}@Trlv2pDjMZud
z;O-DYKA#66#MZ{C1WKv7^5r<rwt}`|u~<OYb!0Lb+n8Qp<GGC$6tM`hI@|B}F&qw|
z>$<HCAq4e$9oyU6uEdPTV_aTduDyuzJdb+4jz*(l_Pf2kMYr2Uxm-rG+4QwdmStRA
zTp*v%Z*1#_*a|WX1D#F>vMht=d2DTMnJ<-##RB8;7}wX=Sglsr+uH;1J+ZxB57*b%
z;CUXkTFusPI2@we?LyNu?C<Y`Qi@8Yf^N5q>2zvt$+GdBm`o-Bz&7+FBQ`-dH#d-F
z8QE+WhlhtqrBb#Ts9LS!{QMk)!2pFq!8F(~4BXt@0Jz)WVuz*}YPA~9&dx9#4zaVd
z140NgnG6br0%TdnY&K(i&?XpBlu}HmQ}8^`b{8WfR+3g#6{FDzJkO)qY$BDi^Gzv*
zAP8tQ8UXIXkU60!3UpnED2i+30DvF}s8*|{vur$e^zZie)~s`aDNGc_$nRhbkriY$
zyj(8Z$Z;m(t*tF+nubE5u=cyEs-COgYPAYM5FiMG*``z~;p4}TzG3DJuQ;pgSoF%W
z3;@1+Hk4BEJdd579rncmz@0(}Ay8En7Z(@iCYcqPOa_%o#Wp_A^C%XJFbu<{ECx-}
zFq_SgN~PGAYb?Yf$U2=fc#-5*e|UHZp64+hkMZu^JG_1S7FSnSn9XKuvzoO(Q^sU6
zSsQmYn}Je_QmM4oFA5@s7<(w2(leQiEo_38^Z7hZPEOG8_c5JLp{gqS{XY8rJ_sQw
zm&@4Q-L-`)r4*tlf)HYc8T)<)c+Xx@iHenjc%C<psIa;q#4vCi2SE^UaByJ$^{3M*
zrqd}jO~Y_F#A2~Pv)QyQ3^|TNsZ_#fG_uWRnx;XPWe9>`{?VMz42xJH#*Aj6<}}7x
zb{gvZo+XMR9zA-5XV0GD@bD1nbQ<&d9Q}TOt&cU#7+ASfDkVY=5R)K5xZC1Y6vdMa
zR_=5<==FM7tyZ9vVl*0|*XwyYAc`W6j*bAp%q!NmOeHK|QA#nHOu%v6+WIICA`?U@
zHK%RsY~rRMRaG&WOw2VC0E|W>^!t6tvTRe5^-8DH;CX&cp={i8xoj>sR;v{jiv<dW
zf_eDrvxitdpEr-|vW1(|AWA8&ude}s9Z@k8Gyn_+15XF$^EnK|V4soK#$`&8W!d~A
zS;Na|OB6&R$h!Uc-KkS_yIl+h19N(&lw!47q0{MLKA$6%N}*P(nSHC(DhMHvWf||^
zzlSW#X2RDr4U@?PmzS3SU=rcXS?P2dxm?bC^&o`U);>uP6>ApbI1YtE0gXljy<QK4
z!2rYI5b1Q<BnY@m=KK5m=4zW#3PK3>_V&=}bf72-K79CKwzcjER4Nq|i$&K258NrH
z+wDS86qL(l*V!_TiW1rGD3wac<#HI0$50dnnx=tLiflHELZN_awQ5_dFelhLXfzs`
z`$)R3gAf8i5KyU9Y%iN`j*6maTl;ts85OY=WR?4OC*cA3Z;x7yCWK&nd)o|EzqW4m
zJkOi!s385qBC!oKr#igu8N%)_Zz3w_eOSbL)v%U>5aWDhhzhs9o9aGGk_Off5_tXY
zWn>T~`8juA#4yC(QS^Jy@~U(8kMhi@bzu=ZNm~txq96vh4gH{YY^wXL(>&m>mY~Tw
z4k2FkpG`q*H5)`he)Vw?W@h{3N!n^i*cmJ8C*(NEIw}(RvKltDl2TEaaEpq>&j-1M
zo3-AGph^njaFV20kvKsNLBcBO#o~P+5<$1Ox3>MC|7C<Gh*J97`!M8(iqQW(&i@-8
k4p42t13??`K+p#K7aM-UtILy<WB>pF07*qoM6N<$f}ala8vp<R

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-ldpi/ic_launcher_text_csv.png b/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-ldpi/ic_launcher_text_csv.png
new file mode 100644
index 0000000000000000000000000000000000000000..03c28f6fbd5edc611629f7745ac77e2b09a87230
GIT binary patch
literal 994
zcmV<810DQ{P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW
zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H117Ar*K~z|U<(EBdGc_2;|MvNu<a)VFD^*F9exy~!oGwgAY|N}|
ztgLK^iGhU;u^~1_W+o(7#!Gc;t17fnnkbR3Y2PHh4?hg(%r&{@&6o5JSh8Y2w(tLY
z9{aHsMnw3Kg?~_W03y%m`~Dw7h>uqJfKtkeqUh&VtM%>902pI?)oS%5)1M#L?dRub
z1VQjkyWO6&TCMNb1z5TTjIo8vIe*nRO%n$P2h6tZ?|k3?dS?Kuh^GKy7~<sQ#3+?Y
zKX{(^)lLEOL{mHG98yZeaSWvtPESt_+qQpdx7%OtJOWvec_<=6k|a<{q1kL2mSz3o
zdEOU01y~jlB0?O;Iud7RXNF~2zqZ@$&vy<m52KU<=Nw6r=t@L5KR-8$#o}*QS682H
z1(0p$Z9^1A3jj%y001s7E<~YF_}%yYPv6qXy$4d!yhvon03ZxQyu7?1Ns@(moO8IY
zD@LQypPuJ^a(Q|A*UA8S;&}l3`}?qM8>VS$8xiS)Ih)N;sZ@9n1U~}!c&!M`3uo<F
z5YG84;dIO}3|N+hQmKR>2;w}Qr4d*LG!HfZs;>IVZuJ_@gKSb(0*ImrN~r~V7={SL
zQ1{am%oe58(r7H*f+&j6?RH_BCXyt<-rgQ+wHk;Bx3{+%iZO;}vx$Dck7BWiN~NN|
zad&rzdcD3G!2SI_8jS{u#UcQp)9GM3og$872qAEMd<+2ScDopl$EZ{)==b|@T~|Ah
zK3Ho5gkcCF1f-N8BJE}B@nkZ=a5#kPy4u6^N=}jloO3)rKEiRFrCadk83@A=hGFQ`
z%2p{Qj*gBnolbFmeT`11gE)>sL~tAj<M9|ogr}z`*tY$q_|gcNrimzuUeV8HGo5l$
zO6~b@IK*HuK($(h<2dN`dMFeMkWzwkzF7o>5FjE<CKC`5lv3#RdfGM^40J?<_}332
zf?*f{fFKBT_&3S|B0{xV#b7YNXf%RS3a;xyN(s|6@$m3~o0}ULh5^PH>h-!7E0@a{
zjYc>;JlqaI2!TeU0pP!DS1AR?7;3fJ!kRQK%jGg`+kSO!HUdb0(|u1NvhDf#dF`zL
zHW|;tzi;kZ0C}D-TelU!CJ>vvh`9hn^se9U|NY+8YZM}SmuF}H`+vv(0A#20dh}0R
QiU0rr07*qoM6N<$f)8lDUjP6A

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-mdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-mdpi/ic_launcher_text_csv.png
new file mode 100644
index 0000000000000000000000000000000000000000..698635e44c284519fb60d99478ed14b5be6db920
GIT binary patch
literal 1555
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
FV1o0g((V8N

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-xhdpi/ic_launcher_text_csv.png b/apps/oi-filemanager/icons/ic_launcher_text_csv/drawable-xhdpi/ic_launcher_text_csv.png
new file mode 100644
index 0000000000000000000000000000000000000000..53754a59f6b1a7e130a23cadfcf21d6f85f29b7f
GIT binary patch
literal 3529
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_csv/ic_launcher_text_csv.svg b/apps/oi-filemanager/icons/ic_launcher_text_csv/ic_launcher_text_csv.svg
new file mode 100644
index 0000000..67440b0
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_text_csv/ic_launcher_text_csv.svg
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48px"
+   height="48px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_text_xml.svg"
+   inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_launcher_text_csv\res\drawable-xhdpi\ic_launcher_text_csv.png"
+   inkscape:export-xdpi="180"
+   inkscape:export-ydpi="180">
+  <defs
+     id="defs2987">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-3.875 : 20.25 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="-18.5 : 23.875 : 1"
+       inkscape:persp3d-origin="24 : 16 : 1"
+       id="perspective3010" />
+    <linearGradient
+       id="linearGradient5322">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5324" />
+      <stop
+         style="stop-color:#757575;stop-opacity:0;"
+         offset="1"
+         id="stop5326" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5312"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5314" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3860">
+      <stop
+         id="stop5354"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3785">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3787" />
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:0;"
+         offset="1"
+         id="stop3789" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3775">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3777" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1;"
+         offset="1"
+         id="stop3779" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3767">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3767"
+       id="radialGradient3773"
+       cx="24"
+       cy="24.000002"
+       fx="24"
+       fy="24.000002"
+       r="16.000127"
+       gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3785"
+       id="linearGradient3791"
+       x1="39.102547"
+       y1="44.102036"
+       x2="8.0893316"
+       y2="3.4939034"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860"
+       id="linearGradient3866"
+       x1="26.037436"
+       y1="17.13769"
+       x2="32.425888"
+       y2="11.834389"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="16"
+     inkscape:cx="19.543439"
+     inkscape:cy="23.516883"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     objecttolerance="1"
+     guidetolerance="1"
+     gridtolerance="1"
+     inkscape:window-width="1680"
+     inkscape:window-height="988"
+     inkscape:window-x="-6"
+     inkscape:window-y="-6"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="1"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       style="fill:url(#radialGradient3773);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.99935985000000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="M 8.4996805,3.4996817 25,3.4996817 39.500319,18.5 l 0,26.000323 -31.0006385,0 z"
+       id="rect2995"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:url(#linearGradient3866);fill-opacity:1;stroke:#cecece;stroke-width:0.96806061px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
+       d="M 25.28403,3.8840279 39.360163,18.313718 C 34.698904,17.126773 29.993449,16.324868 25.33219,17.82067 26.570699,13.872103 26.469266,9.1791231 25.28403,3.8840279 z"
+       id="path3854"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:14.42366982px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#cecece;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+       x="9.5842543"
+       y="34.766487"
+       id="text3797"
+       sodipodi:linespacing="125%"
+       transform="scale(0.97062691,1.030262)"><tspan
+         sodipodi:role="line"
+         id="tspan3799"
+         x="9.5842543"
+         y="34.766487">CSV</tspan></text>
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/hdpi/ic_launcher_text_html.png b/apps/oi-filemanager/icons/ic_launcher_text_html/hdpi/ic_launcher_text_html.png
new file mode 100644
index 0000000000000000000000000000000000000000..177e533a6bafb3869d79dbf420cb8aefb148fc1e
GIT binary patch
literal 3931
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/ic_launcher_text_html.svg b/apps/oi-filemanager/icons/ic_launcher_text_html/ic_launcher_text_html.svg
new file mode 100644
index 0000000..221516c
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_text_html/ic_launcher_text_html.svg
@@ -0,0 +1,614 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="96"
+   height="96"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_text_html.svg"
+   inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_launcher_text_html\xhdpi\ic_launcher_text_html.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987">
+    <linearGradient
+       id="linearGradient4065">
+      <stop
+         style="stop-color:#00e4ff;stop-opacity:1;"
+         offset="0"
+         id="stop4067" />
+      <stop
+         id="stop4077"
+         offset="1"
+         style="stop-color:#002262;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5322">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5324" />
+      <stop
+         style="stop-color:#757575;stop-opacity:0;"
+         offset="1"
+         id="stop5326" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5312"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5314" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3860">
+      <stop
+         id="stop5354"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3785">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3787" />
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:0;"
+         offset="1"
+         id="stop3789" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3775">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3777" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1;"
+         offset="1"
+         id="stop3779" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3767">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3767"
+       id="radialGradient3773"
+       cx="24"
+       cy="24.000002"
+       fx="24"
+       fy="24.000002"
+       r="16.000128"
+       gradientTransform="matrix(2.0213759,1.2664519e-6,7.9561832e-8,2.566257,-0.51301822,-61.590203)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3785"
+       id="linearGradient3791"
+       x1="39.102547"
+       y1="44.102036"
+       x2="8.0893316"
+       y2="3.4939034"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860"
+       id="linearGradient3866"
+       x1="26.037436"
+       y1="17.13769"
+       x2="32.425888"
+       y2="11.834389"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.0387948,0,0,1.8928483,-0.4244052,-45.969661)" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="radialGradient4073"
+       cx="54.590328"
+       cy="51.766899"
+       fx="54.590328"
+       fy="51.766899"
+       r="20.596478"
+       gradientTransform="matrix(1,0,0,1.0121581,0,-0.71962649)"
+       gradientUnits="userSpaceOnUse" />
+    <filter
+       id="filter4109"
+       inkscape:label="Inner Shadow"
+       inkscape:menu="Shadows and Glows"
+       inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+       color-interpolation-filters="sRGB">
+      <feGaussianBlur
+         id="feGaussianBlur4111"
+         stdDeviation="4"
+         result="result8" />
+      <feOffset
+         id="feOffset4113"
+         dx="4"
+         dy="4"
+         result="result11" />
+      <feComposite
+         id="feComposite4115"
+         in2="result11"
+         result="result6"
+         in="SourceGraphic"
+         operator="in" />
+      <feFlood
+         id="feFlood4117"
+         result="result10"
+         in="result6"
+         flood-opacity="1"
+         flood-color="rgb(0,0,0)" />
+      <feBlend
+         id="feBlend4119"
+         in2="result10"
+         mode="normal"
+         in="result6"
+         result="result12" />
+      <feComposite
+         id="feComposite4121"
+         in2="SourceGraphic"
+         result="result2"
+         operator="in" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.48"
+     inkscape:cx="54.103065"
+     inkscape:cy="65.078462"
+     inkscape:current-layer="layer2"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     objecttolerance="1"
+     guidetolerance="1"
+     gridtolerance="1"
+     inkscape:window-width="1024"
+     inkscape:window-height="706"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="1"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     transform="translate(0,48)"
+     sodipodi:insensitive="true">
+    <path
+       style="fill:url(#radialGradient3773);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:2.01433206;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="m 16.507166,-40.992834 33.524588,0 29.46108,29.994925 0,51.990743 -62.985668,0 z"
+       id="rect2995"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:url(#linearGradient3866);fill-opacity:1;stroke:#cecece;stroke-width:1.90172279px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
+       d="m 50.710414,-39.238876 29.213511,28.098277 c -9.503351,-2.246707 -19.197842,-3.928563 -28.701193,-1.097237 2.525065,-7.474039 1.904135,-16.978228 -0.512318,-27.00104 z"
+       id="path3854"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Layer">
+    <path
+       sodipodi:type="arc"
+       style="fill:url(#radialGradient4073);fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter4109)"
+       id="path3249"
+       sodipodi:cx="48.079556"
+       sodipodi:cy="59.189091"
+       sodipodi:rx="20.533978"
+       sodipodi:ry="20.784391"
+       d="m 68.613533,59.189091 a 20.533978,20.784391 0 1 1 -41.067955,0 20.533978,20.784391 0 1 1 41.067955,0 z"
+       transform="translate(0.19872356,0.69954259)" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09233279;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3172"
+       width="3.2858944"
+       height="1.3747922"
+       x="52.708668"
+       y="52.562706" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.12107179;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3174"
+       width="1.8341309"
+       height="1.3749397"
+       x="49.166218"
+       y="47.562561" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11087999;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3180"
+       width="2.2151616"
+       height="1.3749642"
+       x="43.967373"
+       y="46.562534" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.08629549;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3182"
+       width="2.9814854"
+       height="1.3750591"
+       x="30.785151"
+       y="59.562439" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.12090938;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3184"
+       width="1.4633693"
+       height="1.3749406"
+       x="35.584641"
+       y="57.36256" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10285141;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3188"
+       width="3.1505628"
+       height="1.3747932"
+       x="38.213104"
+       y="48.562706" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10305516;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3190"
+       width="12.640636"
+       height="1.3760542"
+       x="40.795067"
+       y="40.561447" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10286001;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3192"
+       width="3.8925247"
+       height="1.3747923"
+       x="37.656631"
+       y="42.562706" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10286459;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3194"
+       width="4.4489985"
+       height="1.374792"
+       x="35.987194"
+       y="44.56271" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.1028539;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3196"
+       width="3.3360527"
+       height="1.3747929"
+       x="33.575768"
+       y="47.562706" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.1028539;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3198"
+       width="3.3360527"
+       height="1.3747929"
+       x="31.262501"
+       y="49.562706" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10288347;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3200"
+       width="10.57026"
+       height="1.3747902"
+       x="30.0625"
+       y="51.56271" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11107203;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3202"
+       width="7.965188"
+       height="1.3749629"
+       x="29.499008"
+       y="53.562538" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.08619527;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3204"
+       width="6.1350374"
+       height="1.37506"
+       x="28.80275"
+       y="55.562439" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.07844531;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3206"
+       width="3.8956909"
+       height="1.3750798"
+       x="28.389017"
+       y="57.56242" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09558659;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3208"
+       width="6.4814329"
+       height="1.3753309"
+       x="32.030632"
+       y="61.562168" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.08996766;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3220"
+       width="1.2823168"
+       height="1.3748795"
+       x="58.393974"
+       y="75.562622" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.12291794;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3222"
+       width="3.2910769"
+       height="1.3749348"
+       x="59.208477"
+       y="73.562569" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10057171;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3224"
+       width="3.8555915"
+       height="1.3749549"
+       x="59.679214"
+       y="71.562546" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.0947042;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3228"
+       width="5.9184375"
+       height="1.3753307"
+       x="58.928402"
+       y="69.562172" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10894827;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3230"
+       width="7.4039226"
+       height="1.3749484"
+       x="58.420494"
+       y="67.562553" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11251359;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3232"
+       width="8.6929846"
+       height="1.3745171"
+       x="57.661354"
+       y="65.562981" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11413591;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3234"
+       width="13.994363"
+       height="1.3749542"
+       x="53.480267"
+       y="63.562546" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09556773;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3236"
+       width="15.669816"
+       height="1.3753327"
+       x="52.115337"
+       y="61.562168" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.12322765;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3238"
+       width="12.479003"
+       height="1.3749329"
+       x="51.978516"
+       y="59.562569" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.11409429;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3240"
+       width="13.241262"
+       height="1.3740258"
+       x="52.877728"
+       y="57.552784" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10070001;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3242"
+       width="3.915652"
+       height="1.3749487"
+       x="62.812538"
+       y="55.56255" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.10069842;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3244"
+       width="3.3131394"
+       height="1.3749489"
+       x="63.113792"
+       y="53.56255" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.114091;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3246"
+       width="7.8186479"
+       height="1.3749546"
+       x="58.450981"
+       y="51.562546" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09118583;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3248"
+       width="9.2197638"
+       height="1.3750547"
+       x="55.876934"
+       y="49.562447" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09351995;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3250"
+       width="7.6197066"
+       height="1.3750546"
+       x="56.1782"
+       y="47.562447" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.1082774;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3252"
+       width="6.4424224"
+       height="1.3749485"
+       x="55.431732"
+       y="45.562023" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.09122898;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3256"
+       width="3.0212729"
+       height="1.3750361"
+       x="52.565083"
+       y="42.562466" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.1711701;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3258"
+       width="4.9198031"
+       height="1.3512133"
+       x="43.106529"
+       y="42.574394" />
+    <rect
+       style="fill:#dcf4fc;fill-opacity:1;fill-rule:evenodd;stroke:#dcf4fc;stroke-width:0.14600509;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3260"
+       width="5.4877505"
+       height="1.3749343"
+       x="42.400772"
+       y="44.562565" />
+    <rect
+       style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.11068182;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3264"
+       width="9.1821718"
+       height="1.3749641"
+       x="53.368557"
+       y="55.562534" />
+    <rect
+       style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.12323737;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3268"
+       width="2.4433503"
+       height="1.3749347"
+       x="38.57653"
+       y="46.562565" />
+    <rect
+       style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.11038475;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3272"
+       width="1.5592812"
+       height="1.374966"
+       x="59.197937"
+       y="43.562534" />
+    <rect
+       style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.13577189;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3278"
+       width="1.4088446"
+       height="1.3642281"
+       x="52.380245"
+       y="46.067886" />
+    <rect
+       style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.09590042;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3280"
+       width="0.84634"
+       height="0.88121551"
+       x="52.825928"
+       y="48.056286" />
+    <rect
+       style="fill:#ecf8fc;fill-opacity:1;fill-rule:evenodd;stroke:#f4f8fc;stroke-width:0.1266093;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3286"
+       width="1.5381631"
+       height="1.3733087"
+       x="53.563305"
+       y="50.563385" />
+    <rect
+       style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.11568465;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3406"
+       width="0.73927629"
+       height="1.3739538"
+       x="38.988762"
+       y="75.563545" />
+    <rect
+       style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.09552626;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3408"
+       width="3.7768147"
+       height="1.3753352"
+       x="38.224464"
+       y="73.562164" />
+    <rect
+       style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.10452575;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3410"
+       width="7.5402303"
+       height="1.3746732"
+       x="36.719997"
+       y="71.562828" />
+    <rect
+       style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.09206171;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3412"
+       width="10.333806"
+       height="1.3746176"
+       x="33.450344"
+       y="63.562881" />
+    <rect
+       style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.10452939;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3414"
+       width="8.5461912"
+       height="1.3746729"
+       x="35.714035"
+       y="69.56266" />
+    <rect
+       style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.09865464;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3416"
+       width="12.090769"
+       height="1.3746468"
+       x="34.68449"
+       y="67.559303" />
+    <rect
+       style="fill:#e4f4fc;fill-opacity:1;fill-rule:evenodd;stroke:#e4f4fc;stroke-width:0.09976752;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3418"
+       width="12.365047"
+       height="1.3746516"
+       x="33.170193"
+       y="65.562851" />
+    <rect
+       style="fill:#ccf0fc;fill-opacity:1;fill-rule:evenodd;stroke:#8ce4fc;stroke-width:0.11957768;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3122"
+       width="10.618358"
+       height="1.3446095"
+       x="42.874203"
+       y="78.577698" />
+    <rect
+       style="fill:#d4f0fc;fill-opacity:1;fill-rule:evenodd;stroke:#8ce4fc;stroke-width:0.12618364;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3124"
+       width="6.4400854"
+       height="1.3338493"
+       x="50.386578"
+       y="76.603058" />
+    <rect
+       style="fill:#c4f0fc;fill-opacity:1;fill-rule:evenodd;stroke:#8ce4fc;stroke-width:0.09714954;stroke-miterlimit:4;stroke-dasharray:none"
+       id="rect3126"
+       width="1.358608"
+       height="1.375211"
+       x="42.550159"
+       y="76.562286" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/ldpi/ic_launcher_text_html.png b/apps/oi-filemanager/icons/ic_launcher_text_html/ldpi/ic_launcher_text_html.png
new file mode 100644
index 0000000000000000000000000000000000000000..027df7ee52aa385a99dae8daac2d83b2e24d0842
GIT binary patch
literal 1486
zcmV;<1u^=GP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000Fs000Fs0k`caQUCw|8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11xrapK~z|U?bv&4Q&k+m@$Y^0v9@Cy-2=up7)28&VOx>NLk%j3
zCMNoqL5(r`mx=yo;^QAR3M3jagqWBZR05(T_zt2|5ino`)^_vBgb-kXmbG*39_{Vz
zxyL`SbL$>-W2k@lOHOigPwwx0&hMO@dvg^jCI6*R|7}2F=;PfCg+c*c*FOS`Ddfso
zmi1^b82n+zL8_{HT`pIR-|zQN_OPNT!`JC_n%>^tLy<^ib#rs`k?De_wPcE-jA@2p
zpzFHBFpLA?aCrGY1{x2O2Wgr{U0t2wa5xT57gaQ<5TL5+sB2BrkW%7uxu~zNHw?o#
z6p2JuTs6>ms6v>cC<q~NI-M+7us}Bq<6tBbSvljNiI%Cb>AH?-ng}6qI2?J@fsT%j
zRWk-E7L%`zZQBST$mMbvhCyRvqyE=Mzhy>1Q$YzKkWwOq7;d_*vvA=;&FOT06AFcH
zy&_P4povh0`==0-Z<?kN2m~~@+uat4MApnmg(j<(s$NPXr6iNdkV>WK>+2(tNDz<5
zNhXsBAqWHln$zjr7Y>K-oM^0ZPwL4kREQc0*7Zy2JRT34reWLmFfy4;lFQ`)G(}PN
zwzs!03I>CxrUWXi&`3l+qR}YFkGGRCO<J0l(9qC;lyX#ayWL1Bhk>zJ?2mLh?VD1C
z3TI!~x8uFtByA0MnIEZ@GNfm@*mZ%nt=kCJ`g!v4$8b0tW1f>zqN=Jr(YRAOsR7QP
zKhHDIZ$ehoa=K>_&0B`AvWDmO9_F2n-??`6I$jE$<K4DHw1+|yPHLhkYRU2;gy7ld
zH)5AmQPZ0uW$T<b1$|~eb<0=MSnKDkqVV>M&p_5>&(UMdoim5(>guA$n9{3b=k7f$
zUa=a(TgJKm9G16&4d4F4>%a9-v!H=9<&~VNtRm;}VmaMhzck3MuMbaUh~h!9Sd5;u
zO-=1QT9&p_-%!WNKhg-d58?50XiyM!dw3);hdqM=#pMD=3C_mr`0jA=pGQT5!X2H=
zZ(M|7IMEFkn|JN!_~|$(DoDTvY2`RQXkq1ScAn{_GoHd<UPedP>7qds?xFn0zmyV1
zQRp`<EHy`@qYGR<q8A6C)&r&mX%qSfai`og*ZNpe<^*p!BAul_nc`GWYD~^4g9>rs
z;~|t;_2@<kJKo<9ZXXO~U|<Mb4p0<U%%4p<V}dO~2(WBEJNhejG&L!rXiz?hq9|0&
zE@Q*i?Y#EJX0`;E@YAU%M@~gKV+zhCl3?W+N~F-MN&yMN1}Rv7V-o{&ox}Mq2P?Wl
z*IpAKogU)XA5YNQvY4iZYMK_!<3ehPm-il{_oB&%--PjHv(#01sW10HP9W169NB@Q
zD>Uh*9yz06Yb!OCUOwM<;O~PjYcZ#^gnO>5gIEGC#M%DAcYOL)7$uWMF)ey~5-gls
zIVRt<KqFxl6%{=F#DknX(M5as7j#2GH#C0lI?G$z_CYjpsa=TEdAJj6D1(}_a1F#*
z8f=-FJ(S1f<Kc%M;NX!kpM3l!jq~T>a5(w?*a^sFz%=s@0FvHV9IpZQu3bLrMSI1d
zLe#4ppXHS;ZxRW2@<ZoYvbqbTg~#V(<;~52Bylm0M@_S;sh(M-rA1?k291Q3mzT5Y
zg{SzU?Q43vPjbWk_mPP8p&16XbNzJx{1ewKo6Y*WZyGb183h$4zGKa8tXq3KW=_!A
z`6Jn^#o{JErOWObbpT#9&_pnYrn0nU$*BHfPUIN_6*JJ4{Bs%?WZU*YCX<PFcXubI
ooq6)GY}+0fuS5C&587qoPe$vNp)-=a@Bjb+07*qoM6N<$g4id*A^-pY

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/mdpi/ic_launcher_text_html.png b/apps/oi-filemanager/icons/ic_launcher_text_html/mdpi/ic_launcher_text_html.png
new file mode 100644
index 0000000000000000000000000000000000000000..43ca0c49bc57d2e2c9f2dfea96a8dba64619dec4
GIT binary patch
literal 2154
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_html/xhdpi/ic_launcher_text_html.png b/apps/oi-filemanager/icons/ic_launcher_text_html/xhdpi/ic_launcher_text_html.png
new file mode 100644
index 0000000000000000000000000000000000000000..eaf77f9f65268b45b685fd0d4b1d077936e37403
GIT binary patch
literal 5463
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
N002ovPDHLkV1h)CoEHE9

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/hdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/icons/ic_launcher_text_plain/hdpi/ic_launcher_text_plain.png
new file mode 100644
index 0000000000000000000000000000000000000000..77c418b0d753c27f437be978aa360b524c874865
GIT binary patch
literal 1872
zcmV-W2e0^vP)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW
zd<bNS00009a7bBm000!j000!j0TpmfLI3~&8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H12F*!CK~#90?OQ!;TSXlI-Fvp5oira!l(Z>HYsXH9iotFdHke>z
zgbj%aHbzFuR<?FyLNK5Tb%BwMiHZ6=AR*LNRfjZE-8M~S``PjH`!l5HzP!ATyL;!@
z68T9_zB}K?|9<{|-PvYDgfqm$nzjJ5jx&N%a7IuHa;gKG&F0Ms$Pvb{SS;STcI{f{
z6xK=vQ+3ju^V9O`yT0#Vy>a74@08Yygt7(!z|ztZmY0{6#xTaD`|j=SVK5lHW83z>
z4<A0P)oQhYs*I*EF(1SjJNC%*5l^X90ss)vW~bBn=l=cs`ANx{2BQSU5fVp4914X3
z0O0)j^B|&%ZQFm}yLZnvDXT1u5R^trT>rSoaU1}^;^HDMT(|%ty1KKo(=sKm3NkGi
zCO}q$(vZ*R!5D+<x>#Rd$NKs@i0IvBv-uYQd1qz-S_H)r6V*r7+`>;jpGUvn2NB`o
z#fw;5TLWXP!8!j^M`m4UMKOWk=3Uo~H7DJ<J<o&h`v8EAjST=myWM_|bN)x8(fB}X
zVnt{Z6xN`2yN%IkWJD<7$jktMh(JW}eIFYe8z3S)fByXaX0!SG_3PI^GPYn0GCMs%
zlx114ZQIymSr$g45q#f=@B3q-E?v5W)zwun#y;en|CX776d2Q>%a<?5zMs?<hZiqi
zV1IxAm<9nyAH?S7CWr_xU%vdf)oT4xuh&1-+(s(2ope-L)O8|T__1vpL^Rf-AW^>W
zV{2<m<Vl}!&VSO`hYYk$EG?2H5hbHZqEDC@Q70m7ZEcAo&u5(T?{)W*1S393g{WX#
z(&PI+7-M5{!bAy^yK?0UmX?+P;EQInc{}TV!pNK`2FtP<6gOA!8I4A;EGtoiM7>-t
zV{vg2jIpmc=eM%#DU3`e7FX8MpfH36g^3AjP>`%jrGkZp1pxTE)oOjCyRR^`qF59;
zuItA3iK?fy4~N4O8U!G=jWLGp?QJ}I^a!0!=O*X8-)J<x)7f7T#xm)>y*;CeB4Z52
zVlkDNaJ^cs3X*QMTCIM)UcZw?j?5+|OvH4eNJPlxa*3uDWoiIWtyVEVKMx|h%{l)v
z3qe{}t}81mSY2H`K~$K$a5<_Tg>JWtCr_SWWn~40LIIX#!Lp7%%iyc{U~;+KIQte4
z5#hmu2k7;BV2piUuh)N6+UOe?F)<l(R5EMf&pgk=U@(B^c^D3dV^fMkKA%USP(Yzj
zfa5rro0~(qT*l+akJ0b<f8d-C8jZ$XwH+EbYN(PU<E#gRqbumwuV2HmEEJ1HoI7_8
zj^mtImx$nb9u5x=ad>!$Znuk9uU?JK?Twi-#@NrTR?Dr|>%Xe(GjkM+YRf_t0IaR8
zVPRnbrBZ2pyBKr@GUa~157%|!x-NRX9z4%u0PX@PrEKpQj771iwkR!=sh3J6luD&z
z8x~o0us;!<XcuM2ao{)(mY0`7L}<6$*x%nTs_xO)opkUusVyyu49}Z3US?h3t#em}
zk?RiNDDor;p%dA{5jM`8!ti|`^Yinm^UENUi3Jyb`t+&ML@^6&+s4k$&M}kIMP`Bo
zbX9l~Fe!^Mf@-xIfRjEz)@KCEX;CVvEvioz7`yJ!=^H+-1l!}Bt%-G2aO!rU617yu
zP71T*IA#>5PEe9>2%gAQ$4&~F2vQL^s&CMth8=H`v(37$3XDauZnv9y5LG>wsYJ8z
zxVgDGNy(F8jG*1!-I+@iO&~Kt;=nkIiJ}RgrA?3^Mxa`)DkX(c^`y1p>Pg9CTwMi5
zK6aT5SCo_LQS+vamsvLpGMQLdi^6SD_cc-DWHzIEVWu*760|f(Ma7fK;cp|tYec<&
z+C&-iLE*NfvVg1>rEOR@9gu+$6H_5Z)wH74jH^$=7a7ZgdcBkX7?8cB*FjpO5<f=I
zip(Y^1e>)R#qI6waeeA02F&h_;#5p5Z0n3Ml*?rRa><~sxyeK)mB=OoBT+2L8Ou87
zsEC-hzHEIaOe~F<xbPmFOJ=>aHj~E;z@U@PszEyItJHNd6%7iutE?r{J`)-gW#6i%
zl|^vbqr}vmH1KxQZ+@txJdf;{xWsQ##0VI>Fnjjw*~Ah>+qO}uRF16~C5KF#DvX8s
zNhXToCv|ahq_s^o%mYVevbni=>^+%Zl4V&_rhRG}B<^TrL%Hb?pEg&N2A#T-4ho_g
zu}mH{lHQxD4+<iRm?Tn6X_1P#>B883kU*5V1>1wr{Z>P_j}D9zBp_o}rjx}<K#QP*
zg998K9GI46CZS9a5q&!eL1q=o|JC@vVRr6GXB1}yrQnR96#NJ9ljlZwkDMg{0000<
KMNUMnLSTY&^>pI^

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/ic_launcher_text_plain.svg b/apps/oi-filemanager/icons/ic_launcher_text_plain/ic_launcher_text_plain.svg
new file mode 100644
index 0000000..9c35dfb
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_text_plain/ic_launcher_text_plain.svg
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48"
+   height="48"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_text_plain.svg"
+   inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_launcher_text_plain\xhdpi\ic_launcher_text_plain.png"
+   inkscape:export-xdpi="180"
+   inkscape:export-ydpi="180">
+  <defs
+     id="defs2987">
+    <linearGradient
+       id="linearGradient5322">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5324" />
+      <stop
+         style="stop-color:#757575;stop-opacity:0;"
+         offset="1"
+         id="stop5326" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5312"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5314" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3860">
+      <stop
+         id="stop5354"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3785">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3787" />
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:0;"
+         offset="1"
+         id="stop3789" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3775">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3777" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1;"
+         offset="1"
+         id="stop3779" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3767">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3785"
+       id="linearGradient3791"
+       x1="39.102547"
+       y1="44.102036"
+       x2="8.0893316"
+       y2="3.4939034"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3767-1"
+       id="radialGradient3773"
+       cx="24"
+       cy="24.000002"
+       fx="24"
+       fy="24.000002"
+       r="16.000128"
+       gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3767-1">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769-7" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771-4" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860-9"
+       id="linearGradient3866-0"
+       x1="26.037436"
+       y1="17.13769"
+       x2="32.425888"
+       y2="11.834389"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3860-9">
+      <stop
+         id="stop5354-4"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864-8" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3767-2"
+       id="radialGradient3773-8"
+       cx="24"
+       cy="24.000002"
+       fx="24"
+       fy="24.000002"
+       r="16.000128"
+       gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3767-2">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769-4" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771-5" />
+    </linearGradient>
+    <radialGradient
+       r="16.000128"
+       fy="24.000002"
+       fx="24"
+       cy="24.000002"
+       cx="24"
+       gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133009)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient3813"
+       xlink:href="#linearGradient3767-2"
+       inkscape:collect="always" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="4.5014485"
+     inkscape:cx="17.038111"
+     inkscape:cy="23.644722"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     objecttolerance="1"
+     guidetolerance="1"
+     gridtolerance="1"
+     inkscape:window-width="1024"
+     inkscape:window-height="706"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:snap-grids="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="1"
+       visible="false"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+    <inkscape:grid
+       type="xygrid"
+       id="grid3019"
+       empspacing="1"
+       visible="false"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       style="fill:url(#radialGradient3813);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.99935985;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="m 8.4996799,3.4996795 16.5003191,0 14.500319,15.0003175 0,26.000323 -31.0006381,0 z"
+       id="rect2995"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:url(#linearGradient3866-0);fill-opacity:1;stroke:#cecece;stroke-width:0.96806061px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
+       d="M 25.284029,3.8840257 39.360162,18.313715 C 34.698903,17.12677 29.993448,16.324865 25.332189,17.820667 26.570698,13.8721 26.469265,9.1791205 25.284029,3.8840257 z"
+       id="path3854"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <rect
+       style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4111"
+       width="13.625006"
+       height="1.3750196"
+       x="12.062497"
+       y="8.5624809" />
+    <rect
+       style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.10000001;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4111-7"
+       width="13.876679"
+       height="1.3750196"
+       x="12.061047"
+       y="14.562481" />
+    <rect
+       style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.09999996;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4111-7-7"
+       width="23.875004"
+       height="1.3750196"
+       x="12.062498"
+       y="20.562481" />
+    <rect
+       style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.09999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4111-7-7-1"
+       width="23.875004"
+       height="1.3750196"
+       x="12.062498"
+       y="26.562481" />
+    <rect
+       style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.09999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4111-7-7-1-2"
+       width="23.875004"
+       height="1.3750196"
+       x="12.062498"
+       y="32.562481" />
+    <rect
+       style="fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.09999999;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       id="rect4111-7-7-1-2-6"
+       width="15.875005"
+       height="1.3750004"
+       x="12.0625"
+       y="38.5625" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/ldpi/ic_launcher_text_plain.png b/apps/oi-filemanager/icons/ic_launcher_text_plain/ldpi/ic_launcher_text_plain.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbdfdc49330241ff6b482709ac9a13b66f5622ae
GIT binary patch
literal 898
zcmV-|1AY97P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10{=-wK~z|U)tA3d8!;5ezxLVpLx>5a00YTIjViH48Q9vbbN`(F
zRUJBX>eK}>gouQ6OawY8hzyYsN(iyt0XcFm=Q|$(L7((w>wNb6`0MvB4pB<sJsEv#
zfV45&!0G8}hY%9EE<^~C^ZEQ+v)TNy4iK>&+1c6I_1@lIB_nX=`*(MD7>~zF2=R3t
zD5oPMgycG<6k!-*b90jfLGZoZZhv_dpdt_rLkI!q98yZuYBev4qMw~k=ks%btU08C
zlv238y|s>;_W1Y+&+`z+u{RhDeswyXPt9iYs0@&kLX0tR&R3i<w&VaHgn;LHsMqU^
zbN>6}<fK&wC|4l>pp;^JdwT(B!lo@r5(ps{o2b|8Y&aYqwcG7htJUhc0Ii)vrUOq3
zY3H0Hj$<AKLA%@Seta>Yhlht1pH8PME~Q)o5<<ZDeZ+ChDW%<BuU9VuvL2ba>m*6w
z@)N@tTR`c#gb)NlfH;o*;c)op`1tt4;o)IojcW_k@At2()oR6DIIq3GzsG1ag75o~
zQZAl*o`*0Dv9YlMDJ9O&&!?2q_~78+I&)KbJ5J|Ex^K3eb9kPIAP5je5h#7i1}P<`
z(<w%y5oWU)lv1G(q7Pu}SwMMkW*bEjs@3Y^Xw5bZLnx&d&jy3R+!nL2>;d5F>dIR3
z>GC&IAl={H-PLof3F!pH7|T@0706VlFjmnEgb-9JmBR0j2~p&E_WxYaOq)z5nX2R|
zWcIa(VYoh!QVJIr7tT3gGeQU&jmG*w0MKYO3d>$wR@s+H>f9XCi`cHMWlXP81eU9i
zIay!UiY!YZ-MT1Mcw|ya+}zx(s8pm{I<Qg-J3Bi?;p{->ZuD*NxkqPHtrU=+NC?5!
z*49dimr<z97uzX^T=VDEf%GD?*=zx(El(le_pLxh=A_W&<)yPigb>tfwI$#e2io7?
zUkaE8$eNP{@nS%E$D<S91!8R=*M;)N%NBzbNC@#aNs@7?)f`PJHL;CZ|8=~Ty}JwA
YKMe5jAVQ^==l}o!07*qoM6N<$g5tNG`2YX_

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/mdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/icons/ic_launcher_text_plain/mdpi/ic_launcher_text_plain.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d655c4093608ec6b2421d25c73a416a4f27428e
GIT binary patch
literal 1139
zcmV-(1dRKMP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11Mo>iK~!jg?O4B0<VF<!Je~!^B9LGUszt!sRU~#JrAV&4E-53r
zlqqv<s$3B%%0H1ZZR&I>QzepZibyy#6jc0JSW7Isc*a-UjWzhj_Kbhr1u36o&GXoL
z^L?K8-ptra(-hAc<YN<Pif1o?R=wc+e&ZM;g!~mn(dWm<$E>NZJSqhMz~0_o>2u4n
z3ZFebKH}oy;xo_l{sk}sz)c8Np;ic4mi6RP^@(d`Wkt06VHo}cpjd6!0?G)NiJ+8X
zI2>Yib=5mLISD_w02N6S5tLFSNrL_TeXG~&eG-P@-)#xd$^k(P0H)JvY0MX4u~=Yj
zZ4HNqht}EI*{4Ae{5c+vUl=>eK}&%Ab>ldO>EcHz#bU7l=Nz_e3lU$0Vfe?<(a}qD
z+7h=aGQRJp2L}glUzWank*z`;$C%IO*xlU)Aq2K<BTZ98QG_H(ejks=U)2?$oy281
zAls_Twrw!Rz!(GP9Gr6yLg2bCD5YP9Vfb680%Vd!WXnWw{<icB@|<%p#$ekvT-OC5
z<m)gDf9+I&ifsN_k%%-+Ga-V!ux;Ch=XoH6d=mu0FQx*FtI+lJ^^^OucLnD2IS3)(
zoGZhRQVP%WaC&<Bt?&B}lgZ>&s{-Uf@9yr5s}KNeZf<6wB>NP$5D`VucR>)$$K&z$
zTHJK1kn6h2&{4HdoWJXfq6k}CTOfphF_t|O3GO%!*4Nk3>-Df)E)hi$7-K(8CX?4y
z0*q(CR0QW7Ns{2^<|ZRcDa`~h#xR@Buv{)d2!Z1`==b}G<M@YnGx2j{0Zl~MwvEwf
z1WIXE{{bl5BuVh_@Q^Kf_xJZd0%%7-5m^=Sya>l}GLouU68)4?Y;0_x-|vfsu9BZo
z2m!#=)m0_oq6(GIH~C)JgTbKGM;=Bq006hQw^=o*v#C=-kSBy>0(4=V1Nn+n7EYp7
z#e1187C#-deyA_YiMD1;#<Tw`(Yk<qxD@rZ1??OVv3YrU384PjKqXAJ2ZMo;&_-1V
zXdc%x+0Lqvya0_xBjbfkMYgC4sorfYKz1tc?^T0TmB6yCgb8s0;~dawb$qoYLaPet
z4k*Gw4vV7xwnWsbLS=jZqWiLaklfcv6_UfF?ukqXmStgQXD1s|2gWmy|3{>|6P5j_
z?(0+_z+eVs)U7~8{+cAQaR|vIi)>w=Wp-yF)CPIkXO&$A;}Duor`pc*=K%m&lB#@v
zkPw>9X0@x3Wm(wX-hR(_m0bp-5CVYVaQK9filmO8qP|YH61s6;w+iL^I@?aSK|b%R
zs;>&h=K<9~ZB(JU&=PQde%^SXu2A`N_rH$+|4Mvpya7rT$RaQ@dvX8(002ovPDHLk
FV1he46951J

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_plain/xhdpi/ic_launcher_text_plain.png b/apps/oi-filemanager/icons/ic_launcher_text_plain/xhdpi/ic_launcher_text_plain.png
new file mode 100644
index 0000000000000000000000000000000000000000..073edec21c7189f53e40cf74f4334604d9611f19
GIT binary patch
literal 2337
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
Hu0mjf-q}AK

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-hdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-hdpi/ic_launcher_text_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f461197d44191409056608a4e53016dd29f003d
GIT binary patch
literal 2484
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-ldpi/ic_launcher_text_xml.png b/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-ldpi/ic_launcher_text_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d9cb3c80c022a2d347656d35f7565ca3d618291
GIT binary patch
literal 988
zcmV<210(#2P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW
zd<bNS00009a7bBm000R(000R(0q|s!N&o-=8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H116fH#K~z|U<(EBdyG9ts9}Y|m#veeOC{g5?B<k!eoho(f+_hWR
zuHC9m9lCU@x>emecJ5TEYe$G!vSdgl$B82d22+QxyG|f~U>hf{{zFeX3GU;4emwUc
z2OMJzAF_}Sst!OXYqV|q4?z$<suF-wDkn+u^I$Oec5eV2$2E?Rk9%|X%l*ambUKCS
zdEZ!;_0M21_<mP_jZ46B+)5>cEZo;>HE5c~DT?x)ZQEb(4WNp64iLvNdc7VmNzxCd
zX@0d=fHKj%oe%<16p^MWD5W?*Kj#%i`N^`ZFZb@iJjgN>V+>iAfl`Wozt79E{EKOt
zU+fiNlOv2Vq-k0>VHgH4%kr<5WqrPPfMpm;DF`9RvaG0#F<e|+@b!BAx0{=r&)x+v
ze_gf=Ns_DpWLX9PxVpL$4h{}}w{82=bvmW*fn2oAiTOSNh~pSh6d}v9m2rd+wA*dL
zahyL*)BNQ6`ueZR0A=E30II4&Q54i_wW5tNRwU-@>nl2)4)HwiM*tu1<iN7<eEU2I
zA!I=~@8fwMvMfWABzT^emg#JCU=vU-o+JqvV+#)CFjdOCPD764FdmN)hT)rI><o~m
z>B7?mK>$TjkR-`}3lK#ShQlFlZ*L2LIF5_+U^pD&?(Po0@9zY#H3z~lgzLHp!w~Iu
z8<&@t;5ZJHQUpPOMxy~rDbCK$;5ZIOqY)k-AEE0yTCLW~QC=A!iXx0gBV<_yRaJ3%
zdRin}?m!R(Xti2kjDZk>!^1=9x(?s>;W!S)<1xD3E?TYDT7b1nkftf3D1t1@P!t6`
z&llS)uVENMmgR*u0L2`}7-qBC+Z>Q235H?d<>dwU_xF$_37V!Af#W!aAP69Y6yk9l
z!*yLuCKJ@_b)1}>pwVb-+>&bn7-J9w0Y^ti&~+V?$pjA%4-f<a{eB<Q>2%@gpP!%M
zx-Oc{CVIUdL{Ti_ycr-bgb-+&231wz`+i}6r_%wY6aXNKA`HWTAP5Wdw*jopf#vni
zgX9S{o6R6eQqk9JHcRv5-3~CuijR(bOJ!MxZnwKKZh3AM2P!SWa^X0x*#Fz$x5e5C
zVBUo)^WFvU7Kr8XRZhfG0LEDO^z`)i*4aB0##rf*$^GyDj{gPj>-y%g&=xiT0000<
KMNUMnLSTZr5Vnf|

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-mdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-mdpi/ic_launcher_text_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..97056dd09387ea4dac8e72f4653d7189ae90bdb4
GIT binary patch
literal 1492
zcmV;_1uOcAP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11yM;vK~!jg)tWJE+eR3LACGq;9WgQ~%25y?35-aZIs^qev}4Dv
zMYfI|yLRhR6zI^kW5=#tJ9g~U0wObXaFHP}lmLz;$|5CE6v^w59!pasMM|;@KY-x*
zPCCBt?!TXRf+fy5?y|`LZD3#Bc>ucY1H<8P?-(P5{Bd@6_VJ4sFQR?>%4#bB06cyA
zw6tB4q{6oKdX3R&^wD52_!~eEKwQV*HtiHbk|bTb^6JFZXf(wA)VA%v02I^SG(ef*
zG6+g3o;-O1MNtMXU%s?&9U#wS9SBM(!Z5_?>8ZpR`@pvCKW`OaUkJt+R;v{xNy4*d
z&m_j!hn8jiero{RLL?6&{doZp$8j3s6Wg|byETBKQ7!`$VvJ$EUL%fUL{S7n2>Sg#
zWLf^yvaDZk96*>XGF}EDNfKmPMifPeq6l#uBaY()f>QdKZQH-xC_vg|k=ZhcIDVh{
zg?TX(vMi(D?}HHXxoz7&-zY$y*=$=81m`>f5#~i%mSqeE0}w*Kuq^AR8v!UXTood3
z2GSR$R6u+=91edxI6&U0r;Tod@O>Y$EN_f{x-1}MS^mnhtRD^vPz9oFW|qq(D5VI3
z0Q31Av)K&O=@gFRz;PUSo`*0D(P%WpOnf~Y4!^77tI}q!%zWNGtvHSmh9M@C31nG@
zs;Z!rCU8*{VK$o~2m%m7psFgG%_dye{l>Da<@4vyzuy~R9|&2N(d+d<DTOS{5GTOA
zdl-iBeLs2WEf$M!0UQRP$ZVeREQG46iOIZK67`f)Xqtv*vkA^Q&d$!Z`l}T}c@RZl
zWfF$P=%-U{x~_`$I#O<fD0_G0^|6a;XQ3+P^nI~dz_xApzF)hag921l7Q%I1P)c!h
zbhP(q=josTdA~8at_w}m3fuS9K>&Q;$NBj=-oAZ%EiL|=3KM|QXoU0g^CX-Op~`7A
zodQMK^E`~lV|bni05~~0*=XmSL(?>H&Or#lcsz#VIM6f=rfKHRPMw*m^&SwN&t@}>
z$78HkD*!;N)k@5y)1m9SV2q*BXaE2nK70sG({Oot3D<Suc^*_%g=w0&fB*hYYornY
z=Nz2#Wd9O|AqXL8x7#pHGx_NxJ8~la(_z(YHqmT0v0AM#nM~j~4o0I97-KLD1G=u~
z_O%xP0K9tj3UM5RF@|op3tiVi2-$d;_&bUs_`Z)$r;{5VqMuHugXwgN$z+0yiwj&{
zUZUUcSG84r5sN*&q9{;R_1b#K-Z|&Vx)9p}ab-VC2!Wy~P!uJ3&cW9J=Nyk8KTfv3
zB6i#DHd?I~0Bp>J=Xp>R1(ecULvb9#bzO|d<0LC-nud0}eGT#;0KoeV*`r5~5Cj3H
z(<!d5uJGo~8@zk>4u)aCFboj#--OQR^NsiifGCQRkO{*Ok|aUbbr^;L##k-$l>yS3
zrO{~M!Gj0rbUJVx2h-^^iQR6ui{s;Cgkgvv2ypM-y=!J1$HB$LMRFE4O%sM;ly0*R
z0+59O073{%(?q-7#?{po9LK?Oxy14DG3N6*0O088=$a96v^+UEL95jQA!K8H)G=Qf
zAlqSf+pFt3bX~`Ky$0tT^Z6XAswM`748uUT+buoR)CH)Ng^Dsww#*m<=Nya0A_<@L
zCEC;9E6Y$-v~vg*m4hHa7=|0+Q`G0S@<9N~LMSW77<#>4>GzA;b_t={StzT#`s_<C
z&um`ZF0)W8goL@gve34DOdW_Ssue=}nlCeXE8FQqn9ugLt!|rYp9k_DRM&h_Kf9<B
u!0Xqq_kPe#NxF%H_HF9U|F6WI2lxkdq>%e#S6){D0000<MNUMnLSTYhsjUP6

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-xhdpi/ic_launcher_text_xml.png b/apps/oi-filemanager/icons/ic_launcher_text_xml/drawable-xhdpi/ic_launcher_text_xml.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea307fb672b3e5c8e0c79cc05d20e3cf00fc685c
GIT binary patch
literal 3214
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
A;s5{u

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_text_xml/ic_launcher_text_xml.svg b/apps/oi-filemanager/icons/ic_launcher_text_xml/ic_launcher_text_xml.svg
new file mode 100644
index 0000000..69799c4
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_text_xml/ic_launcher_text_xml.svg
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48px"
+   height="48px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_text_xml.svg"
+   inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_launcher_text_xml\res\drawable-mdpi\ic_launcher_text_xml.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="-3.875 : 20.25 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="-18.5 : 23.875 : 1"
+       inkscape:persp3d-origin="24 : 16 : 1"
+       id="perspective3010" />
+    <linearGradient
+       id="linearGradient5322">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5324" />
+      <stop
+         style="stop-color:#757575;stop-opacity:0;"
+         offset="1"
+         id="stop5326" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5312"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5314" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3860">
+      <stop
+         id="stop5354"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3785">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3787" />
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:0;"
+         offset="1"
+         id="stop3789" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3775">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3777" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1;"
+         offset="1"
+         id="stop3779" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3767">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3767"
+       id="radialGradient3773"
+       cx="24"
+       cy="24.000002"
+       fx="24"
+       fy="24.000002"
+       r="16.000127"
+       gradientTransform="matrix(1.6291568,0.00505464,-0.00405675,1.3079995,-15.002399,-7.5133014)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3785"
+       id="linearGradient3791"
+       x1="39.102547"
+       y1="44.102036"
+       x2="8.0893316"
+       y2="3.4939034"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3860"
+       id="linearGradient3866"
+       x1="26.037436"
+       y1="17.13769"
+       x2="32.425888"
+       y2="11.834389"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="11.313708"
+     inkscape:cx="17.143663"
+     inkscape:cy="24.850409"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     objecttolerance="1"
+     guidetolerance="1"
+     gridtolerance="1"
+     inkscape:window-width="1680"
+     inkscape:window-height="988"
+     inkscape:window-x="-6"
+     inkscape:window-y="-6"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="1"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       style="fill:url(#radialGradient3773);fill-opacity:1;fill-rule:evenodd;stroke:#cecece;stroke-width:0.99935985000000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="M 8.4996805,3.4996817 25,3.4996817 39.500319,18.5 l 0,26.000323 -31.0006385,0 z"
+       id="rect2995"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="fill:url(#linearGradient3866);fill-opacity:1;stroke:#cecece;stroke-width:0.96806061px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
+       d="M 25.28403,3.8840279 39.360163,18.313718 C 34.698904,17.126773 29.993449,16.324868 25.33219,17.82067 26.570699,13.872103 26.469266,9.1791231 25.28403,3.8840279 z"
+       id="path3854"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:20.90468024999999800px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#cecece;fill-opacity:1;stroke:none;font-family:Sans"
+       x="9.1964569"
+       y="36.496429"
+       id="text3011"
+       sodipodi:linespacing="125%"
+       transform="scale(0.96714772,1.0339682)"><tspan
+         sodipodi:role="line"
+         id="tspan3013"
+         x="9.1964569"
+         y="36.496429">&lt;/&gt;</tspan></text>
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_video/hdpi/ic_launcher_video.png b/apps/oi-filemanager/icons/ic_launcher_video/hdpi/ic_launcher_video.png
new file mode 100644
index 0000000000000000000000000000000000000000..f51d36363b6ee0aeb2b1ef70b21e501661c86d56
GIT binary patch
literal 1181
zcmV;O1Y-M%P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11R6<1K~#90?VP`B6hRcnzZ(<5!W3EvR;G!Sjg?qfiC`sym4Xoj
z!9PGOEmDbvpq-GyM(ebaTC@|av{5Xs$eHAF;j+2e-FX&XehA*q`|iBU#dAK8Dlfb5
z-hOB1&3tc@i3k$InHqNjN1arl0I5I$Qh@@b0tH9~3XlpEAQdP;Do}vwP(U`fFww2H
ze0!bM{XSSA0KoZcUCf>>OfotubXzm{@@_U1rYq3NGX+kabJ0m1C8Sb?=?WwQh>uC<
z=%L)CD+}cJDlV_)&(?)z55Bel;KiMJ-L(md64KehUmyMA@>eQ9?E}{<$SW13jcY*9
zVfe+_{A?9esmH83j-)6dg~#wu#pY)_2YLDl6@{&mIyt;6!}krcry%PgHmG=Z?^8?j
zC$6w-pIimm%4^gE(D~U9G0zR1(ojL2p46)cpz|C1GT%39D_sTYZU@u@@NJ0wG9P+`
ze^NLb1+8r<)C17@+0H>;e*XZFH<#=CjN9*90N@OUm@6S$+sa2x=C>OkVr0vFQN~Zw
zKR3lY?NI&KmU-8YD^R}_>GlZIZmi2Zh&gBw7ptIl$LrN|;J*5}5zRr_trb<DQAG4X
zJB3KMr<^2qA@ehygS>u>4~Xfc+Z*0HM;4gf;@A%{?gP7qLo9cY4yzuZ!Eub~5c71W
z+H{g$U9Wic0DLE{oYd*Pm@MC@?=x;Jw*a85_#u`%k<BLR0qFc}J84vU2}hhfu5U&B
zF`b`zAEcBpEA;`n6UqA#UshuCvpw!0Ch3MEh*A%8Ul~QCD6&`i?D|_(pYfypQFUnm
z$or*yU+tM3AZha(!ET;CPSD4<JGnn}*Thso6~D}DTmQUYNiUDwxHUn!$|_f}2ELe5
z!tIUi!&eUgD9+%32FD$;a=*UMxVqE=fQNT)1}{7CxlGiv_<V`V&;H1D1io0U&&4un
zzF5%bVj1s&8LyzwZa(O9v5Z$i`^O#Gm6y@Jn9Ap3A@j5Eqz!#BmCwaOw;|@cc^h9$
z?Q^k=*B2|zd@;4p#X|dHx_D)Qu<tv4cwFCSTzWdx7o&VG7BWArhKci_cwdb2xmf5n
z#B!Oh1UMGwi_tz83%kr$<8n2ID2VpCSm;J^L|?(nE<T}su|_@@3z^@@8bvJ!JLyI~
z7t2_EF(D4^2kiP{jeRZ_x(~9Pq|w|LYwUBe&}PAiI%)a*tiI2<@MzB$i}JZx$oy>Q
zAn$>Uw|%0W3I^8pF?CkKFZ0np7Yp4eT6^=_!@t3kIaKu=xUV`+8J~sz^FlVaAecU}
zhN-E^dfUhQ<0$jfHt&m}Qg8159W0l5U(Fz!xYwa(G-28T1>ek@RDyHR|4w@AIY25<
vfK;FWsXzfzfdZrg1xN)7kO~wa6)3<jf^=sK2^G#X00000NkvXXu0mjfpnWWy

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_video/ic_launcher_video.svg b/apps/oi-filemanager/icons/ic_launcher_video/ic_launcher_video.svg
new file mode 100644
index 0000000..8b2f640
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_launcher_video/ic_launcher_video.svg
@@ -0,0 +1,471 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="36"
+   height="36"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_launcher_video.svg"
+   inkscape:export-filename="C:\Users\Ради\Desktop\GCI\video\video96x96.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987">
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5447">
+      <stop
+         style="stop-color:#7db4ff;stop-opacity:1"
+         offset="0"
+         id="stop5449" />
+      <stop
+         style="stop-color:#2460e9;stop-opacity:1"
+         offset="1"
+         id="stop5451" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5415">
+      <stop
+         style="stop-color:#0020ff;stop-opacity:1;"
+         offset="0"
+         id="stop5417" />
+      <stop
+         style="stop-color:#3d7dff;stop-opacity:0;"
+         offset="1"
+         id="stop5419" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5295">
+      <stop
+         style="stop-color:#000067;stop-opacity:1;"
+         offset="0"
+         id="stop5297" />
+      <stop
+         style="stop-color:#000067;stop-opacity:0;"
+         offset="1"
+         id="stop5299" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5289"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#000067;stop-opacity:1;"
+         offset="0"
+         id="stop5291" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4065">
+      <stop
+         style="stop-color:#006ae3;stop-opacity:1;"
+         offset="0"
+         id="stop4067" />
+      <stop
+         id="stop4077"
+         offset="1"
+         style="stop-color:#002262;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5322">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5324" />
+      <stop
+         style="stop-color:#757575;stop-opacity:0;"
+         offset="1"
+         id="stop5326" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5312"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0"
+         id="stop5314" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3860">
+      <stop
+         id="stop5354"
+         offset="0"
+         style="stop-color:#e2e2e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3864" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3785">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3787" />
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:0;"
+         offset="1"
+         id="stop3789" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3775">
+      <stop
+         style="stop-color:#bcbcbc;stop-opacity:1;"
+         offset="0"
+         id="stop3777" />
+      <stop
+         style="stop-color:#f2f2f2;stop-opacity:1;"
+         offset="1"
+         id="stop3779" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3767">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3769" />
+      <stop
+         style="stop-color:#ededed;stop-opacity:1;"
+         offset="1"
+         id="stop3771" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3785"
+       id="linearGradient3791"
+       x1="39.102547"
+       y1="44.102036"
+       x2="8.0893316"
+       y2="3.4939034"
+       gradientUnits="userSpaceOnUse" />
+    <filter
+       id="filter4109"
+       inkscape:label="Inner Shadow"
+       inkscape:menu="Shadows and Glows"
+       inkscape:menu-tooltip="Adds a colorizable drop shadow inside"
+       color-interpolation-filters="sRGB">
+      <feGaussianBlur
+         id="feGaussianBlur4111"
+         stdDeviation="4"
+         result="result8" />
+      <feOffset
+         id="feOffset4113"
+         dx="4"
+         dy="4"
+         result="result11" />
+      <feComposite
+         id="feComposite4115"
+         in2="result11"
+         result="result6"
+         in="SourceGraphic"
+         operator="in" />
+      <feFlood
+         id="feFlood4117"
+         result="result10"
+         in="result6"
+         flood-opacity="1"
+         flood-color="rgb(0,0,0)" />
+      <feBlend
+         id="feBlend4119"
+         in2="result10"
+         mode="normal"
+         in="result6"
+         result="result12" />
+      <feComposite
+         id="feComposite4121"
+         in2="SourceGraphic"
+         result="result2"
+         operator="in" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient5301"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="pad"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5447-8"
+       id="linearGradient5453-8"
+       x1="47"
+       y1="46"
+       x2="47"
+       y2="57"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5447-8">
+      <stop
+         style="stop-color:#7db4ff;stop-opacity:1"
+         offset="0"
+         id="stop5449-1" />
+      <stop
+         style="stop-color:#2460e9;stop-opacity:1"
+         offset="1"
+         id="stop5451-2" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3823"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3826"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3829"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3832"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3835"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3838"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3841"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3844"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3847"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3850"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5447-8"
+       id="linearGradient3056"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.60957788,0,0,0.62500001,-10.965095,51.500006)"
+       x1="47"
+       y1="46"
+       x2="47"
+       y2="57" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5447"
+       id="linearGradient3058"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.60957788,0,0,0.62500001,-10.965098,39.499998)"
+       x1="47"
+       y1="46"
+       x2="47"
+       y2="57" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4065"
+       id="linearGradient3061"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0,0.61793235,-0.66641927,0,59.228571,-11.316914)"
+       spreadMethod="pad"
+       x1="26.911247"
+       y1="61.865799"
+       x2="67.975922"
+       y2="61.865799" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="17.320203"
+     inkscape:cx="23.069753"
+     inkscape:cy="14.95449"
+     inkscape:current-layer="g3048"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     objecttolerance="1"
+     guidetolerance="1"
+     gridtolerance="1"
+     inkscape:window-width="1440"
+     inkscape:window-height="838"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:snap-grids="true">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="1"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="osnova"
+     style="display:inline"
+     transform="translate(0,-60)"
+     sodipodi:insensitive="true">
+    <path
+       style="opacity:0.9;fill:url(#linearGradient3061);fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 4.3125,5.3125 0,25.375 27.375,0 0,-25.375 -27.375,0 z M 6,7 10,7 10,9 6,9 6,7 z m 5,0 14,0 0,10 -14,0 0,-10 z m 15,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 20,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 20,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 5,0 14,0 0,10 -14,0 0,-10 z m 15,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 20,0 4,0 0,2 -4,0 0,-2 z m -20,4 4,0 0,2 -4,0 0,-2 z m 20,0 4,0 0,2 -4,0 0,-2 z"
+       id="rect3073"
+       transform="translate(0,60)"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     transform="translate(0,-60)"
+     style="display:inline"
+     inkscape:label="osnova copy"
+     id="g3049"
+     inkscape:groupmode="layer"
+     sodipodi:insensitive="true">
+    <rect
+       transform="matrix(0,1,-1,0,0,0)"
+       y="-31.687597"
+       x="65.312401"
+       height="27.375193"
+       width="25.375193"
+       id="rect3051"
+       style="fill:none;stroke:#00205e;stroke-width:0.62480795;stroke-opacity:1" />
+  </g>
+  <g
+     transform="translate(0,-60)"
+     inkscape:label="kvadrat"
+     id="g3048"
+     inkscape:groupmode="layer"
+     sodipodi:insensitive="true">
+    <rect
+       y="67"
+       x="11"
+       height="10"
+       width="14"
+       id="rect3050"
+       style="opacity:0.9;fill:url(#linearGradient3058);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       y="79"
+       x="11"
+       height="10"
+       width="14"
+       id="rect3052"
+       style="opacity:0.9;fill:url(#linearGradient3056);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer5"
+     inkscape:label="glow"
+     transform="translate(0,-60)"
+     sodipodi:insensitive="true">
+    <path
+       style="opacity:0.15;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 11,67 11,89 22,67 z"
+       id="path3051"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_launcher_video/ldpi/ic_launcher_video.png b/apps/oi-filemanager/icons/ic_launcher_video/ldpi/ic_launcher_video.png
new file mode 100644
index 0000000000000000000000000000000000000000..01737bc743206d675161e7faf49dfd412499b0ab
GIT binary patch
literal 748
zcmV<I0u%j-P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10%=J^K~z|U?N~i%6hRdJMg<EYT$3i)iKa;<f`z2Bu#yxuq9TYA
zQro1lN@F8|birUFXd5iWR!|UZY!V3sk(K;imb+}$z1f*(u@|}Bd2eQ}xm=O2yLYqS
zeDmI$_uZZ%B8(Hxowk4`&IE-pc7iT61M1rR9wsiQBiX(4yG5I;lU_lXm`ZWu!KIN1
z`u5g2xGRVVFdFoFdTKDNo^2#652xMr40H)f|H7PnURvK^`M``EUQnssT}lmW<7QT;
zfHh_yAn?Tr0s&S-J^r3Fzd1TK?(zn732JAk?<DX6Q5mv;VNL|#I16X!plfYWHi7~l
z$VLc4C5YbNs@MGf=OoLTJJnHW(0-SxgTM#G2qFS(kI~sf7AV<H%4DbiEE|jJAzR%t
zb?+n7L+*)AP?SXbsnGQTADHEQQ%gOR%NhD}U~S$LdQ9q}VVasg%++gtcReWzK0|qr
zsNM0*1c8rhYS+u8TPB_oXm=Ur(6dHI-m?CrR(IYxHUG8y#aW&gC2jA9=K;qz)L>*m
zZhY_X$ijvPra%}Wh$=z!>1n;@x7U(|M{~8Mea{MJXK8tj<%`UajrKCfvm{7f7Cjh^
zhMHaRdKv3k5(K`;!5HUdtY>)yv9LpAh`uh?Yku?Pe=id~%Oi;68{(Gvy-f5h36hsZ
z-Lk&htLraVFY|hq1c5KUskvK$%FDc-B|+ee{0VETIrQUIz2-B|leBC6o+Uxxi}W(V
z?Trq5mITqu+_S0XpAG8Dlb<+$aWt<%rpRdP&DFsWQ!>*+nUCg05!7l%oD7{d#_rwz
eOi&18C+Htn!O`pip26w>0000<MNUMnLSTZ&2v$n~

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_video/mdpi/ic_launcher_video.png b/apps/oi-filemanager/icons/ic_launcher_video/mdpi/ic_launcher_video.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2160ead833e97ddfecd62c05241967bcddbfe02
GIT binary patch
literal 1376
zcmV-m1)utfP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11l>tQK~!jg?O9D|TvZhQ?rX3ln5e0x*byR<g<5gpC@NSNF2o{C
zTqx)&n;;4<?Ls%jjV^T6O+s<wN?j()3L+v%g&3?_D-_cP5=~-$Cdp*p+<SgpylH6i
z?tOn!M<L(xoq6w^bI(2Je%~FVs`x)6>U9AB6o(1)8ixt=8hyTp=7I5NV07ePjwKsv
zZs_$-zdQKYn*jO;-^a1h$8pC1-S)tW!0z^8?b;6jUN~s-C!mNh^0Z*^gxv1f3SoO$
z@Ygl(cK0U$04jhG5Sh19HkOG~C-1!H<tL80D)DUW!m?oR1ikpv>cIT!ZWBkMPf|Y?
zorH$hF`R%9AOyYe@bp2GnYeQ1zPtPSPYfM>tZeX(p-}|B_1W>kzRU9~w5U^$czpdj
z2?_7yKmrN~0~~l!9GC>;%F~c$3~>iO%OrpVipiA30>7_}EyREj%=p}r&rFW5v@QEg
zK{$eLw$hQ1V}PY$#^)NrSON$&agw!!Uu0&)ak&bt@2FT$QJJ!RK{!-^Pz9u$fCCgW
zX?s*BN9e@Ghm<Ag=9ZuOI!gfaA|SIVqd_A{&hIOuiIY{)&z^lV_08A5nIcQ0?YQ_B
zTHRLZ1hzR@0;DsmpFfxO_4>Dstm<U+Kr)5=HUX0&?iAZXmNdBfK(~oQqf#h|C4lTH
zBn0#7ms4rGsXJ?%MYquMrbyd{leHZO2-O3=Do&wp0sy>|fmoaE0tv(xy4K{(QV|It
zR0B{8#u7ky3TgIaAW{@b;E(m})la@9*;7bMPay!D9Ar8(cJiRfG^VH2x=}~j3AC;1
z=8ohx3OfRrW^`sO-NcRQC2%;ofF987CT16Ix?8ZmUEoJR_tX!JsJ$jG-2+Kk%}Za5
zrEIFT4(;^!nfSNR>#dIR){cv_BTryydjLu`zb})-5<pH9I{=vUnRnW2=J(~fBcaz9
zR$AQZP+78655^LJKLP1d>8!?L4$kM@4r{Aj@Q^41p<oqq$sCMF52#K&cz<p9l^37%
zesyJw;trwkF@5pt?+4}=mYOgotp`*m%ab`^F9H4PjWkDp{=%7ihX?zI28U95z!CH=
zQ#^P8I6gdddH(vsV!&6G1awc(_{|PX?9~IC9=@LkCI&QP3Q46Yl$-<R^m)G?uxUMD
z3EK4V{XCFmfVg2!pZDv5N@R`&h%)qmlaw9^@%=oo%h3Z|WsE8%WfkMm1E>@4*8`ml
zzMlt21TZZENb7+}8x`0nlCi}Mz4UJScz^1HDROR~9$48{v6b#9x_Us}tX_K0<Lkpl
z`GZWgyZQm9A^Y_}$Er3fu08-TY5262?oJ4NKDz>jVCv^Q936FMc~1}gxgio)xS_ZS
zYY7ln5BRD=CFJHI288s0lV&>>#1^`~mCg6_K#p_t0HM4lRt7kHc}+xU$5M#z=YbMY
zAO1n5YZYc7GSHttPV0eFXQz~8wAtc9d_NCN0x-|$FCV3w_|bQkDqO2*&OMETh+t!<
zAm7h}X57r}k;>9Ha{>rp9(vou(NWu2T|BD&%Rg3$_aJO*c>qE+uP>NP@su%z9AF|K
zpa-_ru3~HLYS~z`p#eQmIst`%T?AwP8-GEmMo|A43LRwU02wJy%Wfmo-0(d%hyT>~
i7>5b;8ixt=8h-=TBS?+{zBu{-0000<MNUMnLSTaS+JI01

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_launcher_video/xhdpi/ic_launcher_video.png b/apps/oi-filemanager/icons/ic_launcher_video/xhdpi/ic_launcher_video.png
new file mode 100644
index 0000000000000000000000000000000000000000..77360128c8c61269cec2728461572947d8022128
GIT binary patch
literal 2051
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
K#g1o7W&I0t(Yt{F

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/hdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/hdpi/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..a543780f30c6a012169619398fcdac8125ce9abf
GIT binary patch
literal 459
zcmV;+0W|)JP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10Z2(iK~z|U?bj_!1VJ3f@z1V@4@FRmuRsK`h;{|DFT<$K*J2U7
zAovhWR*Q#4EgA%aU^19gxG}7U$8qP3Cwp$#FANJaKiKd5|1)8-5P~Yv`1-D62h%+=
zPuRx8Fod!Y!Z=Pb^+WCoo5K*wu@RAhC9IUMQ?zU~F}sDM0sirdOT46nvk<}sMhE!O
zZwT1MUM$$aH4br)H)LHykGYf##gQ1r3}#cz8#usuO8Ac~q=Xun#6IRQhSt|w=o+1K
zDVg?o$1_fFn<BJ^#g4f=WhcL6R?)`eSTM(Y2?D)HYFUnnl118#q=a(cH=+`habEsJ
zU7;A2tWYiV6ZIL2QAwdn@n02c_FKsDF(iprJW>eVlq}NbDJ7IEUJ`c_cQ60}k2p&S
zXaDq+ZeqFDLgj8**%j)0oBGhITNa}hict&2_ymVAM{}O<veW<o002ovPDHLkV1l%3
BycGZd

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ic_menu_add_folder.svg b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ic_menu_add_folder.svg
new file mode 100644
index 0000000..8bbe442
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ic_menu_add_folder.svg
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="18"
+   height="18"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_menu_add_folder_mdpi.svg"
+   inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_menu_add_folder\Holo Dark\ldpi\ic_menu_add_folder.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3932">
+      <stop
+         id="stop3934"
+         offset="0"
+         style="stop-color:#bdbdbd;stop-opacity:1;" />
+      <stop
+         style="stop-color:#929292;stop-opacity:1;"
+         offset="0.24765742"
+         id="stop4044" />
+      <stop
+         id="stop4046"
+         offset="0.46864605"
+         style="stop-color:#8d8d8d;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d7d7d7;stop-opacity:1;"
+         offset="0.77459145"
+         id="stop4042" />
+      <stop
+         id="stop3936"
+         offset="1"
+         style="stop-color:#ababab;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3944">
+      <stop
+         style="stop-color:#3d3d3d;stop-opacity:1;"
+         offset="0"
+         id="stop3946" />
+      <stop
+         id="stop4040"
+         offset="0.25"
+         style="stop-color:#5f5f5f;stop-opacity:1;" />
+      <stop
+         id="stop4036"
+         offset="0.5"
+         style="stop-color:#a4a4a4;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0.75"
+         id="stop4038" />
+      <stop
+         style="stop-color:#7d7d7d;stop-opacity:1;"
+         offset="1"
+         id="stop3948" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3964">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3966" />
+      <stop
+         id="stop3970"
+         offset="0.71173269"
+         style="stop-color:#afafaf;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="1"
+         id="stop3968" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3980">
+      <stop
+         style="stop-color:#c7c7c7;stop-opacity:1;"
+         offset="0"
+         id="stop3982" />
+      <stop
+         id="stop4048"
+         offset="0.5"
+         style="stop-color:#757575;stop-opacity:1;" />
+      <stop
+         style="stop-color:#989898;stop-opacity:1;"
+         offset="1"
+         id="stop3984" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4050">
+      <stop
+         id="stop4052"
+         offset="0"
+         style="stop-color:#2e2e2e;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d3d3d3;stop-opacity:1;"
+         offset="0.5"
+         id="stop4058" />
+      <stop
+         id="stop4054"
+         offset="1"
+         style="stop-color:#292929;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3828">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3830" />
+      <stop
+         style="stop-color:#dfdfdf;stop-opacity:1;"
+         offset="0.38822114"
+         id="stop3852" />
+      <stop
+         id="stop3838"
+         offset="0.48557693"
+         style="stop-color:#e5e5e5;stop-opacity:1;" />
+      <stop
+         id="stop3834"
+         offset="0.58653843"
+         style="stop-color:#c2c2c2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#71839e;stop-opacity:1;"
+         offset="0.79326916"
+         id="stop3836" />
+      <stop
+         style="stop-color:#a4abdc;stop-opacity:1;"
+         offset="1"
+         id="stop3832" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3844">
+      <stop
+         id="stop3846"
+         offset="0"
+         style="stop-color:#001e8c;stop-opacity:0;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0.51482445"
+         id="stop3854" />
+      <stop
+         id="stop3848"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3858">
+      <stop
+         id="stop3860"
+         offset="0"
+         style="stop-color:#020024;stop-opacity:1;" />
+      <stop
+         id="stop3862"
+         offset="1"
+         style="stop-color:#020024;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       osb:paint="solid"
+       id="linearGradient5314">
+      <stop
+         id="stop5316"
+         offset="0"
+         style="stop-color:#001e8c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5326">
+      <stop
+         id="stop5328"
+         offset="0"
+         style="stop-color:#1d48e6;stop-opacity:0.50837988;" />
+      <stop
+         id="stop5330"
+         offset="1"
+         style="stop-color:#001e8c;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5396">
+      <stop
+         id="stop5398"
+         offset="0"
+         style="stop-color:#000722;stop-opacity:1;" />
+      <stop
+         style="stop-color:#202d5d;stop-opacity:1;"
+         offset="0.39909616"
+         id="stop5406" />
+      <stop
+         style="stop-color:#001664;stop-opacity:1;"
+         offset="0.69742972"
+         id="stop5404" />
+      <stop
+         id="stop5408"
+         offset="0.81503314"
+         style="stop-color:#243265;stop-opacity:1;" />
+      <stop
+         id="stop5400"
+         offset="1"
+         style="stop-color:#00092b;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3825">
+      <stop
+         id="stop3827"
+         offset="0"
+         style="stop-color:#ffcc00;stop-opacity:1;" />
+      <stop
+         id="stop3829"
+         offset="1"
+         style="stop-color:#866b00;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3835">
+      <stop
+         style="stop-color:#ffcc00;stop-opacity:1;"
+         offset="0"
+         id="stop3837" />
+      <stop
+         style="stop-color:#866b00;stop-opacity:1;"
+         offset="1"
+         id="stop3839" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3851">
+      <stop
+         id="stop3853"
+         offset="0"
+         style="stop-color:#ececec;stop-opacity:1;" />
+      <stop
+         id="stop3855"
+         offset="1"
+         style="stop-color:#d0d0d0;stop-opacity:1;" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="16"
+     inkscape:cx="14.543817"
+     inkscape:cy="16.824687"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1028"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3046"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1034.3622)">
+    <path
+       inkscape:connector-curvature="0"
+       id="rect3050"
+       d="m 1.3947916,1035.3625 c -0.4177307,0.032 -0.5896223,0.088 -0.7447915,0.4222 l -0.413021,0.8243 C 0.0496267,1036.9676 0,1037.1544 0,1037.5073 l 0,0.1206 0,7.7343 0.027084,-6.367 c 0.00206,-1.0977 0.2301766,-1.1874 1.2322918,-1.193 l 10.4473952,0.047 c 1.05895,0.047 1.28169,-0.097 1.293229,1.0253 l 0,-0.4288 c -0.01154,-1.1226 -0.234279,-1.3205 -1.293229,-1.3673 l -6.5067703,0 -0.643229,-1.2735 c -0.1490872,-0.3343 -0.3885602,-0.4423 -0.7380213,-0.4423 l -2.4239581,0 z"
+       style="opacity:0.8;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_menu_add_folder\Holo Dark\hdpi\ic_menu_add_folder.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3339"
+       d="m 1.2612597,1038.3622 c -1.0021154,0.012 -1.2321329,0.097 -1.2341756,1.2314 L 0,1046.1703 c 0.010669,1.0712 0.2631699,1.1912 1.1375002,1.1912 l 10.7791678,0 c 1.03744,0.012 1.069792,-0.1103 1.083332,-1.1358 l 0,-6.7584 c -0.01154,-1.1599 -0.235631,-1.0117 -1.294581,-1.0601 z"
+       style="opacity:0.8;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_menu_add_folder\Holo Dark\hdpi\ic_menu_add_folder.png"
+       inkscape:export-xdpi="90"
+       inkscape:export-ydpi="90" />
+    <g
+       id="layer2"
+       inkscape:label="Frame"
+       style="display:none"
+       transform="translate(-47.104608,963.35843)">
+      <rect
+         transform="translate(0,8)"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline"
+         id="rect2993"
+         width="59"
+         height="59"
+         x="6.5"
+         y="-1.5" />
+      <rect
+         transform="translate(0,8)"
+         style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline"
+         id="rect2993-1"
+         width="55"
+         height="55"
+         x="8.5"
+         y="0.5" />
+    </g>
+    <path
+       style="opacity:0.8;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 14,1048.3622 0,-3 1,0 0,3 3,0 0,1 -3,0 0,3 -1,0 0,-3 -3,0 0,-1 z"
+       id="path3053"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccc" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ldpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/ldpi/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..54d3d44bb2c566ec02514185d0d5579a0f7d396a
GIT binary patch
literal 298
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8!3Q
zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt;<vT^vI!
zde2U_<zg}vaEm__Hcc+2|3PZlk!#)+Z09#GWy#qV!2LcUQ!&~2P|gXi*>ex^+fDlU
zFxAOJK+r~{k@o^Krv-B??+V6m2TnC?Kfqie`s@Ay(TZoS3QFz?1`8H!tCn_u5Hc%+
zS7wXnm6X+AbGfc)u@wK(-?}s<ME~0NdwL4uJLAr}dOK*c$EGp8TbjcBMoV2v^UR;W
mnVXc9w)&a<>kgNG$$aN*xQyqGN4-ENGkCiCxvX<aXaWEOfoaeH

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/mdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/mdpi/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..11e82d9b55e3e8d29608e0904ca7e95537abb7f1
GIT binary patch
literal 362
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQp`bx;Tb-
zbiTc6=*40var9&SF;;GEZ)@$1LXQ3$u5b9r7k2M}a|N^a#e1jHvK@2YY}*nPaPWN6
z@`z(c0@XGv{7{%sQ(w`q&*|C4k(|}!JLh4-%6}cfHaxr;1$PYFbLa4wwu=Z(zoGR(
zd(XEDn}=-WmKFzP#4Fr3z3{S*m)jY2$ZFZr1`)yPw>8X-{bjOqC$4tA{c!ftovF;{
zHqLL}f5En|Xu-jE4#hV#8`-i&nSwY??jMwj@;tEO*ZoEEtXJM7OyjOtneZo$iFe)C
z{WEHxZC9P4^*_T{<{HnBP0wR{?;Z47_wqj94;C|jYo}+&YXyK_X7F_Nb6Mw<&;$S|
C(2pws

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/xhdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_dark/xhdpi/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..d77ed256902dea694f2481b1a393828058f761b4
GIT binary patch
literal 554
zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmSQK*5Dp-y;YjHK@;M7UB8!3Q
zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E9RJzX3_
zG8*6B+@B@tD0B4V`M&J}Jp$aKYg7_+Rc>`~h&8ot%@=UluwgTI*)+!8d)!v-X;7$;
zmgeq`__bbu)v)D3#GAGlrmFXAtl!K{-EZ*5=(lyjxpQxL-h>#ssT$ARS>MGT@z?vU
z;Jt^E`_jH`H3&6k`u-uw@vOAXxn~*^FKju>a@IHJ$;Qck2V~c%zLHD*aH)$kZ~KL{
zkL|u$e<)}<|Kp}x%u$K*!llg0|4&!j<geonJ}R;N)%Fj(`_tyn&DvbMaPcfJTkdlv
zf7gFhQ9Z!2enabf%|m=E3mC-<%_C)!_w;R#-JNw(wZ>D>r$EelN1NzZY0G=_9<MCB
z^L_W?SsjOueQ|%Ylx;;)kA9)H>y(MLHa>zZF=vyO%1#evWqfWdk$HM&h-1N~7E#ZF
zO=jXJ6_`ZMS}@fbcQ73FU-*a_jica}Fq7HmxhTum`^~9}KQ|~naA#A_{W(R8<Hv-9
z9?_HbvgE9;Um;hLmtM$sb-7*j%0pQv&!1Sf<Ky}!$2ZKbm%oe5+I{Z);`a=nCH6Ni
kP3O5_p4_lc)9!%$l+w7V)BT#Ff$_@V>FVdQ&MBb@08{+xTL1t6

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/hdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/hdpi/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf326527611ce1d6f2e763514393d69ded83eb7
GIT binary patch
literal 581
zcmV-L0=oT)P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10m4Z{K~z|U?U+xC(?A%;pXcptO^YI|XL0c$9tzradh%O%(=Xx&
z(aU}f4_*c7!rDLHJ-MJD2;xETP&V)5r73kGooun$9P)#KWZsA5H<QUgLP=;60RYD1
z@tEWbl6S5KB>e>Nda+o1uS3WNgF&}U1^`Ij1MspA833>>%bu0V6p(xrV|-kPP>}S5
zWHKn}`Diqn?s1Pl{eJ)RbUOWACCnJ(8vsXp+^90{E;D;OpU>Z=vO&@pGyCA~-#VSn
zD$jGeJM%mz0Q7o2t}jY=|K~W%vd#I`j3jouU9MKEK=Q7n<0|q2!28*3_Gz!7UxVRr
zcv2-7-2HZp@fFGY0FK;UB#X^S>xQCltG>x>*S4}nyCnH5gm4DnA}M5MPf0#3I?Rj!
zN>{m=m0oN|?N|~4oTY>ez=KriKXFneWRh+jSOfq-vV3Z{s1&Lb+qEWc0$VS(#?Y+k
zK`WHTuwxUv3ECM-(YzUI_aOk2$>g-GW@dI-hlC`rk~2vc2X+Cl`MyhHlBSZrRvp20
zad%1j0pMemd{{1*=K#(RA+rySd+mA1pAEa-rcxx;-eQcWWwpjVvQ{WXE0p3dBAXiS
Tj9_(#00000NkvXXu0mjfO?dv{

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ic_menu_add_folder.svg b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ic_menu_add_folder.svg
new file mode 100644
index 0000000..23d7ad7
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ic_menu_add_folder.svg
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="18"
+   height="18"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_menu_add_folder.svg"
+   inkscape:export-filename="C:\Docs\Sami\GOOGLECODEIN2011\ic_action_folder_add\Holo Light\xhdpi\ic_action_folder_add.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3932">
+      <stop
+         id="stop3934"
+         offset="0"
+         style="stop-color:#bdbdbd;stop-opacity:1;" />
+      <stop
+         style="stop-color:#929292;stop-opacity:1;"
+         offset="0.24765742"
+         id="stop4044" />
+      <stop
+         id="stop4046"
+         offset="0.46864605"
+         style="stop-color:#8d8d8d;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d7d7d7;stop-opacity:1;"
+         offset="0.77459145"
+         id="stop4042" />
+      <stop
+         id="stop3936"
+         offset="1"
+         style="stop-color:#ababab;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3944">
+      <stop
+         style="stop-color:#3d3d3d;stop-opacity:1;"
+         offset="0"
+         id="stop3946" />
+      <stop
+         id="stop4040"
+         offset="0.25"
+         style="stop-color:#5f5f5f;stop-opacity:1;" />
+      <stop
+         id="stop4036"
+         offset="0.5"
+         style="stop-color:#a4a4a4;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0.75"
+         id="stop4038" />
+      <stop
+         style="stop-color:#7d7d7d;stop-opacity:1;"
+         offset="1"
+         id="stop3948" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3964">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3966" />
+      <stop
+         id="stop3970"
+         offset="0.71173269"
+         style="stop-color:#afafaf;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="1"
+         id="stop3968" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3980">
+      <stop
+         style="stop-color:#c7c7c7;stop-opacity:1;"
+         offset="0"
+         id="stop3982" />
+      <stop
+         id="stop4048"
+         offset="0.5"
+         style="stop-color:#757575;stop-opacity:1;" />
+      <stop
+         style="stop-color:#989898;stop-opacity:1;"
+         offset="1"
+         id="stop3984" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4050">
+      <stop
+         id="stop4052"
+         offset="0"
+         style="stop-color:#2e2e2e;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d3d3d3;stop-opacity:1;"
+         offset="0.5"
+         id="stop4058" />
+      <stop
+         id="stop4054"
+         offset="1"
+         style="stop-color:#292929;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3828">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3830" />
+      <stop
+         style="stop-color:#dfdfdf;stop-opacity:1;"
+         offset="0.38822114"
+         id="stop3852" />
+      <stop
+         id="stop3838"
+         offset="0.48557693"
+         style="stop-color:#e5e5e5;stop-opacity:1;" />
+      <stop
+         id="stop3834"
+         offset="0.58653843"
+         style="stop-color:#c2c2c2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#71839e;stop-opacity:1;"
+         offset="0.79326916"
+         id="stop3836" />
+      <stop
+         style="stop-color:#a4abdc;stop-opacity:1;"
+         offset="1"
+         id="stop3832" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3844">
+      <stop
+         id="stop3846"
+         offset="0"
+         style="stop-color:#001e8c;stop-opacity:0;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0.51482445"
+         id="stop3854" />
+      <stop
+         id="stop3848"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3858">
+      <stop
+         id="stop3860"
+         offset="0"
+         style="stop-color:#020024;stop-opacity:1;" />
+      <stop
+         id="stop3862"
+         offset="1"
+         style="stop-color:#020024;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       osb:paint="solid"
+       id="linearGradient5314">
+      <stop
+         id="stop5316"
+         offset="0"
+         style="stop-color:#001e8c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5326">
+      <stop
+         id="stop5328"
+         offset="0"
+         style="stop-color:#1d48e6;stop-opacity:0.50837988;" />
+      <stop
+         id="stop5330"
+         offset="1"
+         style="stop-color:#001e8c;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5396">
+      <stop
+         id="stop5398"
+         offset="0"
+         style="stop-color:#000722;stop-opacity:1;" />
+      <stop
+         style="stop-color:#202d5d;stop-opacity:1;"
+         offset="0.39909616"
+         id="stop5406" />
+      <stop
+         style="stop-color:#001664;stop-opacity:1;"
+         offset="0.69742972"
+         id="stop5404" />
+      <stop
+         id="stop5408"
+         offset="0.81503314"
+         style="stop-color:#243265;stop-opacity:1;" />
+      <stop
+         id="stop5400"
+         offset="1"
+         style="stop-color:#00092b;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3825">
+      <stop
+         id="stop3827"
+         offset="0"
+         style="stop-color:#ffcc00;stop-opacity:1;" />
+      <stop
+         id="stop3829"
+         offset="1"
+         style="stop-color:#866b00;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3835">
+      <stop
+         style="stop-color:#ffcc00;stop-opacity:1;"
+         offset="0"
+         id="stop3837" />
+      <stop
+         style="stop-color:#866b00;stop-opacity:1;"
+         offset="1"
+         id="stop3839" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3851">
+      <stop
+         id="stop3853"
+         offset="0"
+         style="stop-color:#ececec;stop-opacity:1;" />
+      <stop
+         id="stop3855"
+         offset="1"
+         style="stop-color:#d0d0d0;stop-opacity:1;" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="22.627417"
+     inkscape:cx="16.118148"
+     inkscape:cy="6.6425272"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1028"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3046" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1034.3622)">
+    <path
+       inkscape:connector-curvature="0"
+       id="rect3050"
+       d="m 1.3947916,1035.3625 c -0.4177307,0.032 -0.5896223,0.088 -0.7447915,0.4222 l -0.413021,0.8243 C 0.0496267,1036.9676 0,1037.1544 0,1037.5073 l 0,0.1206 0,7.7343 0.027084,-6.367 c 0.00206,-1.0977 0.2301766,-1.1874 1.2322918,-1.193 l 10.4473952,0.047 c 1.05895,0.047 1.28169,-0.097 1.293229,1.0253 l 0,-0.4288 c -0.01154,-1.1226 -0.234279,-1.3205 -1.293229,-1.3673 l -6.5067703,0 -0.643229,-1.2735 c -0.1490872,-0.3343 -0.3885602,-0.4423 -0.7380213,-0.4423 l -2.4239581,0 z"
+       style="opacity:0.6;fill:#333333;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3339"
+       d="m 1.2612597,1038.3622 c -1.0021154,0.012 -1.2321329,0.097 -1.2341756,1.2314 L 0,1046.1703 c 0.010669,1.0712 0.2631699,1.1912 1.1375002,1.1912 l 10.7791678,0 c 1.03744,0.012 1.069792,-0.1103 1.083332,-1.1358 l 0,-6.7584 c -0.01154,-1.1599 -0.235631,-1.0117 -1.294581,-1.0601 z"
+       style="opacity:0.6;fill:#333333;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <g
+       id="layer2"
+       inkscape:label="Frame"
+       style="display:none"
+       transform="translate(-47.104608,963.35843)">
+      <rect
+         transform="translate(0,8)"
+         style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline"
+         id="rect2993"
+         width="59"
+         height="59"
+         x="6.5"
+         y="-1.5" />
+      <rect
+         transform="translate(0,8)"
+         style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline"
+         id="rect2993-1"
+         width="55"
+         height="55"
+         x="8.5"
+         y="0.5" />
+    </g>
+    <path
+       style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 14,1048.3622 0,-3 1,0 0,3 3,0 0,1 -3,0 0,3 -1,0 0,-3 -3,0 0,-1 z"
+       id="path3053"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccc" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ldpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/ldpi/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0cb682b6d3f1e722e0e3fef6b7b0dbf8dda27cd
GIT binary patch
literal 365
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8!3Q
zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt-=ST^vI!
zdXG*v%sT8K;QIf+#7>{*_gr5oT$rb{<TP*1JedR63nm(~EO9H{r6N$%VB%<P-^;UY
zjoUN@{<hTir*C-<Uoe~2kQ!;{acg3XdyA^<t6g<-wW2($ly<T)cy9SSBj}gfPwSdF
z#eM5u+uhpscc;)zJFhBchTAL$I&Ls5P+?MFaA{%KpwU&$(5@|ba`&9in^oLe7#o&U
z8!|{Vcs4D`t?%t($oW0L(8@ow$FazITDbh?NS94(R?NRrb5Uqg<f18;{yDjPs_i=P
z?RiAqRg<%)*M`nLta;l$=Q-1DbJx(&-=BZ~_s=~c&zICZXP3M6ZJ@6iJYD@<);T3K
F0RZ6KkC*@e

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/mdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/mdpi/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..2e03cff04b8b758ca80795b083fbae1d744cc547
GIT binary patch
literal 444
zcmV;t0Ym<YP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10Xa!TK~zYI-IXy;12GgtXTB{&Lr;N3gP?{@s$77Yf}VzxaEXXZ
za0R-pqBI-;K|w=@#IkrjG%*S!4j^Y!@Fh$3d~2R<ecP0TK7*stXs2nKOOl64l=S4i
zzpm^0u@qoU)11zm0|3e05W;z>IRJP7$IB8VkE*J=0MM>nq1j8<b<@dYa-Rb{#~5!V
zy?XB{iISK&sqeif0Hl1<V~krQPXJ^AHzeVl+YTX!q)2MEI+>XOpl#bvjij7&Y23yb
zL-vSBo&h+J1n1nsgcu`cJNTlf>g&1=k{$qDEdv;U{T%(bA!#p{Gf7qoFf(RzrRG1v
z0c7dx0`wX-SM&V<`ZV7RU{#6zHHO3CcmW{kt<+dj_Ng!cHGua*^Sf0O*474t!T7tz
mk}q@FnQwdt|KJ|<4fp`RpAEWQv#kvP0000<MNUMnLSTZu$+WEi

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/xhdpi/ic_menu_add_folder.png b/apps/oi-filemanager/icons/ic_menu_add_folder/ic_menu_add_folder_holo_light/xhdpi/ic_menu_add_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..7873f03c6a13b7e6266efaa0959e71e520e9bcd7
GIT binary patch
literal 709
zcmV;$0y_PPP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10zyedK~!jg?U~Jr6G0S(&$(To$OJ?NQFI{)!Hq~lmqD_goo>Vz
z@ELpp5g)+ixDX$}wcD(XizeU$3^<@0oq;f*Nq1crriV5rlT`jX75amQ?z(j@=XO=9
znhI4FA!G6zYwa^teME9^Qb$$INFJqW`Zh_D)6H4D7y*E0vl#<8m}VXTNJaqe8e^Vs
z%G^8%Nk&oh*h6!#)oRt(=ExJV);<7m(?^tL*^@Q-@y4j?eP0pDy0!Kp$#2UVaL%Q*
zTJ5CM>HJzm&p3`>1K3~I$g-&Fv536ycDrAFbOyk_s%EO%C;5BS&QVf|$oYLC#{5}C
zI2J=5AJcMDZdHv)3d!5fxu*c$com?kUxvfsyI!w%<|AAcB-w7a_XdN(RR9fNy#esC
zEb{=Me|OS8fPSOV==<u8G3HVn$1ha%7Jw^xfMmW!>*zXfQ&m@p0f6Q)=Um?RpFSkD
z5G&?R0h|E%LGm*IuT9dVX?j4iPI5f<Uqhj|sR>17k=XT7-a7zZPE9Z=Cx9D1f^|aj
zny*Gsm^NiY^0Kc+NKPN~01)Tg^a&jRLBD+fkc(E05Rk%WK#+v}`cV~7K08rB^&>8m
zofv_jkLGq_1cIjelqeg?&u+F6Ywh8zK9ZjlYy*pU5t5~y35`SYr>{l;EPX(`LcaS7
zB+If7s(S348?3|8Jg92woI3^Z$yaNVBsl``YUQprMEJ{S*#?${W&X`N&pJO7Ro&Vv
rj^o2weS)7tRRLvF6;L)+0cG<Cz&=(y*jssW00000NkvXXu0mjfxfwNX

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/hdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/hdpi/ic_menu_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6efd45786b19cedee71a56b2a221b47f07093f4
GIT binary patch
literal 463
zcmV;=0WkiFP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10Zd6mK~z|U?btm^#6TE;;U~MIjW&v)m5YUi!Xj#AVe3`2@dO^h
z#?~WPdj?U^18AY0g(%qg(`YO<3t@MXEMhhZ><a^#`7+F#`Q`@_#c`}ow5k>uWFl0=
zM5u_`2~Fk1cCl_)`VANO7^l!SP7!6qyEraGC@W=$IWn-1wg1-%3$0+YpkIUoO#h+e
z5=z-lQKy7GT#oo|nrB?$L|`3;gcfj(JG>-qQBqn1^?s4W()Fx9vsl#IFgK$JJ>d*9
zm`DHijZ@F*dOAM%UZ~GIeq=0*kkCEO(NWGh^{tn-qfjt3;1X6#l7Tjsu{EktrzDX<
zRzi&-p?1k4eS+s)?e4OPP!S=aygRIP8Zkqa(ukDRPN-5EAylbkXz<rDjr|#F3<=$q
zEYjyO)EH&_j_G0pb0vs;;X&`ihh`~Ds4^O{%POUILccP?GuSU?p&I}I002ovPDHLk
FV1f$|zJLG#

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ic_menu_folder.svg b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ic_menu_folder.svg
new file mode 100644
index 0000000..7fd64bc
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ic_menu_folder.svg
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48"
+   height="48"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_menu_folder_dark.svg"
+   inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_menu_folder_holo_dark\xhdpi\ic_menu_folder.png"
+   inkscape:export-xdpi="90"
+   inkscape:export-ydpi="90">
+  <defs
+     id="defs2987">
+    <linearGradient
+       id="linearGradient3851">
+      <stop
+         style="stop-color:#ececec;stop-opacity:1;"
+         offset="0"
+         id="stop3853" />
+      <stop
+         style="stop-color:#d0d0d0;stop-opacity:1;"
+         offset="1"
+         id="stop3855" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3835">
+      <stop
+         id="stop3837"
+         offset="0"
+         style="stop-color:#ffcc00;stop-opacity:1;" />
+      <stop
+         id="stop3839"
+         offset="1"
+         style="stop-color:#866b00;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3825">
+      <stop
+         style="stop-color:#ffcc00;stop-opacity:1;"
+         offset="0"
+         id="stop3827" />
+      <stop
+         style="stop-color:#866b00;stop-opacity:1;"
+         offset="1"
+         id="stop3829" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5396">
+      <stop
+         style="stop-color:#000722;stop-opacity:1;"
+         offset="0"
+         id="stop5398" />
+      <stop
+         id="stop5406"
+         offset="0.39909616"
+         style="stop-color:#202d5d;stop-opacity:1;" />
+      <stop
+         id="stop5404"
+         offset="0.69742972"
+         style="stop-color:#001664;stop-opacity:1;" />
+      <stop
+         style="stop-color:#243265;stop-opacity:1;"
+         offset="0.81503314"
+         id="stop5408" />
+      <stop
+         style="stop-color:#00092b;stop-opacity:1;"
+         offset="1"
+         id="stop5400" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5326">
+      <stop
+         style="stop-color:#1d48e6;stop-opacity:0.50837988;"
+         offset="0"
+         id="stop5328" />
+      <stop
+         style="stop-color:#001e8c;stop-opacity:0;"
+         offset="1"
+         id="stop5330" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5314"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#001e8c;stop-opacity:1;"
+         offset="0"
+         id="stop5316" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3858">
+      <stop
+         style="stop-color:#020024;stop-opacity:1;"
+         offset="0"
+         id="stop3860" />
+      <stop
+         style="stop-color:#020024;stop-opacity:0;"
+         offset="1"
+         id="stop3862" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3844">
+      <stop
+         style="stop-color:#001e8c;stop-opacity:0;"
+         offset="0"
+         id="stop3846" />
+      <stop
+         id="stop3854"
+         offset="0.51482445"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3848" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3828">
+      <stop
+         id="stop3830"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3852"
+         offset="0.38822114"
+         style="stop-color:#dfdfdf;stop-opacity:1;" />
+      <stop
+         style="stop-color:#e5e5e5;stop-opacity:1;"
+         offset="0.48557693"
+         id="stop3838" />
+      <stop
+         style="stop-color:#c2c2c2;stop-opacity:1;"
+         offset="0.58653843"
+         id="stop3834" />
+      <stop
+         id="stop3836"
+         offset="0.79326916"
+         style="stop-color:#71839e;stop-opacity:1;" />
+      <stop
+         id="stop3832"
+         offset="1"
+         style="stop-color:#a4abdc;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4050">
+      <stop
+         style="stop-color:#2e2e2e;stop-opacity:1;"
+         offset="0"
+         id="stop4052" />
+      <stop
+         id="stop4058"
+         offset="0.5"
+         style="stop-color:#d3d3d3;stop-opacity:1;" />
+      <stop
+         style="stop-color:#292929;stop-opacity:1;"
+         offset="1"
+         id="stop4054" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3980">
+      <stop
+         id="stop3982"
+         offset="0"
+         style="stop-color:#c7c7c7;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0.5"
+         id="stop4048" />
+      <stop
+         id="stop3984"
+         offset="1"
+         style="stop-color:#989898;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3964">
+      <stop
+         id="stop3966"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         style="stop-color:#afafaf;stop-opacity:1;"
+         offset="0.71173269"
+         id="stop3970" />
+      <stop
+         id="stop3968"
+         offset="1"
+         style="stop-color:#757575;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3944">
+      <stop
+         id="stop3946"
+         offset="0"
+         style="stop-color:#3d3d3d;stop-opacity:1;" />
+      <stop
+         style="stop-color:#5f5f5f;stop-opacity:1;"
+         offset="0.25"
+         id="stop4040" />
+      <stop
+         style="stop-color:#a4a4a4;stop-opacity:1;"
+         offset="0.5"
+         id="stop4036" />
+      <stop
+         id="stop4038"
+         offset="0.75"
+         style="stop-color:#757575;stop-opacity:1;" />
+      <stop
+         id="stop3948"
+         offset="1"
+         style="stop-color:#7d7d7d;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3932">
+      <stop
+         style="stop-color:#bdbdbd;stop-opacity:1;"
+         offset="0"
+         id="stop3934" />
+      <stop
+         id="stop4044"
+         offset="0.24765742"
+         style="stop-color:#929292;stop-opacity:1;" />
+      <stop
+         style="stop-color:#8d8d8d;stop-opacity:1;"
+         offset="0.46864605"
+         id="stop4046" />
+      <stop
+         id="stop4042"
+         offset="0.77459145"
+         style="stop-color:#d7d7d7;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ababab;stop-opacity:1;"
+         offset="1"
+         id="stop3936" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.5293854"
+     inkscape:cx="-40.861321"
+     inkscape:cy="31.579263"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:document-units="px"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="1024"
+     inkscape:window-height="706"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     fit-margin-top="6"
+     fit-margin-left="6"
+     fit-margin-right="6"
+     fit-margin-bottom="6">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3986"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     transform="translate(0,-16)"
+     style="display:inline">
+    <path
+       style="opacity:0.8;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 9.72743,26.003273 c -1.11634,0.08551 -1.575702,0.238219 -1.990375,1.139942 L 6.633301,29.368816 C 6.132622,30.336584 6,30.840909 6,31.793455 L 6,32.119154 6,53 6.07238,35.810395 c 0.0055,-2.963006 0.615122,-3.205335 3.293167,-3.220789 l 27.919537,0.12666 c 2.829929,0.12666 3.425176,-0.262195 3.456014,2.768431 l 0,-1.158036 c -0.03084,-3.030626 -0.626086,-3.564582 -3.456014,-3.691242 l -17.388643,0 -1.71896,-3.437921 c -0.398419,-0.902675 -1.038385,-1.194225 -1.972282,-1.194225 l -6.477766,0 z"
+       id="rect3050"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.80000000000000004;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="M 9.370581,34.483865 C 6.692536,34.499315 6.077839,34.739288 6.07238,37.702294 L 6,54.887132 c 0.02852,2.799268 0.703293,3.112222 3.039846,3.112222 l 28.806158,0 c 2.772449,0.01709 2.858903,-0.287852 2.895091,-2.967468 l 0,-17.660057 C 40.710257,34.341203 40.111394,34.72846 37.281463,34.6018 z"
+       id="path3339"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Frame"
+     style="display:none"
+     sodipodi:insensitive="true"
+     transform="translate(0,-24)">
+    <rect
+       transform="translate(0,8)"
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline"
+       id="rect2993"
+       width="59"
+       height="59"
+       x="6.5"
+       y="-1.5" />
+    <rect
+       transform="translate(0,8)"
+       style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline"
+       id="rect2993-1"
+       width="55"
+       height="55"
+       x="8.5"
+       y="0.5" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ldpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/ldpi/ic_menu_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..173332ebcaa3d2a29948d645c039e85476da6801
GIT binary patch
literal 304
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8wRq
zSPem#ar;{hkS@s**NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQr_7x;Tbd
z^q#$9$j9g?a_r-ME<c4pfvLh4oiAiupG%xuC~!Ss@#Kt<XbqJ$O{u(1XT838s~PK8
zzPEor`;5;Nl}@D)&6XgQ6;elXP1e6wePpvhPVHUnJA(uN!UOIvzRGqiV(-ek34OsF
zQ3+xy%O7YMFJJtui08Jzm4h!9x9{eYXtQ?u&dzb=VijxGyyE@W<MmP!Wv8CMW$6BQ
tty*>eGQDqyzJK>Kyp}02^_{&HvyY&}@%is<mH{2k;OXk;vd$@?2>^K5aC!g$

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/mdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/mdpi/ic_menu_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec4dcbfd80b2c3ea101aa5a370781b5fba5aa3b4
GIT binary patch
literal 349
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zu)P6cM!8Z8Q=p(^iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0wwJY5_^
zJUZWAwasD*6lr^yuHrk(B<am2rqyo_UkZz9?LOhOsnw)OF;(GZPE!QeOQ%^0|BfAN
zJS}-v#fpp3en-Liho9=^6#w63bN+2`@7_!OZ2K>IcAPJ4^_x_EL_q(x#1SqwM!xAU
z@|oLpWG+i@xwfYIa4qX=Vd0qd&os8bV0<iU!0l|5-?HO`X<_3{wPwv-7DvsyK7Hz9
zjITJF%hkhXyT$wHf8X*M;*NKoJnJj4@NRC7-;(ool@xE*^@G|L+g4mk2xR{JSiM>B
pUU`H4V@=;9*SD1Y{jXol`QWim%H|sjf`Ptd@O1TaS?83{1OV}ji}3&e

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/xhdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_dark/xhdpi/ic_menu_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..00cec47296d558269c27c4a1dee9bb4b710928db
GIT binary patch
literal 541
zcmV+&0^<FNP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10h&ofK~!jg?U}tw#6T2<zXVwk5x3CBO02A`Y{XJ6Y%D}9>@38W
z@EKNYEbV*(TM-MNK`RSETolAYL=@RrB!Lh%C+5e@PM8nElAJrU=j=@;A?pP}fX(=(
z4OGPiFpUdf8W+GcE`Vvqa&#X!0@i@ZjGA}g0_fG~>(AtMU<cSD+dRM&um^0^WvU1&
zKnK__FxNrOeE)*_!cAbdz+4N!dNn)6QP;pqiTMtJ@seJWd;xvn4){@po_L(T1iCet
zslpTCkJ8U7P#x$3x4;AN86ER-wq%W;F@{JRHYVOWzzpFjybGL^32+9S3cV>-m8edk
zMPLq?2PUFpLE<w22C4lZQ8P&Gr)!3diRb(Vo`Dy_`^;;WN!5YvXfw?*aGoWqWpufI
zFQr&gq6%Po1&Wzgq6(1roYWNZ?yf{nXd^?b16YCUfN5IY0T-YN+%;et6~KyrK3d%Y
z>jPLpt2;0%0pwz$0({hLq%3brQ~@4qHd2;*C8_{D;EM3oh6(z>HE^Sf)O#T-X!SB`
f1ulSTtPk)DDfUIFXa9@M00000NkvXXu0mjf94gxo

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/hdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/hdpi/ic_menu_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..88afbaabef0f93f1cce5ccd606616b9f5addc529
GIT binary patch
literal 600
zcmV-e0;m0nP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10o6%FK~z|U?U%id(?Ar3&z%`Z0?DgLTP#SRMf_DrkrL;p;uUxR
zT1uXRSD-`U0qE)7Q6(v8R%|*7pg|iW7Yj-5p>bAO&mb!jUc1PVEP3XReLl_go$&}s
zv`MCEfU*uiRXPAwsdYf^UxDFp_>AN!$!pLel4n`=X|Y)RzA>Qjc>GjVUmIgYM7(&n
z+kFV&eH}o-l&#n67seQ$q>!o(N2AgGI)J3SQcot6lg(!Hrs_de{VXEy_A!g&m}#1>
z_X6to`_HYlFZVIpM<g!*oW*hcAx+cEa@_ldMC3?S&j5TSnK|dAc#&+c?a-aHdNBYf
z;#d77MMQ1^=;nET3gAm65XqnO`TS#&B$0FO$XZJP$n%^4ux%Icbk1G1xA)8C^4i!a
zidc-tY&N?jse{4bacBm;l=XVOd!0__70DA3`S0r#Nd<5L;O%re{a%iHhSu6+0C($v
z0RRy(B66&%PeO6eG>W1-b%2y5B0(PyXti23x}A9DJC)LiJfPjGX+oj&v}=Z%)&ZzW
z?XR+?bpWbT`@bQQzi!0XnBb`;v~`@<j{}hW5$gAT&;TGwl1HlgKtyiW!16~#zGYc<
m9y;3vftpnNtE_3Y4(KmsP`P`PZvOfJ0000<MNUMnLSTaH{t&|e

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ic_menu_folder.svg b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ic_menu_folder.svg
new file mode 100644
index 0000000..95207c2
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ic_menu_folder.svg
@@ -0,0 +1,331 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48"
+   height="48"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_menu_folder_dark.svg"
+   inkscape:export-filename="E:\My Documents\Programming\Google Code-In\icon\ic_menu_folder_holo_light\ldpi\ic_menu_folder_light.png"
+   inkscape:export-xdpi="33.75"
+   inkscape:export-ydpi="33.75">
+  <defs
+     id="defs2987">
+    <linearGradient
+       id="linearGradient3851">
+      <stop
+         style="stop-color:#ececec;stop-opacity:1;"
+         offset="0"
+         id="stop3853" />
+      <stop
+         style="stop-color:#d0d0d0;stop-opacity:1;"
+         offset="1"
+         id="stop3855" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3835">
+      <stop
+         id="stop3837"
+         offset="0"
+         style="stop-color:#ffcc00;stop-opacity:1;" />
+      <stop
+         id="stop3839"
+         offset="1"
+         style="stop-color:#866b00;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3825">
+      <stop
+         style="stop-color:#ffcc00;stop-opacity:1;"
+         offset="0"
+         id="stop3827" />
+      <stop
+         style="stop-color:#866b00;stop-opacity:1;"
+         offset="1"
+         id="stop3829" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5396">
+      <stop
+         style="stop-color:#000722;stop-opacity:1;"
+         offset="0"
+         id="stop5398" />
+      <stop
+         id="stop5406"
+         offset="0.39909616"
+         style="stop-color:#202d5d;stop-opacity:1;" />
+      <stop
+         id="stop5404"
+         offset="0.69742972"
+         style="stop-color:#001664;stop-opacity:1;" />
+      <stop
+         style="stop-color:#243265;stop-opacity:1;"
+         offset="0.81503314"
+         id="stop5408" />
+      <stop
+         style="stop-color:#00092b;stop-opacity:1;"
+         offset="1"
+         id="stop5400" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5326">
+      <stop
+         style="stop-color:#1d48e6;stop-opacity:0.50837988;"
+         offset="0"
+         id="stop5328" />
+      <stop
+         style="stop-color:#001e8c;stop-opacity:0;"
+         offset="1"
+         id="stop5330" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5314"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#001e8c;stop-opacity:1;"
+         offset="0"
+         id="stop5316" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3858">
+      <stop
+         style="stop-color:#020024;stop-opacity:1;"
+         offset="0"
+         id="stop3860" />
+      <stop
+         style="stop-color:#020024;stop-opacity:0;"
+         offset="1"
+         id="stop3862" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3844">
+      <stop
+         style="stop-color:#001e8c;stop-opacity:0;"
+         offset="0"
+         id="stop3846" />
+      <stop
+         id="stop3854"
+         offset="0.51482445"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3848" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3828">
+      <stop
+         id="stop3830"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3852"
+         offset="0.38822114"
+         style="stop-color:#dfdfdf;stop-opacity:1;" />
+      <stop
+         style="stop-color:#e5e5e5;stop-opacity:1;"
+         offset="0.48557693"
+         id="stop3838" />
+      <stop
+         style="stop-color:#c2c2c2;stop-opacity:1;"
+         offset="0.58653843"
+         id="stop3834" />
+      <stop
+         id="stop3836"
+         offset="0.79326916"
+         style="stop-color:#71839e;stop-opacity:1;" />
+      <stop
+         id="stop3832"
+         offset="1"
+         style="stop-color:#a4abdc;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4050">
+      <stop
+         style="stop-color:#2e2e2e;stop-opacity:1;"
+         offset="0"
+         id="stop4052" />
+      <stop
+         id="stop4058"
+         offset="0.5"
+         style="stop-color:#d3d3d3;stop-opacity:1;" />
+      <stop
+         style="stop-color:#292929;stop-opacity:1;"
+         offset="1"
+         id="stop4054" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3980">
+      <stop
+         id="stop3982"
+         offset="0"
+         style="stop-color:#c7c7c7;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0.5"
+         id="stop4048" />
+      <stop
+         id="stop3984"
+         offset="1"
+         style="stop-color:#989898;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3964">
+      <stop
+         id="stop3966"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         style="stop-color:#afafaf;stop-opacity:1;"
+         offset="0.71173269"
+         id="stop3970" />
+      <stop
+         id="stop3968"
+         offset="1"
+         style="stop-color:#757575;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3944">
+      <stop
+         id="stop3946"
+         offset="0"
+         style="stop-color:#3d3d3d;stop-opacity:1;" />
+      <stop
+         style="stop-color:#5f5f5f;stop-opacity:1;"
+         offset="0.25"
+         id="stop4040" />
+      <stop
+         style="stop-color:#a4a4a4;stop-opacity:1;"
+         offset="0.5"
+         id="stop4036" />
+      <stop
+         id="stop4038"
+         offset="0.75"
+         style="stop-color:#757575;stop-opacity:1;" />
+      <stop
+         id="stop3948"
+         offset="1"
+         style="stop-color:#7d7d7d;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3932">
+      <stop
+         style="stop-color:#bdbdbd;stop-opacity:1;"
+         offset="0"
+         id="stop3934" />
+      <stop
+         id="stop4044"
+         offset="0.24765742"
+         style="stop-color:#929292;stop-opacity:1;" />
+      <stop
+         style="stop-color:#8d8d8d;stop-opacity:1;"
+         offset="0.46864605"
+         id="stop4046" />
+      <stop
+         id="stop4042"
+         offset="0.77459145"
+         style="stop-color:#d7d7d7;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ababab;stop-opacity:1;"
+         offset="1"
+         id="stop3936" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.5293854"
+     inkscape:cx="20.81374"
+     inkscape:cy="31.579263"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:document-units="px"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="1024"
+     inkscape:window-height="706"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     fit-margin-top="6"
+     fit-margin-left="6"
+     fit-margin-right="6"
+     fit-margin-bottom="6">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3986"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     transform="translate(0,-16)"
+     style="display:inline">
+    <path
+       style="opacity:0.6;fill:#333333;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 9.72743,26.003273 c -1.11634,0.08551 -1.575702,0.238219 -1.990375,1.139942 L 6.633301,29.368816 C 6.132622,30.336584 6,30.840909 6,31.793455 L 6,32.119154 6,53 6.07238,35.810395 c 0.0055,-2.963006 0.615122,-3.205335 3.293167,-3.220789 l 27.919537,0.12666 c 2.829929,0.12666 3.425176,-0.262195 3.456014,2.768431 l 0,-1.158036 c -0.03084,-3.030626 -0.626086,-3.564582 -3.456014,-3.691242 l -17.388643,0 -1.71896,-3.437921 c -0.398419,-0.902675 -1.038385,-1.194225 -1.972282,-1.194225 l -6.477766,0 z"
+       id="rect3050"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.6;fill:#333333;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="M 9.370581,34.483865 C 6.692536,34.499315 6.077839,34.739288 6.07238,37.702294 L 6,54.887132 c 0.02852,2.799268 0.703293,3.112222 3.039846,3.112222 l 28.806158,0 c 2.772449,0.01709 2.858903,-0.287852 2.895091,-2.967468 l 0,-17.660057 C 40.710257,34.341203 40.111394,34.72846 37.281463,34.6018 z"
+       id="path3339"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Frame"
+     style="display:none"
+     sodipodi:insensitive="true"
+     transform="translate(0,-24)">
+    <rect
+       transform="translate(0,8)"
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline"
+       id="rect2993"
+       width="59"
+       height="59"
+       x="6.5"
+       y="-1.5" />
+    <rect
+       transform="translate(0,8)"
+       style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline"
+       id="rect2993-1"
+       width="55"
+       height="55"
+       x="8.5"
+       y="0.5" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ldpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/ldpi/ic_menu_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..158ecb764eefd5a219d277b5b023849311ffb858
GIT binary patch
literal 385
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8wRq
zSPem#ar;{hkS@s**NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQtTkx;Tbd
z^q!q!>vc3hp!NLD$<iJ_9UR}pItX#RJ9<j@M)XcI?vF=#TdsHZa%|+3m?<eOEVT86
zvZl@1f|)b>e?Go+cVp`zwJExeC%*)W9L?-0WM^3QYtQ}nyO%2P8K3(6$H^tngD-U7
z_T1{*CTEWaF4&~A-kD>%{U86dZ=c-fO|Dt{`q#y~xz}dxmJj)==o|c{mfu*J;fTb`
zcYpd68B{!-LZ_};RmN~HO<_{HVvBZYYlnl2!N;>}W;Q-azg}AId}ha1fkQthMf!+r
z*0KJ{%5*^4(YRN^IQsC+t=o7rZk))v5ap|FRpqhD>RC^@iqiLYe&z8|sqRI4s{ZZ%
b|APDa#WbrctE@7CA;IA3>gTe~DWM4ff-0Qz

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/mdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/mdpi/ic_menu_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba68e98950fd1a6b6bfa4ea1d7f7e6419719b17b
GIT binary patch
literal 421
zcmV;W0b2fvP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000K;000K;0UmWYH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10U}96K~zYI?Nvca13?h1>TTGA5cH&11KwTOlNUV+{=_HwhWx=N
zhy-%dfEUS0@FEh?>GI-+%_gfcx`L2`VVJI_YPy+bC<$G{I#u5otOBneilW%gvh1AX
zeif5+JDpB1Mx)WwItFtUxcgaM8~{ij<avI&jyTY$AR-RU7Q06Bq%6z5&xA-ONq7Bz
z|8g)Gq@@OCb|dN9%w8n1S^!Y(?!FM0M0aOOsW%>vcL7Y68UUD(Jc@{%WRQeDCeh3U
zKoJ1|BB_X&aS;(&mOV=vwzf#pG07d0^{QIivW$y}A%KTjPJ{2Ys;vlj-<rEbgC~9&
z|9_I_463KsnL!u$TLUxeyhX1+6_oVWY7h}u&4h1?Kc<xK>oIOV{jcy2x)*{y6~~CO
P00000NkvXXu0mjfm%FNY

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/xhdpi/ic_menu_folder.png b/apps/oi-filemanager/icons/ic_menu_folder/ic_menu_folder_holo_light/xhdpi/ic_menu_folder.png
new file mode 100644
index 0000000000000000000000000000000000000000..a43747ef15c98b3a80420d58dd4a61e3aecb642e
GIT binary patch
literal 668
zcmV;N0%QG&P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10vSm}K~!jg?U+w%)Ib=<pLgC=L<{z)w}l>h(9=5Ei$Xnk5%eSY
zk?IH8(nBvjc@`D|75oC~K@hEb5JW=qJ|1i&pflZnW|}3x%Wm?#nLJNsCNo4xqR+V0
z2G(T=keVStYK8!*83Lpxi-{s4-uss%ABxD$K-mwHZ;GNg{ty1HB-#Vs`$GVaBIW_$
zmWVtZkH>zq))pfez<a-AX3rLFNL8PUh-}8z;sgVT$iz9fw?td_@;vXn7lL!Z%<en4
z+#ENv7n8|kXI)cORh3zmeH)ENAEwi39jlelcG`P?BqF=(npu;t&be2!+3X@z5bOaF
z*(Ld2L_V8Y*_?OI2><~Al0x#&@udd*elU#&0Mcl!`t~uLbM3Y=0CxcFnb{KnCrbwa
za8?w>X+-aYJkKA*^k4vz=id9Vh}<Q4qd6}k&6uN^5dfR>F|A!wRn=eDG{1FSTb5;2
zUDtC}ovZ4{l>&&!A%Mr1|NmJNo8%#lBvdtcovMN)oO2+FvMi4Qybj(cB$(Mj@Gc#q
zs{1iLwhp9z0|5X?-j3<90O5Y_mgwpp8$z9L3s#}`+v#9{Ww#Nj2)b;oqSu;!Jmv^n
z9bgzjT`=@OYK8!*85XkCY;S<p7lvz1Y!3YF(ntuB-(z}g2z}YGmsR-`6N3R%bxQJ_
z<b3m<u7>0V$+slm#p;5e7W=~XzJ>b25Fj<Z5AX}HvA|CKV}|em0000<MNUMnLSTXd
Cv?PrH

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/hdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/hdpi/ic_menu_multiselect.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce58072292f2101dcc79ee07f4131680dc561878
GIT binary patch
literal 673
zcmV;S0$%-zP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10v<_3K~z|U?by$YO<@=Z@Xw4Xxw>P+hBP&q8#|4nEU`k9EEGEu
zHbSg4iHIawSZJ=49a%98e*v*DRwx#hMmEY6vG7=&GtF_Gd(L%#WYYcC+d1!Z-sgS4
zz3=yZo~JVq5f&2$|22U|bV_Ip)ou`($55MoBiMz9m`iO{)Jpv3@UGj04r3G-@hxMo
zVXDOUC5{vg$UCwMF6G#l;2hRtvVlzZ5E0q7G$QH|@ggENX6%)SxET?5(=m;HU2EAL
z8pJh>r~QfaIe@EJi&OaClby+sn8#1N&h&R+84h6!&f;?~$?&JBr?4CcBw9Kx*{S<@
zQ!>{k<)SV^9rZj>-@tVGz6YOhtAmC93Ik12#~?0Cj_m}VwlG&Kai|Eh_|S|H$#L$*
zgOZ6V_}T%H-%v!T3>&ZtPb3$jD`+QDuf#D))P0<>*Knr9_bslsL#QS{=d8mOT)?Y_
zZ&eF1tZn2G+MX`B6JIj+%_*7595N)Lte31eTgs>*bZ?D_=V|KLm$7e)h-VQo(aW@v
zmpV>nc5Oa&jNm-(S%^<PL*p%5gF6!8!a>Oq4Pifi6wI|6yF1`AgPFW*KZ@H}A<<A3
zM<uta2wh1Xd7^%g<C1hSj7KeyA*lvi8P^Pn;0pvc9ud<KG2Ck*XIojME=vnz_-LW7
z?igi}x*3^%k>4-!`$c}M=ok5A_%Dn6uA-A7zb9C9f6#sbOeH-3S^7jE00000NkvXX
Hu0mjfOuQkf

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ic_menu_multiselect.svg b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ic_menu_multiselect.svg
new file mode 100644
index 0000000..e60863f
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ic_menu_multiselect.svg
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48px"
+   height="48px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_menu_multiselect.svg"
+   inkscape:export-filename="C:\Users\Ради\Desktop\GCI\multiselect\ic_menu_multiselect_holo_light\ic_menu_multiselect18x18.png"
+   inkscape:export-xdpi="33.75"
+   inkscape:export-ydpi="33.75">
+  <defs
+     id="defs2987">
+    <inkscape:path-effect
+       effect="skeletal"
+       id="path-effect3025"
+       is_visible="true"
+       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+       copytype="single_stretched"
+       prop_scale="1"
+       scale_y_rel="false"
+       spacing="0"
+       normal_offset="0"
+       tang_offset="0"
+       prop_units="false"
+       vertical_pattern="false"
+       fuse_tolerance="0" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="12.895833"
+     inkscape:cx="24"
+     inkscape:cy="24"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:snap-grids="true"
+     inkscape:snap-to-guides="true"
+     showguides="true"
+     inkscape:window-width="1440"
+     inkscape:window-height="838"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 3.857143,10.518519 10,17 C 11.364744,14.4668 15.337645,7.274422 22.285714,2.7407411 14.688129,5.6450413 8.778494,14.045416 10,13.111111 L 7.5428573,6.6296305 z"
+       id="path3805"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 3.857143,24.518519 10,31 C 11.364744,28.4668 15.337645,21.274421 22.285714,16.74074 14.688129,19.64504 8.778494,28.045415 10,27.111111 L 7.5428573,20.629629 z"
+       id="path3805-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.40000001000000002;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 3.857143,38.518518 10,45 C 11.364744,42.4668 15.337645,35.274422 22.285714,30.740741 14.688129,33.645041 8.7784942,42.045415 10,41.111111 L 7.5428573,34.62963 z"
+       id="path3805-7"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,5 0,3 12,0 0,-3 z"
+       id="path3832"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,12 0,3 21,0 0,-3 z"
+       id="path3834"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,19 0,3 12,0 0,-3 z"
+       id="path3832-1"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,26 0,3 21,0 0,-3 z"
+       id="path3834-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,33 0,3 12,0 0,-3 z"
+       id="path3832-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.8;color:#000000;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,40 0,3 21,0 0,-3 z"
+       id="path3834-0"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ldpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/ldpi/ic_menu_multiselect.png
new file mode 100644
index 0000000000000000000000000000000000000000..7aa152a7ab8af26950cad88f47fa3aa91e4d18dc
GIT binary patch
literal 496
zcmV<M0T2F(P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW
zd<bNS00009a7bBm000FO000FO0a`oCPXGV_8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10c}Y{K~y-6t<*bfRZ$QH;4d2D#TT(jkwPvO2?&8mN+BqzgaidE
z8ygEnM3i(%qas)+!BVg?g+D;-Q>6&x7o@Nd9}p}=L@b1r;-0JfY{(%27Yt_)^VnzB
z%<PdQ{s%@oY{zf`+c=5ih3yY^_e*pRADVL?H}RqgdVs~k_bZlK*Cvr<I>|<onIz|v
zJWJARYzLCzAN|B{+`t6xH~J8lFx5fB`(dKbxQo|#f?t*6I3_z1jg3@Yo6sh)k52|X
zb)qD@S0w4-4&M1k_Cn#ii(9Qs4Oyp?yiGEh<V=$1NzN8z_LIyNGP57qQwHt7ifOFj
zV@D-pm@D+1lA{GY#Vfq20_)Ohtkm;xG0D+FKaphgAahiAt;AA8>K3kHwy=H2%hLHs
z@m<BK=Dch$q+3PcmqJ>5hQD3AoMb!6^(4zl<`1(Tb!iWA1)F$W-S<d)X=~iBIl6~+
m{HPqqwV#n1-@3>?6!rj+BO^X1a4WI^0000<MNUMnLSTZk+Rcst

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/mdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/mdpi/ic_menu_multiselect.png
new file mode 100644
index 0000000000000000000000000000000000000000..373be8be915db7e063f254fbb571511cb3830c7c
GIT binary patch
literal 355
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zu)P6cM!8Z8Q=p(^iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QXm68T^vI^
zI^SN}=;iDv(E9NGs;#LVOZ62zSh%~dh^@@Y&AIeL>f1`*eH}|<1>V$fX$!JSOLo7R
z`gK#A?-8dR_CAKE-^{r?^Ri3J{*>(ATL;yctVK<KTO7$f<*vEQW=Vvm!LitB^B+hU
zZ`mx97$q=cI*W^o^m4&Mc|mr~`7TFvl(uc2wRQ1d$7bWxbA2w|WIgvWup-yg_t~P@
zm}LI-I}R->NMB{MNXY#sUtB?_w9UT@bDqw5K9%Wy-36l~*7K~NGuvD>i&MRzy8Y$s
wd&{b3m%YfHb@}#}?*G}Bdsl3Hx&8;sw0HKmQo64$0{WG~)78&qol`;+05_eGqW}N^

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/xhdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_dark/xhdpi/ic_menu_multiselect.png
new file mode 100644
index 0000000000000000000000000000000000000000..e81f85baeb5080dcbf83decd1ece713a8d710b14
GIT binary patch
literal 569
zcmV-90>=G`P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10k%m*K~!jg?b;!T6j2z!@!yIHXE2Cp)1paE4ms4MMKBpf>{l!{
zK|#b|5)2kWgIEO-tOkR@biraVUDhVz-KqE)X65$wX4W^%z8Qu0hX=d!9^Zc7d~e?T
z!;T`t|IDtT6X;5=0!A5QZzIQ#EaEtRWr)3lc@}U4H^-kp&N1#xcF!Tk0<Pf%ZsAkS
zn$?yums1!1tpf)V<{#s*s))MevofoI^LR32{wSVd1Gn*gerdHJBI?HJh<Fzfs}XUk
zW_~Fm-bBQUh}ho{qnA<Ffs=TEz2onfrsmJ$5q{!2zGS<*35=%R#Cz}xhbFGA<08J{
z7@m&Tt>8mHX*M(6fgiYQ`+i=)1sudf>{IRi!INia2mWvl_iY`s@3Dz9Si@CSv8l8@
zMpIa(`4oDKJGS1YORD4p_q0nsE3=N#*Q#VETl7-ZjemxwEi}m$+`wmC#@F0QwIM|%
zo~s_*HR;KZ#v{AXrF5Vzi>e2{7ojUQs@P~Zij5W<?MSiFp(!>xG{r`Trr2l=#YWpu
zY*ew)juaa$HrkD1qlpw7ZKBxd(B!hw-pFC2y;A<{F*Lsc8*pzr_YWCe00000NkvXX
Hu0mjf@8ABe

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/hdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/hdpi/ic_menu_multiselect.png
new file mode 100644
index 0000000000000000000000000000000000000000..e801ee530dbd271ade715fb00dfc1bbed69ec55e
GIT binary patch
literal 918
zcmV;H18Mw;P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000VM000VM0sPELB>(^b8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10~1L^K~z|U?U=!fTU8XszjJSfNmG~zg%&g_$h@K;%*@M~yfC<!
z!IdbkoNiRGpcVxYEG_;6U6r;73W9W@XeoA8?N+jxfq9erG7PTF2wk+`rUNC87BTOA
zE}B3lY2I_vi7hf8+{HaN@4R1f&$;&_LK2UY%%cYA*FynStJRXK7WNAU0CFRO9E;<)
zN^;dX_a^|TYQb7tN_&pvz4i6=Tl)&6s;`oKvejyRv$eJLS2u30EhR~EIs>Q);KH7O
zmX?<CJ3BjX*6a1ly>SsSs`?gy!;MDcOOB}<q&KgsP5}5=M7$(P&PP%7D*$+&H(4we
zPXQ<ZxZs@odmJ!8Pf?4A0Qf*eJOD7pEOg_=V(}EoqxpRPi*ds20^)t$?3tH6&zn@$
zR{*>~@~f4VmEXq+1N3bf0F=w+6ULaAJJS`C3nXh%6n&qTC<ub%Sw)?uBuQ>WQS{@$
zIn-!0t^ru>OkV<Ux7BK0AN56h)j*e#q=<a$`+nXSQx=i$dfR)L;yAu-txav|G#O*I
zy8sUy%gf7FRTqb?cgN!5Vm|9Ldl>^Y^l#<+{<8p{*x1<knPf8RFVn9*1F33JL|!M^
zbk2p{c%@Q#I!TffY0r|pmDL;%ygI7YYH4k4?RI~Bc6RouiHV8#j4@w_VR*B5O+*ff
z$no^AldS<DRrN`poSB*VbaQj_kDmDR*4p<)<Z?euN83q~+(>(wwRSrTXxEm_&(FU|
z@<S1^B(FN>YMuBT$#+HMO1)lR9hz+))PHrnAtJUjUjXh~4U#8G{xohFpl8cSQdK_}
zk+T4b0G_E-D$m7n{I-bPotm2ZAuUl51V`HK_QJ>@x!f;d7&dp+kaO;is$L>_#u#&$
z<VOGwS!*xWYPEJo&LhT{*G2_ux7z^F94Kn%+;6_`e@5~X5h)mBR>LrCW+fzfuVcVQ
zQn%oTo<nnUb6zf&dxzw?u1)<<ly;0yPft&#tp`C+DwoTJM}BqmnfyDzfyqBG`3EL{
ss18himi~Vxf4|4bCVyOd?EXRf2PSF;?@QC}qW}N^07*qoM6N<$g3QOI82|tP

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ic_menu_multiselect.svg b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ic_menu_multiselect.svg
new file mode 100644
index 0000000..d4271db
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ic_menu_multiselect.svg
@@ -0,0 +1,133 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48px"
+   height="48px"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_menu_multiselect.svg"
+   inkscape:export-filename="C:\Users\Ради\Desktop\GCI\multiselect\ic_menu_multiselect_holo_light\ic_menu_multiselect18x18.png"
+   inkscape:export-xdpi="33.75"
+   inkscape:export-ydpi="33.75">
+  <defs
+     id="defs2987">
+    <inkscape:path-effect
+       effect="skeletal"
+       id="path-effect3025"
+       is_visible="true"
+       pattern="M 0,5 C 0,2.24 2.24,0 5,0 7.76,0 10,2.24 10,5 10,7.76 7.76,10 5,10 2.24,10 0,7.76 0,5 z"
+       copytype="single_stretched"
+       prop_scale="1"
+       scale_y_rel="false"
+       spacing="0"
+       normal_offset="0"
+       tang_offset="0"
+       prop_units="false"
+       vertical_pattern="false"
+       fuse_tolerance="0" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="12.895833"
+     inkscape:cx="24"
+     inkscape:cy="24"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:grid-bbox="true"
+     inkscape:document-units="px"
+     inkscape:snap-grids="true"
+     inkscape:snap-to-guides="true"
+     showguides="true"
+     inkscape:window-width="1440"
+     inkscape:window-height="838"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2993"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <path
+       style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 3.857143,10.518519 10,17 C 11.364744,14.4668 15.337645,7.274422 22.285714,2.7407411 14.688129,5.6450413 8.778494,14.045416 10,13.111111 L 7.5428573,6.6296305 z"
+       id="path3805"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 3.857143,24.518519 10,31 C 11.364744,28.4668 15.337645,21.274421 22.285714,16.74074 14.688129,19.64504 8.778494,28.045415 10,27.111111 L 7.5428573,20.629629 z"
+       id="path3805-1"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:0.40000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="M 3.857143,38.518518 10,45 C 11.364744,42.4668 15.337645,35.274422 22.285714,30.740741 14.688129,33.645041 8.7784942,42.045415 10,41.111111 L 7.5428573,34.62963 z"
+       id="path3805-7"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccc" />
+    <path
+       style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,5 0,3 12,0 0,-3 z"
+       id="path3832"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,12 0,3 21,0 0,-3 z"
+       id="path3834"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,19 0,3 12,0 0,-3 z"
+       id="path3832-1"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,26 0,3 21,0 0,-3 z"
+       id="path3834-7"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,33 0,3 12,0 0,-3 z"
+       id="path3832-4"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+       d="m 25,40 0,3 21,0 0,-3 z"
+       id="path3834-0"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ldpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/ldpi/ic_menu_multiselect.png
new file mode 100644
index 0000000000000000000000000000000000000000..d408c4cd32d11e1d5faaa27ba70fa1118a651b85
GIT binary patch
literal 666
zcmV;L0%iS)P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW
zd<bNS00009a7bBm000Fs000Fs0k`caQUCw|8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10vAa{K~y-6t(3ou6G0Tm-y8Qf8*?OzO*p(Rip7R#W_E%<ihy7#
z2p0>r5NvD}{1+?)LAd4$n=5RhSlD^ZHfpo8fej(YHCBRfC?}%C4LkE}GGP;Mi-2GF
z!n~dL-p>0hvq(hnKjai`2qD&tG3OeM#=&?zE>|j*lHHq3CT2Js9_90yU9{Wn4ZD_7
z)&by7tycTo@Aq}7RN6AeJhgUR_sQ~$k%&M_xk*Hi5pg@qGL48g(lp&2jYiXzMl;4t
zh-eA`*AeklwOZW{!*Je2N_kOhy;<1AaXv8s0HxG7M0|mW7l>#t48uS9L}Sc40Guf@
z5v>6c&E0G^Pv_$x2<p9F??nDtk<osB-}hb1#P@x-TrS@vqK`_cuR#!O5m9>%7V$?E
zMbG|W)M~XVp65LhLhN{+mwKLecRHQEO_JnrR``K2Hnc@VlpPD(b=|W>w1J3M(=^?5
z9Ot!C>aYkdB08N;=e&)z)?enM2_f15@PLTk#c}*TU${KlvKV787k~*Nd;nlJ?smK0
z%CMIurM#lGK8oXbUkGuHh#I*Q{EDLJ&BCc>Gb88xo)F?BA~MeTZ6cb)alCH}0pPo}
z)_UQd0nDyQ5CoS1;Gx#~6(ZJ&=wL7yBt=Y)Qyz8?03-m6lv2C-B+mJL#@OYeCXBJ?
z3ye7Dx3VnTOOoVwKGFC6_55#SSz7C#g|JuEUzuS_kYuZS4gdfE07*qoM6N<$g4jVM
AI{*Lx

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/mdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/mdpi/ic_menu_multiselect.png
new file mode 100644
index 0000000000000000000000000000000000000000..c64797797f5949887d75950099cd4486404c6d1d
GIT binary patch
literal 450
zcmV;z0X_bSP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000K;000K;0UmWYH2?qr8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10Y6DZK~zYI?UKDp#8420&s<W8gs@h&f-Vxl&2D}+DXcB@A*_4=
z@hPmVtgLK(jzHXSgRlq+;u}~5QIMNE7H$^JMmPR}MLw9~4s*{iGl!TNe~D;X=s1q`
zod(9d0@rnywbrYaWnBP35Cm&VsqT!BVO%Fka`S0}e!ssdrMxWPp66`<SkJQToF}_f
zN_B-0J5?d26adULpz;Q;>juocM?^<yn%?@p9~DL6NGVU4S<jpFBLn~t5i#?Y5Q3OF
z^nHItYrSon=IKwws}n2$H~_E&;7MzJCZ)Wpei#e}yLBt7V>BA=Pj8T>>Em!XJXT5_
z6470qIPiMR$-bMx%<m!$!;Wp+i`9Iu*R!g*CNX2vIF9e%zFV8NHl0sv(~{PvQ~sSz
srxTP!QPj!v{CPYcKQvbPN`v3#1rYDaiv9J!uK)l507*qoM6N<$f`D_onE(I)

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/xhdpi/ic_menu_multiselect.png b/apps/oi-filemanager/icons/ic_menu_multiselect/ic_menu_multiselect_holo_light/xhdpi/ic_menu_multiselect.png
new file mode 100644
index 0000000000000000000000000000000000000000..40509a5cacb7fa3c21d1654cb1e5d272233ca169
GIT binary patch
literal 700
zcmV;t0z>_YP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10y#-UK~!jg?V7)<(@+%0zvr}%EN$Q|I_MzJ7qAYtq)7>G1s5k*
z{{o+ig75}$6PyIWK^FxDd4GcL9fTrH(tzOP+g#q@@IX+o$+<2qJknn&X%d9{8FMcu
z-;;ZD^BF=)Dg4iH)dBKSNCPybh}vnk-axO{+jCv_qAF=`*0)ut-EN=T+1a_l%wI;M
z(T{D_T?gfTP?lvGrfJ?{=1XxLzm1~kG(E?4-8Y-m^nL#z>)e%F$n!jN-MDF*hs?aI
zlzO=+e9<gzz_#sn9LI;t#y!tFpCrj+BKq5CG~NY4FexVDY8GyxZnxVaq6b7&kK_17
z6h+@t<NE;a6VWdK&x0WNT~gjT=2pOQoXbRXkBI63P^;ChpB=Yt`zkX(A|e6ss><*{
zs)2sLUsp=qAtK|<<*sE}1^{$AoeRu-pp>E{NnQs*@Uzsk3z*wNj^kVb@Nl*Q06;_^
zMC2QQCq%R>BA>!A{8)0<g)Dmqt`X5)BB}v^h#Ui$Fmp>Ob<%7$pA80sIO|O|Jw~%I
zJ8Bo6LSYzw6_NKMq5y!I_nEmRB1$QBv`P4)S$d3)$K!yRk7i9w`5cDfaS6FHv-V5u
zI8L94Zi~pNVHi(`!{MKjvSlKZO1Q3j6Tpe@`%$K%Qxh#i=yJPInqIHB2Vhc`&}kdh
zHkuP{qtG^*4{f7WqiwWmw2fAcw$U`&MmI#;sJ79ZXdBfwniFlKS<p7R0&SyJQ;3b0
i$<}SOZ1m3_Rr3#LWi0B&3377)0000<MNUMnLSTYI>o;%!

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-hdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-hdpi/ic_menu_scan_exclude.png
new file mode 100644
index 0000000000000000000000000000000000000000..20a3038882143b98d628ccefa1c0a407444dd5d7
GIT binary patch
literal 1183
zcmV;Q1YrA#P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11RP03K~z|U&DeRUl|>lG@sC#4jTE{rLEF{RXn|-EThO8+%CG_}
zNFo9Y6C-G$g0PJ?qJ=WTg0iwAsy`y59m944qomC+H7y0rE1G)EQg44e^LpmK_dVyH
zlP&&WxO3*6cjo&(^UO2P+<x8N-F7AQ|Gxps+I=V99e_hH7(>txovAFr@Bal*8^&WS
z#$c~H{r<pwe26#E)$9cQn)IPPFcFudz1hK&*5PTql0bJF=wLjA;aOWZ76~iN$3_gr
zuvA82bZMNQalKg1zYTN}?!mzHy9<xvU99ipLyp81I3;WA!gR5eEd!m5ht+oC0^Euf
zeSnm8816+!`n_FP>Z4YGI`Ay^!B#wu**H)*^ho@M?=Vke-#8by=ow-*;xa622510Y
z%)V$wg1H1&rRTYp;<f}=)&ybIs(7~)lf(z_P*ukZGng;&JkG<lC78l0BQOg`mBu-z
z0%n_<Q;!fkw};9W+8eK7U*UikV*_3n%LlJwCN|-8OvM3MiHoo$!Q5T}b93tVTxwg3
z^Rc<;RJPEB1VcFVN*s~F%*EYlpe=X{Po-!3;{+Vu0A?<}$0w=19cSeLWuS5C?{>VC
z>cg|=FYB%MQhy@$3~B&V=*fyXdjYlK_*7pgmIQvu`s`T&G_W*I?xa;P@HM_l^)WKv
z%m*5kJ(!=hf13s-ws2WjX7v>rP(7GJi__mW98?7~B&+8@>(%_^3_K{zd?M}_PDyQ<
zw>1F+tE=YDPy4}HeO>A0S;Dl(;M7#g>Msu8IZeR8uT^vB7Ru|xN-u8}+k3X&QMpsi
zsV8BwI>$muxrK`Ndst{q1E2zGhS(uv#M*a?<-GtmrG96MFTPG35%n}MtM8aQw@PPL
zAKGA`LHJ3;lhq<U`3x^)eU3}uRUcL;PfvCL<rZ3mKSeTjXq`dE;||qv<`EGbPfP71
zMPhcf>Kv#5T94&LV?OXEe39y7)y}hKVCD)xm@dLZq5XuVjxCKfBpd%@nGcmC^#@t|
z<Q8BGZ4rm?%B*b=9ur4Uq5Qa*mjjf6-cZ}}<He!bEKH%bxJDexh2F*wsosHUslH6j
z2$euxV%>{p_q7O9XbEl<J97^163en1?o>O1X3Ca}`U%=gvT)uaOs=ExO*ZM2RES(_
zinuT|1R^eg&xri!@51CNd~!;vufnBbd3$xN(h{*_a&!Kuk1I?abqF_@n&#Uqf@Uum
z`o0E@6Kh^1XxoK_W{J4fNbO=nOjGljRpQ36u-;3}TogO-fXIOhb>nkkvDH~=7Xfdy
zSoT~CaDzIQX$6Rg=o7`ouhpycay%g}mwiswEKs2~oGsFi9+_TA8}O+Jdhe?xczvo>
xpfcPDaSRMjldef+aVrr26wtq-UG6_<e*uzwEoCg1;n)BG002ovPDHLkV1lD{C7A#K

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-ldpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-ldpi/ic_menu_scan_exclude.png
new file mode 100644
index 0000000000000000000000000000000000000000..61852e34214a86b93c40fcb17e5f7bd9ad0ea4b5
GIT binary patch
literal 585
zcmV-P0=E5$P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10mey0K~y-6t<=qnPjM6m@X!2AqESL9FJmIcSa|y*EGV(CV55|U
zZ2Sji!NNj{M8<-RC`)S_QA!MXn^N8u@)9W)BY7<Dxm=8ea_V;P_j}HH?(==lb8lY~
z|0DYUvfqcb7{+S!FoDOoi*J84Ou=X|4q_vo;{j&Z{t)hA6fb`1O47YHCApU5M3P0n
z<s@03WGu<`B%8arE~6#5h;w*|ZFrAMcv>}caSAIiiJdL8UKRA}IJa>f$1zY^oX5%n
zIb9%6>Sd!XMl1G)y0&0<745HFKlT)Z<pr`2%WzgRl<}6)FrMLcQT^1BamddpwIClb
zUc*?`J=)4*0aq}BvC?N_v3b-1Y2#J({s8L3ta|>0?YM)RxPYz2?4w`fGro3#Ca|zm
zFs*=R;AMgBz!6OE)Qwc{4<Btvax2M5l6grk*ZN|TIZ1j+j@I7UBr}sNt@Uu%M?K91
zCNaN`(G^y)J5wSb!%2L>fi5FS2FtNsCcis-pzeE<Tum~+&9xfQjQw!2dWQx6j9D79
z?$Q|eZJU_tqaD;Zc5MmyS~JNtb>tg3gg4!$seoF|)@gnrt2HBjtnt$QsT%$U^w04f
XGBFnR{9y^Y00000NkvXXu0mjf&13|e

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-mdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-mdpi/ic_menu_scan_exclude.png
new file mode 100644
index 0000000000000000000000000000000000000000..754966e85c3157bc915573a16167c85ca849deff
GIT binary patch
literal 805
zcmV+=1KRwFP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10-{MoK~zYIwUs$&R8bg(znO^xf)eA}h%qthXh4FZg@q6i3yW-}
zA~rz_5n`z*f=aY=!%B%;jK(6M;09U*EHoLklSJcEL`4iP;EK^>@y?sPnY>Ae=nt3S
z-FyCX?!VlB5|a3zRx$x>3a9{*z;j^uUkH=~n}7^Z1*E<I6L<#n0UZ{MwM3B=C4tSr
zHj{n;9+`9oFbh}=%(mDm;2iL46qBUFHBZt7Nm)r9lBy*oVsIsr8YEpc_M(0BaD`4O
z1A8QGmsBdLR#Ky+`7t6$YO+99QoA{F=Y=)c;?UcGZs3yB03hf4NCe*q?23G6%+VIj
zb!ZhpGeP0b0*6fg0N4-QBq;bA<C}opK*Hj!z@RxQ<7%+aVP+&Pjf5P<bh$3&l6sBl
zl~m{RI`8cXeWDR80p2-+Fm?9|Quqa!>+|sD2Y_onzYe@LS6+(JPSHbu_X8h+wZJsv
zHrTO`pfwB0A!yS9r)Uz9n^qCL)B%70a1C04TNaz?v#G%381m4DOkN4}hY_UwTNVM{
zB`D+#;FE>2z(U|4&=W(BFN34ZMer2(%}7gz_6j%_!KH!2Ks9g%*b#|3v<1L7;3bUI
z;JY_6<hO1ea0j^U2v!0+f!74%;xw=#f=>c9z!P6MkF1ZNL)Jye_cFR$-UBVbXJ86&
z0$6RI8t*;Mu||4)k)->QIwjQ?>GSAXW&CAHWs=g8u1M;ZG^f}s+8UWFW08le*5pXq
zX`hC%hFytYYA8@Y26?#Bl3IM3<Ks=!a9p=rpi|O%Ny!*oLees0vXV|pnqG)2_J@-q
zn2ODA%|Um@5W$<M0+s`%z*pcX&=p5iOdzyMU?ahZ$UT38mp<TbIS;%kMlha0)WYXK
j47|X7KAufP;IHftG_aWmNT)?t00000NkvXXu0mjfo$6lP

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-xhdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/drawable-xhdpi/ic_menu_scan_exclude.png
new file mode 100644
index 0000000000000000000000000000000000000000..56657a6fcf8821834b3b9d7467e20d1b19e67eca
GIT binary patch
literal 1597
zcmV-D2EzG?P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm001QE001QE0Z=68_y7O^8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11-eN@K~!jg)!J*UUQ-$e@ZX^b(rGfKL8x(SQH^^wb-#=e8HxDd
z79<GC7(}RG%#eutB`y&%8G{T7Ca#}m+-U{zK@*o^OlGR2q!&uH<{a%gK0JG;>s{~O
z`@Nl*^q-u(YwfkyTK{LQXFboeo_&VK#>Q;O*y#UFU{GxE0!$d^@g`zAw!-A%cL*!6
zy!ibD-;URW;~~IKI24CqZ*1J*{ZYJ+`Iv|Q3^Mu90Ec)N{2qr5LI7{!K77<q=Y9m(
z1{dHs&1Yx?Ym0X#Xx{BHyo!6VxEC_L3UDB9#-xh2f8ix8#DB50AV!>n?Xf#%;#hG$
za;(80g=%$$UIaK9muc1UQ9O;uv8daD#I78S(=aP*8x<<`a5n>WE5PMAC42T3?lj;b
z#8H@wDcSR9aeb%G-S~miw2~hax_Xhp$-^sR#dDm9vpRL|v;(sQ*;3FSgpR&m)b|rs
zXd1Q^y8jVg!>1jo2adu`s?F~xF2x)D2(TR<#V?Y<=86Nh1unr!HGS9NuXs>cqJGGi
zSdBCAc~xVR3SDSDd15E#33K>>dh!ZF=i?zEY!!~gjXFENErq|SM4bTB@av>LAAc*#
z=N9cLmf{6GBg|=uJ%j<safDd;D&H`IE3qtjcC;|TZK!iDzZ15bP=Py(@)Vq%z5AHh
zo#Eu!DGBitgp(?5`{BZu)RCWyH^t7}P&^+J&hz5DL)8xKEMl7yPg(CB_sS-I5qD(d
z;R$h&OPo;r&crQUkca27AZee2Uv(qE;aUB$q`X_!c6UYp5~(+xjZLwG?#P$;dsaU<
z?^q>3y80jBi=@7JQvMoWRrD{hD(g2%Sf?Cy<Oy^AT~hBTz$Bq2C0@wd7iOe})ML-A
z{y$-gQ#6q;+h0lQ`^v0ZF2IcJ*@s#C2T6Hz98fdywpzXSDq+vl9q2^9io+(dbC3&=
zM~I(g^(A;Ysb7U1vv+pGU0PS_pJMgP9q5)kaf7Snm>;OgN%?!MtQhbnv6a8XRB^}`
z;7f5x_pTWC{o;3BkK~E)q>f|TM5%N?)(p53*WfmxMw{ZG4kWG?3$jLU<Y_n2Edt~!
zG}O?R;%%IXe|Je@Gu$qAtQYdMsvemo%XeUTQr@J)z>7q<J6nVX(~H4Z3D5hUI16Q*
zzY+d`t?}nB$(Q|7tVk=l085kd7R6-C)MG?Athy`UB_i-k5A=D(xHoDyt5w)us}SiT
zw+WDwonG-Q$BtT~))d1cFuN-waiY-WtAu}O!cJMeQGidxs+5z>&~TX$QDR+4oLZY(
zg&-*o#r<NJni5?zlJfVmTVSqVE44bS-!u%|EqQnnk5s%jQ`{N0YnbPlr2MArf>dQ`
z(iNX7?0Sw~$d|ZBYgmxZ@sRdA2BE@JlltrV3snNl&+2(Lq95`^GT={Iceuo4VVUxL
z)2Z3mZR1u6@G0I&>c<MtOaJ6c42w(plI;1YI49{@*aN>!>Q8Eoa8d89?#=2~2tfuR
zU*c<Vvns>nQCy3EWV|l3-m$I`YSxB20Tyc2*IkVd`4Wr7m2+4-dE)xGPf~vz-&76M
zlvbH4(kgXX1^OeOVv1Jh3CH8Qq`p{$Evu^rXo`0hizHT^w;Yr_?c|Ru<}9&Vs8S_)
zI;R%rsZRS5=VB1@Dax$F^&+|@7Vc{8;dBeS$&EfN60JEd!v0-Ttj9Frk<Uq<jf!kX
zQxt&S((7l5Y+Ww&%OZR5uJzvoy1}kEU6{&r%+*4Ta(`5bUO#XgB9cv8R<tb<Nq~j;
zSi7y?N(5#zMToLX#TcIpKhdZ*Df;=uw1dc19<4bmF(PhtYemplC3J~lkqmoK1Z-Vn
zkdJ)3i-R|(-vPu0=sEmF=disJg9uQf*Uzj!h)`v|IHb#)UvI{E2#{i;IGp82?#V)p
vRuq5BM65M3UK5VD06#l6`2UsI;05>zmNj@}h`~RQ00000NkvXXu0mjf={pEN

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/ic_menu_scan_exclude.svg b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/ic_menu_scan_exclude.svg
new file mode 100644
index 0000000..a5676cc
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_dark/ic_menu_scan_exclude.svg
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="18"
+   height="18"
+   id="svg5232"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="drawing.svg"
+   inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_menu_scan_exclude\res\holo_light\drawable-xhdpi\ic_menu_scan_exclude.png"
+   inkscape:export-xdpi="240"
+   inkscape:export-ydpi="240">
+  <defs
+     id="defs5234" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="31.678384"
+     inkscape:cx="10.203003"
+     inkscape:cy="8.4364372"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1680"
+     inkscape:window-height="988"
+     inkscape:window-x="-6"
+     inkscape:window-y="-6"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2987" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5237">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1034.3622)">
+    <path
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.40399933;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 14.464453,1037.8886 c -2.985223,-2.9852 -7.8983478,-3.0176 -10.9380585,0.022 -3.03978131,3.0398 -2.98522279,7.9307 0,10.916 2.9852224,2.9852 7.8540825,3.0176 10.8938635,-0.022 3.039711,-3.0398 3.029417,-7.9308 0.0442,-10.916 z m -1.723573,0.3094 -2.386486,2.3864 0.0442,2.7843 3.756504,-3.7565 c 1.856824,2.5332 1.629542,6.0602 -0.618718,8.3085 -2.248324,2.2483 -5.7745332,2.4732 -8.3085048,0.6187 l 3.7565048,-3.7565 -2.8284271,0 -2.3422912,2.3423 c -1.8545449,-2.534 -1.6296054,-6.0602 0.6187184,-8.3085 2.2518327,-2.2519 5.7744449,-2.4852 8.3085049,-0.6187 z"
+       id="path5240"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#424242;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="m 8.9401808,1039.3912 c -1.1821779,-1.1822 -2.9115475,-1.1101 -3.9111844,-0.1105 -0.9996368,0.9996 -1.0716924,2.729 0.1104855,3.9112 0.9786623,0.9787 2.3295433,1.1049 3.3366601,0.5524 l 3.33666,3.867 1.414214,-1.4142 -3.7786022,-3.3809 c 0.6044912,-1.014 0.4966182,-2.4202 -0.508233,-3.425 z m -0.7954951,0.7955 c 0.4838807,0.4839 0.5716958,1.4612 -0.088388,2.1213 -0.6600841,0.6601 -1.6374396,0.5723 -2.1213203,0.088 -0.4838807,-0.4839 -0.5495987,-1.4391 0.1104854,-2.0992 0.6600842,-0.6601 1.6153426,-0.5944 2.0992233,-0.1105 z"
+       id="rect5754-0"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-hdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-hdpi/ic_menu_scan_exclude.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d96132c71df9370e2f838cad735080fd3572574
GIT binary patch
literal 1708
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
CH~b_3

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-ldpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-ldpi/ic_menu_scan_exclude.png
new file mode 100644
index 0000000000000000000000000000000000000000..cce704a938fe98bcf1cc82fd8dfdd15fea199ec0
GIT binary patch
literal 826
zcmV-A1I7G_P)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10=G#-K~y-6t&`1bRA&^%pXbcSoy5VGnvz&zBF5=9>Af%E;!1F1
zkwPiOg-B=Vs-<8BUHC7wrRzeG1{Z~H+_}hZCY^*_GNglxc1oRufKwW+D4mac?>SvK
zH;gfEq-S|Pe(yQYIWNr&|A*y|a*|{a1ZM!ukvyfUVrIK$w$p4j+jhk3JnVDMO#!Hq
zeBaEvBp;gDF#uB}X8`<>%jNDg8jbF2LB8)h5%~;28^GPo&CS2ZlY<~QOY&oqr&V<&
zilRmqlQGD<B&z`KCrPpj;8W+^73bW^EN5b3qC4uYAR<@8Fr0n~M3N#>CHb4GwhD#9
z7iLycRRwTsadB}r48!At!Qi@xyk};6X7(^m(<(_Gh`qeLTv64^U@*ApdEP|;ohXXF
z9mVqbeE!2Yj$;uyX=Zz+Qt6vsuQyHdhVT0e0NMfoaU7pAvq#(8+fP)rtE&HIEvxDb
zNdtfkQmfUTMN!l?v#yBD9&{ukvm`qJ;CbFJaU6f-ocqemj*UiHBe_#5m42?(YR|^>
z-&fVy1C7j#W>x}#wY9Zguh+Xx@^_LCRCSf)Ig&H=dj0uJD<}IRl8%FR0lbqXl*?rS
zFllB*5&271R{@+4g5a8Su8`%K+5D*X#b{=>L-Mlk`}4(O@kx>-*GbNh-19u|UcFv_
z9t6P@$q!WZ%Sxs4-Q?utTg77WL?(#<K(pCw<Hf~(l0n9WH8bn?``-iT0O+*a?O{Hj
zzXIUbjg5`n@zE@o%iRI6a2S$}(Q37Z<#PG!D2jgaegBe(%qK~*^2%j58jY^1t^kMu
zJRJ^)Z{v{d@9$4I=ROya3#$6V*4EZP2f`ozv|$)dr)gRRurLzxG0DD}&5ycmrD^)(
zIOIssXsujYS~^Q|j^x~E#XBO>SzllO^Ob_vf!@Ua1L-wz_7R=|@Bjb+07*qoM6N<$
Eg2;!8pa1{>

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-mdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-mdpi/ic_menu_scan_exclude.png
new file mode 100644
index 0000000000000000000000000000000000000000..fbd4530740fdaf066cb8b4f4a5fa143cd11d361d
GIT binary patch
literal 1158
zcmV;11bO?3P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11OrJ#K~zYIwUte1TvZgu|L4wqL#vIX&{&=+O(9wkQYOya*F;2N
zFjXp1Txb^-7ovhYS0X5`#fm71pl+<RZqhE?Xp60@`q5<WI1N@Bsf2dYPiu*0GHJ}6
zd;cyvGrUZiS{2Xg-S^J>|IWwd93hGS)AX%6iipbPa&b1BRa>@fxiB_1=5Oi0n`JOO
zJiO64w*$at5$P2X4FDt?B60yhmE=)t?Ztlt5D}Hn=XWTj9tRMStcl3!5W)ojcL3-H
zuvsb9-GqH%tvyUK{4F4t%iXE9enBbKM{>q{zyHLE6KC1sxNFz0%=Gm1{UWjxzy^{t
z&bf~#CntYh6(Az2P$;}ca+8Q0?&|6~IzK;uPY7XMCX+cmF)?weGs1j6|4=5A+1)%=
zt+j8aGg$^ml4K`<Cjoq^wVrg&y(A**o1aPYYisR+mVcp8co4vDrIe(YpO;FdL#=~q
zJs4wRlA{2sJv}{#mzI`Z6p{5Igj0=1<I@nrxQL7l4Gra5k+;M{2n-?Y4<TG3IckiF
zR{#J!A|jgPzS-H?SShsuK($;hzgMYLzAKl@pOC!ly?<icwrv|l<e8SZQfgnhTt23h
zIwT@mL`H4|=nEnIZmq3)?_2MGT-Gp=MF1P3D9WV8OQq7c0AQ{Cp5!dazGVPoOaven
zk<$PWLYN^r4<J7<FtAQUq);df1Ly-#&1SQ{Q@q)v0N^};xL7ReHo$w|D<Von&Nm}*
z06rtRam|`FdyFw}DW#rk>f9DW$aadSviw6tbiH1W+khyFR5S9fmZP=y2LNvX7!M)T
z0ZfqmSwuFGd_IbzQ=Q^Xjd=iQG#b7QSXfv%*G#WF?QE_6%{g~4ilTQjnaqJ~HoKSP
z833_!?$yD;!QM`QQtB>}e^x4$OKrf(lP8x%<T9?$oc5hglH>uc^*i4Cx1Do)oOAbT
ztv?`n6+pMv`jw%fp{=R%D3W)JNGsrFx2UR=>PeEsw8TRQ&vxFH<HwKB0eGL}H4$0s
zy?;4Lk^ul1931Qyk+mU&GwqC0^dls__x`cf#8aia2;f7K9>C>Vt#-CpENZRwZjy`6
zxg%}e^r$El3Zu;l+G^Me@w6pLa$l`h`(<iss%DINT0}-j?z7f@vmyfk=<n}8MDkp!
zVXKM*K&e!!#BqErNs^~XK1}kbwD=0Z*w~nN&V2-++RR{N`}XZgy78%!iZP~tZf@>%
z06PFoX|4CJ@LO%+7-JqKIVvJLgm6VEH3MKSgfK56y(G6PrEVv=Nb+F0Tt0TAEN{9p
zjWKbvu6?*ZN?JSIkvuOVXOvQ3jgOCCT}|VrfV35hMP0Ag<3^+5E0xNn8?DFx1o*f1
Y7XnpJUuCGKZU6uP07*qoM6N<$f@u^DJ^%m!

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-xhdpi/ic_menu_scan_exclude.png b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/drawable-xhdpi/ic_menu_scan_exclude.png
new file mode 100644
index 0000000000000000000000000000000000000000..61a3270c076165677261557b5d8cefe25f969f0c
GIT binary patch
literal 2272
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/ic_menu_scan_exclude.svg b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/ic_menu_scan_exclude.svg
new file mode 100644
index 0000000..06f44c4
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_scan_exclude/holo_light/ic_menu_scan_exclude.svg
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="18"
+   height="18"
+   id="svg5232"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="drawing.svg">
+  <defs
+     id="defs5234" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="31.678384"
+     inkscape:cx="10.203003"
+     inkscape:cy="8.4364372"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1680"
+     inkscape:window-height="988"
+     inkscape:window-x="-6"
+     inkscape:window-y="-6"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2987" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5237">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1034.3622)">
+    <path
+       style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.6;color:#000000;fill:#333333;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.40399933;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
+       d="m 14.464453,1037.8886 c -2.985223,-2.9852 -7.8983478,-3.0176 -10.9380585,0.022 -3.03978131,3.0398 -2.98522279,7.9307 0,10.916 2.9852224,2.9852 7.8540825,3.0176 10.8938635,-0.022 3.039711,-3.0398 3.029417,-7.9308 0.0442,-10.916 z m -1.723573,0.3094 -2.386486,2.3864 0.0442,2.7843 3.756504,-3.7565 c 1.856824,2.5332 1.629542,6.0602 -0.618718,8.3085 -2.248324,2.2483 -5.7745332,2.4732 -8.3085048,0.6187 l 3.7565048,-3.7565 -2.8284271,0 -2.3422912,2.3423 c -1.8545449,-2.534 -1.6296054,-6.0602 0.6187184,-8.3085 2.2518327,-2.2519 5.7744449,-2.4852 8.3085049,-0.6187 z"
+       id="path5240"
+       inkscape:connector-curvature="0" />
+    <path
+       style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#424242;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
+       d="m 8.9401808,1039.3912 c -1.1821779,-1.1822 -2.9115475,-1.1101 -3.9111844,-0.1105 -0.9996368,0.9996 -1.0716924,2.729 0.1104855,3.9112 0.9786623,0.9787 2.3295433,1.1049 3.3366601,0.5524 l 3.33666,3.867 1.414214,-1.4142 -3.7786022,-3.3809 c 0.6044912,-1.014 0.4966182,-2.4202 -0.508233,-3.425 z m -0.7954951,0.7955 c 0.4838807,0.4839 0.5716958,1.4612 -0.088388,2.1213 -0.6600841,0.6601 -1.6374396,0.5723 -2.1213203,0.088 -0.4838807,-0.4839 -0.5495987,-1.4391 0.1104854,-2.0992 0.6600842,-0.6601 1.6153426,-0.5944 2.0992233,-0.1105 z"
+       id="rect5754-0"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-hdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-hdpi/ic_menu_scan_include.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bab0a258c77c99643ed4e1558ef7c5737550ab6
GIT binary patch
literal 679
zcmV;Y0$BZtP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10whU9K~z|U?blC;O<@?v@y}(9n(-%PgRqg5V#AaL8zE(7N!Um%
zP+~K(6507XQYJQHmSm?aSZYkohQ@|aQb;lrGh?pBdv3jR=A60n=bV|lm|valbKd7X
zr|*5w^FHtMR;tyiM$)|521u)^j=zG{iTw$sPiG#`2Asl1v?gP}@dlmfDGR8Q%At8U
zjw6_#6ElJ?bl`8<K!<R8g0Zi0LI5lUXpQjCn<M`>JVGCqVHb8p{tnzP3#c9YBVP~B
z;#Vr>SaQKI_9ftjC|>sKBfB3LGGO2yz9)8*(KA*UPzCFv@t63T6EiHVwwkt;0aO*1
zbxrT<#I;8D!ZLv1ZDg+;CuWIIr)v6B7Eo_w@5J()m~&`}?)%CD>JqjGSd3fPB;*&N
zEL_9hC}sptiv&s+#?82!0v*5*mS)5c;3(b|1(e?HdvO_q(O63kOwHGcwz7cWF%HYm
zjeh({L0!k5B7oALEUmTJF08D7LOFPWRYHMW6g^u_z#fzdG@jaU)7Y-yA+DNY?=+o`
z@s*HoX&t~NESPB^cp`hZ-;EnaSM(VHg4=kOF}_tOA$bKhQ`5<zSk1U26w<W5;3PgI
z_ua|wmaG>Qb?O+z8GO$0t-!&FzNpA!&`;rDknW+L<H~FR!AGIX9ExDtg&H;?)jO9>
zMLoDEbdu*M14D61JsFLg)MWy7*MDTJ8t!c0aG$K<W@rwmp5}n+=|A~vf)&-PvMB%n
N002ovPDHLkV1iQ-FOL8K

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-ldpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-ldpi/ic_menu_scan_include.png
new file mode 100644
index 0000000000000000000000000000000000000000..f25facb7d4a769c9b0d4521f01c06ab3bd6486f9
GIT binary patch
literal 408
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8!3Q
zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E8-o-U3d
z7QJgP>3X{a3LN`*KQ`>J5?gl!i($kc9=2}J%?Wq2Zs;@}Tz7Iw;1_NQovwpQ=H0#<
zGB*5}<Wj~n@967I`ss=6ZN|^f-1$HA^BG;GLl$e|I;C$Mu$foT*dG%x(Q4LF!)IDM
z#d97TvWIwQYdgNXbi8_oPvJaQ7eT@6f`!t8mjx9ojg?MyM68<g^{W+Ae8th~r+q88
zn7LKn5*6DpZ{C(y;XlmeiX3D&N?RN<+V|IYb8l?SvnH!;lXg`dQ=g?#&~dqOiK0@T
z+QHKu8A}g-S+kaRPiyg<r4`)2XS@it;9+6k;rTJD$<b14MX&6g$GqyctBdNkJuw#C
z7;$s@)tc{D+9Ge78#}q*{kMLxOz)<goCWfGoA@JdJoy#_3`GV{S3j3^P6<r_`WmJj

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-mdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-mdpi/ic_menu_scan_include.png
new file mode 100644
index 0000000000000000000000000000000000000000..227d1191d1469bca78972ba8f0540f45ffb84ce1
GIT binary patch
literal 520
zcmV+j0{8uiP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10fk9KK~zYI)zmRaRdE!@@y``;O2P(tB@#3QH8_+G?eYkRHp?l3
zKq3NZGJ;%$pw%IQz=#3|X;U{_3vw!=1`z}yT7sa2BK<eq|Aou--p6~_=im<x|8veg
z@V)<Y&pk;9!BMKGB7Xw?-2n6!;;Wd(FcR$GIaccel3a`K;Z{Z68s_Q%vKF1k&FKHa
z67Jv?eq#bR>Hvfggb;3r5H_NX#aw20V}7NOZ_Bb9oQ>xeJ`~>JZ9E$|)9D2=z)n2>
zmDF6x`AJ>Cdj#pX7|lIDhso&w!1qo8*_eLBGOptpKH)De=W4$yzhO(|$FvU*aIHoC
zD&{)@B_*rk62`HIO>E<#v|aEHv)HW*DAQ@Y#Hkp6!Ho2~v{cnDD(V~V<4=q);DvOh
zbOivP@d*1d9>O9n#<+pzVF08*-9j!Nz*C&W2p%660I%^T`g_u;`dL+6T-WXD2?nu(
z^;U)LPEnZ}(zaw8!IX5Qy8>t`>G=WGS-}<7jBCAgT_2f_Kj1(065w$VyR2yd0000<
KMNUMnLSTZCUEk0E

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-xhdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/drawable-xhdpi/ic_menu_scan_include.png
new file mode 100644
index 0000000000000000000000000000000000000000..925729f380f90fb926ea691fb2960a1868326217
GIT binary patch
literal 933
zcmV;W16urvP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm001QE001QE0Z=68_y7O^8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H110qR8K~!jg?b%PLRaF$n@z1lAe1w`=<V?yx5b_F9n>2Dzk_IIN
z4Vp+n|Kt^fn2JawMNtG24Wb?n1j`x)f<z)Uh(M4C|Ad1YC=EnkWCJzjJqP<<-g(D;
z&OPUzKbIHp3m5L)d!KdI@1DKaUTdGB$;nAGnK^@Ypei$7z?~(=&cpJ~HRo`x5symJ
zOTc2hj7PBycXZk(@Fz}V3>O;muO~w}i+CfpV_^>)*RUVop!JB5C19T*pbRIl7Z<BK
zRfgCi-mJXyunr%Znr5w#egaEy7z-j}FXK2)3Bs2PV$);C@LBDiW{?)}4mL%`{ebuJ
zPpW;fFx}QC+9vQ4eyh*TY|>L`O=QebyzO@9VH~@0C1vy3TD&VjQosT%P4!>I2R&^3
zjc-$Jk85d@Ox|Q=r2i=XEnw$t>i0cZ-LF$+ND7!A=|5G_PE6#z<=rVyQb77&gqsEJ
ztctX?l4>LcT<Uz1tSDe(2pb~ptqXuNso&3tPpu@+;gM9^4g68Tufn7Sj0thP%TnyZ
zT^ZMJ!DyuYC-JabJF#5ob!<(w{e`cDb#h&p^G{-JhTT#8T%ViS#01R6K|EB!?h(AJ
zco68D*k*GBJ8`~(-A(ue!xd~4BCj487E*|(D%d}ZH-wa<5%L6d*?_0<m{3+GxrtwJ
z60b!13Dw#*4OMML1auh|a{gh#@$2~2R3f)gnD;}GYsc}X+rxBa$_OaJi+DAo?<#hv
zIXcyyF@A~fGWzBV3p-YC^iADQfN;{W-}E9U&8Ij}$IY4$0Cx+!`hz)R4&x)!cmC2e
zC4i8I9FU(@AHyE}*Y8c56aWw7bJ@8RAq2l=dQI^>Mmpbj<=vp^vhR#gGv`f{HTVMe
zC)!5vMCX%B8+GfCLiEYwJ}m0Tcw48_hwybq-xa(j92l3T&Exftg*qWg*ZJT3HQJ_t
z31K~SovrLV?Z4o-D&$1x)ZjejUU1aKCA^^G2G*tNeIScuoR2Yr2Rh%s&oeZLC%{yk
zFGB9P8UK=RP*bQE@0t4NvraznKX?MO0tU^jfI%}WV9?wGYJaeO`487s00000NkvXX
Hu0mjfZw9bK

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/ic_menu_scan_include.svg b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/ic_menu_scan_include.svg
new file mode 100644
index 0000000..05dce1f
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_dark/ic_menu_scan_include.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="18"
+   height="18"
+   id="svg5232"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_menu_scan_include.svg"
+   inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_menu_scan_include\res\holo_dark\drawable-xhdpi\ic_menu_scan_include.png"
+   inkscape:export-xdpi="240"
+   inkscape:export-ydpi="240">
+  <defs
+     id="defs5234" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="31.678384"
+     inkscape:cx="1.8383828"
+     inkscape:cy="9.2885434"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1680"
+     inkscape:window-height="988"
+     inkscape:window-x="-6"
+     inkscape:window-y="-6"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2987" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5237">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1034.3622)">
+    <path
+       style="opacity:0.80000000000000004;fill:#ffffff;fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 14,1045.3622 0,3 -3,0 0,1 3,0 0,3 1,0 0,-3 3,0 0,-1 -3,0 0,-3 -1,0 z"
+       id="rect4319"
+       inkscape:connector-curvature="0" />
+    <g
+       id="layer1-5"
+       inkscape:label="Layer 1"
+       transform="matrix(1.3369137,0,0,1.3369137,-4.723334,-352.66725)"
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:0;opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         id="rect5754-0-8"
+         d="m 8.9401808,1039.3912 c -1.1821779,-1.1822 -2.9115475,-1.1101 -3.9111844,-0.1105 -0.9996368,0.9996 -1.0716924,2.729 0.1104855,3.9112 0.9786623,0.9787 2.3295433,1.1049 3.3366601,0.5524 l 3.33666,3.867 1.414214,-1.4142 -3.7786022,-3.3809 c 0.6044912,-1.014 0.4966182,-2.4202 -0.508233,-3.425 z m -0.7954951,0.7955 c 0.4838807,0.4839 0.5716958,1.4612 -0.088388,2.1213 -0.6600841,0.6601 -1.6374396,0.5723 -2.1213203,0.088 -0.4838807,-0.4839 -0.5495987,-1.4391 0.1104854,-2.0992 0.6600842,-0.6601 1.6153426,-0.5944 2.0992233,-0.1105 z"
+         style="opacity:0.80000000000000004;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0" />
+    </g>
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-hdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-hdpi/ic_menu_scan_include.png
new file mode 100644
index 0000000000000000000000000000000000000000..cace7faab667fcdd83c83b32547cd13019e20849
GIT binary patch
literal 928
zcmV;R17G}!P)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H1106|3K~z|U?U&DMTvZguzu(g&P8tRm#imfLse&LvC&~NK2Z|6>
zD8|mhje;Nuf}2`bDqZCd=&pio5hQfsA}FqG7izNzVmj}|Fpz~PLbZaw7E(!R#+kWa
zH#6boIhi)edubN^uHHTOeeeBnF7Lc^DG7T?cCP`l>I+1Yl}hDc6h)&Xxf?+2b!5Kp
zACdGj$)hAo03hkMr0dSPFP4{=f7}%ylJtGQD(M8t&9W!w+*OjFCrQ%G8)(C(p69&)
z;Ke>L06;T)4#4Rmj&Y#-5Jl0bq-ti5o6fnfCEYNyG60Wc1pr7sF)=Z50>G6#f!2@A
z^Ssy0?Ah*wq#v5i=7oB_ek*MV!|<e}mpbpX0h~#a<Yrz#>qkTKkrd3@@bK`*Sr`Bq
z8ymYU>7R~gpQK}X!K?$3q@=?sxcb7v!r#3Nb8~ZTlGju3K9xI=B$?UmRQ&gTCP}5#
za42`6j($!(AK1)LsZ>S)JemsqTL_SI?x$3I()axbdl`m?hF&50KzB^?mqLIVjmA|;
ze|CoZ0lX82;bYxe6GhQz5Co?H98dXGDwV#?6KF%F_I>|xlJ5doFGiBqB(=?KBx{z`
zFtf9@TJ1(5Kpm)OB)w{8gLkulq%{ENlO*}R5Fh{;A0IzFFfi~&x;AA1nk37qSj)_2
zYqeTj2vAp16pgmq?PHQg%&gsNwSF_Rx^wO!GkcHZaGDjsXK@^VSr|}1d7k$q$<x^%
zv81n-mX<!%HW%JD5C8;0@HBwevvEmrxm=!|pPz4Sb<G{MuyGuJBk6yCdy>KG>gwB5
zQ&Xj0zJA(KhB}*ba&q!bGxM`^l70nnZY$luj+=Z*A~~C>^Z)>o4+D5V48ud+SP%pk
zgCMwA7!Uv?Nz!aI8Xr36{^|jB0KoHiyH;-3pp})C)xp8R51exwdMM}Ichl3;pX@pi
z04y#p{^6WEFR9gqsaC5W&CJZWdjbRioh#BM=iJg(VSrSVpQn-}xd!0ccDy_O>^D=t
zFR7pQ+}*yg3~i=v=HfVhtJnOV%g}wGJLx{qo%A0H)nIL9oM^BB0000<MNUMnLSTYG
C1*u^G

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-ldpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-ldpi/ic_menu_scan_include.png
new file mode 100644
index 0000000000000000000000000000000000000000..cdc77fe85860c5912477e3012983e7d6345d9066
GIT binary patch
literal 527
zcmV+q0`UEbP)<h;3K|Lk000e1NJLTq000sI000sQ1^@s6R?d!B00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10gOpRK~y-6t&+b>TTvXv&$;&v7Lp+d-HLOeC?UV7C1C8>sYC5j
z=-}Vrf8iuJC=Tuwx^)uLt>xwAkwQvWu|q+`;U!Ii&v#FUJ|PBcuEhfv?w5PMAI|s7
zr6fFrg6m7G)mliBWL45*l4m5pMo~2K1yK^3&1Pvl9&eFcync{$0bnPJqF+8B0|2AZ
z=nct5=iHApO?R>^JIvF*_Dy6+(irp9IhT^$@AZ1$<2e2T;4{gUdcFR{3#7lgGRB-w
z?}X$d07%nx!3PxNO)-GAa=E-}t?iI}2H*t%4Tr;1Z&0C7_&690mVzL7FX<fs3jmT_
zsZ?49(3uC~^gn7e8Y@|rJ(qN0tsP5xl_x$5!|>P}G^<LbvTlrdo2NVOcDqOVN5h?<
z9JXPMd6~mH#bWWW-ELpa`plga0C60Dkn{}zNY;`h*#v-Et+sbBkR(kelLJX7&bi;#
z+E2In=7IpA-|t@rL9i=nI}F30w|VC7Xj-%5+>oUII@M}*Z@Tsx%|{Og`UBdv>J%VF
R4>$k-002ovPDHLkV1j|8;)nnM

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-mdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-mdpi/ic_menu_scan_include.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f2bbade51bd6540e2eb52cad2b6fa9e10f9f4f1
GIT binary patch
literal 680
zcmV;Z0$2TsP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000tn000tn0p4aGcmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10wqaAK~zYI)s#JJ6j2n0pL5IxRJ2GGB%}x%)FR-L?A%><8b694
zf&rU=SPA|B3lV>Xpf-w%U}K}5l_G*531r5wLSQ8zT8L-_35%%7%sm#)=(4WCOk&{+
z!`yr3o%8VCGmMxS|5Dnk7>422APBZ?20%I!IOl3+c0xpU1LD130v^P1JiB2)wOT!?
zs>gbny!W$l9N#ViP=HFMGAtsK0A}{Zd;b`?1Uxjeuc~@52!bO;0DS=c{rv~{HIHj?
z9JjLdOXpky90w+WCxsFKd$RkxD2iI01~Z!n5Rrj;y*^k7AR<dyv$Wgby&uchX_`tQ
z0I&d<hzvXD_U8{LCMJed^-u<Hm&@f(>jnJ$ikx$&fWuj{S3n{n`*Ne1EksdtrDy`o
z>>lt8Kt#%&&9mBAwOTzhJw3gpP=Z|J<Kufpq$(m_Ro{B=-vg&rbtq4=yu5sUadGim
zAwVzH>-E7jO)rYb&aCvN-ELoPwOZ{>0RS`_jggg=mGi1v0`T5{Op@esv)TNx)_XmF
zcD*z+GxJ(iZvh6Ns=G?1(uGE&F#-^V;XticbA<r_b8~a^!2NtLB0E-BSI<={mF-EA
zjGEcm4FNL9Bk%oF05kKzoo2K7`A`0J0|2I`rtShSfE!U1JzvZF*F)}B7={B$l8om2
zG)>E@dQ?PicKZ4XbqBi7T=mCc{5A(O+my>W=Yk-(-d!&=gZ1eD2Yd(NnIgqhT*UqW
O0000<MNUMnLSTZa(<Kc6

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-xhdpi/ic_menu_scan_include.png b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/drawable-xhdpi/ic_menu_scan_include.png
new file mode 100644
index 0000000000000000000000000000000000000000..b301fc4555fb6344a11aa80de1a62f1f9329a3f4
GIT binary patch
literal 1274
zcmV<W1O@wvP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm001QE001QE0Z=68_y7O^8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11b0b9K~!jg?U_$#BUK#7zrUBnUAMHB7Q|iuL1VB=Jv8&C?UogZ
zC)dL&dQm)xE24N-6uj7j=S3>Q>Mo)vvK0g`tCyvEYnz!#yL2TGWo=hPScEpAp=~n1
zp9kBTOeT{wnIshUbIbd^`MvKqZ|2Q=zabI9QAYJzK)W1y1JPzXYOQ0;d@34^MvBGa
zpR22@yPXu)EEMz%jE;`>_x1Ii1MmnD-A6<U07QgE<Zq?aP1kjQbR6e)w*-5sYrr(k
z31)stDb*L0fSGrR=zH6?f0iDs2)+hP(|jGk#36HK%jNPHnM`IQ6lG0P^AIPK$<sKz
zcmNoUL?Um^%*=FkVW^q`t@S-b^dW!~-i{)Y2asXrn<7F=sRxu&r+xZfO{dd8bW(IB
zRjZJQyg)=X;+felm&@O*tgLKRwogq>{ZuNI&MT!Jt7tx}wO+L>>-P?6uA*wXi74UI
zXUVqh&%ELRU}0e)zqPe>nVBnN1mH}_I_q*^Kx=)1h=x7!4H5Y^C_y%xEhwda@iad{
zL==|DAPx)=(SzO~GcQ_}Rcs>9dgTuy>NgByBm{j8IWWM?$Gkxz`lHD_H71E@pmkZz
zQ#k``-e4pWahplvH+!X0sViHJ0|S<2Z35V=3^McmjS>(Mxvrb^Y45IqJ*s9wM9w4<
ziJDuh60P-9N~yT#x-v8W6_Un4sthQlu8Iin|0bg0!NI{-#>U3(^1IkDj3=4-MQ^)^
zT=!dcJ3-A}NNfE(5uNo2`iGgXiO4z;?Gn*LL}U`tqjmDmrqk)wPKmCh#y~2SistkA
z50p};T20E#3-NgTtGT(krWS#A@ZF7Stxp1Yn~3ghHL-}?*xcN_n9JpM+7Z}@y61sZ
zDs?=c&%dmcnrb8eTA@&w&1SQOHgW_Kcp?J;(=^8cOpD0lMC9H4xkU6UGv|otoHq^t
z%zRr!KJL`1t)YQ^5{bmIp`oEs*L9CGvm1-WO55ApzwNI!rfE(9IFJ7}b5)2)fthC=
z$EkT)woB6nn!z;9X8}Ct7ZZ`4a=CnQd3pIpXagc-0|214ewB!({bGB?fG=&^UI=Tv
z(2sv3BO_k}$oj>INGYXWGYsRIu*M601^{4sdiw5Csq`LzllA(zt~;N}WUjPZ$>@jy
z0GOPd9Clsz{h)0%GdlwV1DEIL=gX~*(=h`8kW3~YCZczgQoegB01%NJfKMwAPKIGT
z4ImBxwrzhNG)6~DAdcg#MWfM60P6lrM3fMbcgM%a2P>N6N-3?B(v8OGcnxQ9adE|U
z-R}ZLC^Z<1#rj*x-<2Yi<2ct`*PX8uE{e#7rKP1?t>o@n6)ls=Tmf+1(_9ph3zlWA
z`(4uvT{9pevazvo3IA6x+7=IV`2$BTm)jAMPekNa7~+9LeBcNR%d$3!=%cVo@g02+
z)T45p_k)N=h-e4^nAr--)%6+JBi_s!4*-q&9r=%ZJ-LM%VHn06`~Q48oqjW@?~$K@
kI|h2q9Rt1Qj)7kDFGGL)?F6D|P5=M^07*qoM6N<$f*kKpi2wiq

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/ic_menu_scan_include.svg b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/ic_menu_scan_include.svg
new file mode 100644
index 0000000..ee4ce57
--- /dev/null
+++ b/apps/oi-filemanager/icons/ic_menu_scan_include/holo_light/ic_menu_scan_include.svg
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="18"
+   height="18"
+   id="svg5232"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="ic_menu_scan_include.svg"
+   inkscape:export-filename="C:\Users\Akshay\Desktop\GCIk\ic_menu_scan_include\res\holo_light\drawable-xhdpi\ic_menu_scan_include.png"
+   inkscape:export-xdpi="240"
+   inkscape:export-ydpi="240">
+  <defs
+     id="defs5234" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="31.678384"
+     inkscape:cx="6.8733619"
+     inkscape:cy="9.2885434"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1680"
+     inkscape:window-height="988"
+     inkscape:window-x="-6"
+     inkscape:window-y="-6"
+     inkscape:window-maximized="1">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2987" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata5237">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-1034.3622)">
+    <path
+       style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#333333;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 14,1045.3622 0,3 -3,0 0,1 3,0 0,3 1,0 0,-3 3,0 0,-1 -3,0 0,-3 -1,0 z"
+       id="rect4319"
+       inkscape:connector-curvature="0" />
+    <g
+       id="layer1-5"
+       inkscape:label="Layer 1"
+       transform="matrix(1.3369137,0,0,1.3369137,-4.723334,-352.66725)"
+       style="fill:#ff2020;fill-opacity:1;stroke:#808080;stroke-opacity:1">
+      <path
+         inkscape:connector-curvature="0"
+         id="rect5754-0-8"
+         d="m 8.9401808,1039.3912 c -1.1821779,-1.1822 -2.9115475,-1.1101 -3.9111844,-0.1105 -0.9996368,0.9996 -1.0716924,2.729 0.1104855,3.9112 0.9786623,0.9787 2.3295433,1.1049 3.3366601,0.5524 l 3.33666,3.867 1.414214,-1.4142 -3.7786022,-3.3809 c 0.6044912,-1.014 0.4966182,-2.4202 -0.508233,-3.425 z m -0.7954951,0.7955 c 0.4838807,0.4839 0.5716958,1.4612 -0.088388,2.1213 -0.6600841,0.6601 -1.6374396,0.5723 -2.1213203,0.088 -0.4838807,-0.4839 -0.5495987,-1.4391 0.1104854,-2.0992 0.6600842,-0.6601 1.6153426,-0.5944 2.0992233,-0.1105 z"
+         style="opacity:0.6;fill:#333333;fill-opacity:1;stroke:#808080;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1" />
+    </g>
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/icons/readme.txt b/apps/oi-filemanager/icons/readme.txt
new file mode 100644
index 0000000..5810258
--- /dev/null
+++ b/apps/oi-filemanager/icons/readme.txt
@@ -0,0 +1,22 @@
+Icons for OI File Manager
+
+ic_launcher_android_package: Martin Nikolov (GCI task 2011/12, issue 450)
+ic_launcher_archive: bovi (GCI task 2011/12, issue 445)
+ic_launcher_audio: Chickenbellyfinn (GCI task 2011/12, issue 443)
+ic_launcher_file: Chickenbellyfinn, Darriel (GCI task 2011/12, issue 410)
+ic_launcher_folder: Peli
+ic_launcher_home: Uthpala Kaushalya (GCI task 2011)
+ic_launcher_image: Chickenbellyfinn (GCI task 2011/12, issue 494)
+ic_launcher_image_old1: lpd (GCI task 2011/12, issue 442)
+ic_launcher_microsd: bovi (GCI task 2011, issue 416)
+ic_launcher_sdcard: Chickenbellyfinn (GCI task 2011)
+ic_launcher_text_csv: Chickenbellyfinn (GCI task 2011/12, issue 449)
+ic_launcher_text_html: Darriel (GCI task 2011/12, issue 446)
+ic_launcher_text_plain: Darriel (GCI task 2011/12, issue 448)
+ic_launcher_text_xml: Chickenbellyfinn (GCI task 2011/12, issue 447)
+ic_launcher_video: Rado Nikolov (GCI task 2011/12, issue 444)
+ic_menu_add_folder: bovi (GCI task 2011/12, issue 472)
+ic_menu_folder: Darriel (GCI task 2011)
+ic_menu_multiselect: Rado Nikolov (GCI task 2011, issue 430)
+ic_menu_scan_exclude: Chickenbellyfinn (GCI task 2011/12, issue 466)
+ic_menu_scan_include: Chickenbellyfinn (GCI task 2011/12, issue 466)
diff --git a/apps/oi-filemanager/promotion/blackberry_appworld/blackberry_launcher_filemanager.png b/apps/oi-filemanager/promotion/blackberry_appworld/blackberry_launcher_filemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..bfda4ff049f3afd29b36c9c8f5cbfeea219bf98d
GIT binary patch
literal 15231
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/blackberry_appworld/filemanager_promo_1920x1186.png b/apps/oi-filemanager/promotion/blackberry_appworld/filemanager_promo_1920x1186.png
new file mode 100644
index 0000000000000000000000000000000000000000..e784b5686a1cf25bd18224e7f4f0d4d89103bbad
GIT binary patch
literal 362248
zcmeFXcTkg2_b!@HLJz%{APT7T-kUTP0a1D{3MgHA54{PfNKvYy^bQhAfP|_@l@<tu
zPz0m~FcA9XyYu-wbI<+%{B`zB=AG=Bch9_Qul20;JZmLAHqfP^<e&rq05lKoYdrw~
z$e;iK$!BuV^^URVU+3!w(D#Y%JwVL}*PrV@6yEnOd;x$vwEy`5_ZeCXt~bg29_VY6
z%@a|BZ?XB@8kq(FcmWTzG>n7hwiklmJU<S`9PfpWwCXKlLIbG95rA9dPZ+e4jc&c;
z(|_~s_ML#wx08j1q?xtfyIMWyn{~>rT)vgr$DE!2UjN74r21x8|7Ww7H+|^&joxd~
z(+zWzh{t>YI`0)=b_25HBH`;t9a0l26H=}KDa2v<Jz)5ZZ}y>5+2Q<gxQ5pMUH_*o
z@GLzCLqtzsy~Fov#;1dn@84?Rjw9jYv-H*0^3-x@O#JWqZlmQ8o0vHLkp3-eO1BgJ
zf7jdWoO?9%<86X`e1Qyc{r}G36N5(6(T|4+TyNhb?fai?^ke($qic8Rq!19GU8tPr
zxglV0CfnHdYXnQs;sR{ejtE0p1#eK}j_dvR(m_Qrz+9_|Wuc^&_>yh|K1Oybj@!+?
z_)U0f=+H$-5ofcvC=vVm-Bw8NJ_F&%YoKe16Q|_76RL*$#Ck;61v)<qT-5#SZT`=|
zwr`mLDc>t2hED_$ks(Tf^Nl2IfJGD{;(Wm2IjNiU-{<siJ4~3wW#YPyJG{41JY-|A
zw}2}}+#aUYE4$m_-?z8A-2t$?HQSy$xFTBomdl9=APQryy}KO)i9K9r#wLFkGBiTW
zb6v)$k?ZM&((&#|0xy|x0rt3q&M?yMf1mei<}pB+FYveGK@TE*Z!JFZ139~AYWDNk
zR#ws5L(KH8Hrl|(MtY7tbYSkMeNhJN6%C<XY*f!!T=?G+fn1~rzE=Y^>{rwTM5<>U
zNf<*=&<yP#At99E<*lmf4#~B7#W6A-Voc*iDnlNn>bZ1)1EbrQQ@)h>A9u+DgH{~Q
z-`<q(OPyIv2Xv7&?JZx`3sJhl_V+GqgEl@{ktf#zyhuA+4)r6*2uIlwFIfJWAb9rn
zwF$C4QeBB4WS#puav@Z>GkmJo5HRAjw7xcszuTsr*tA8}n=VLAJai|MVweAD$pyQd
z&ol&v79*6RsBeF}nYf)qQU+B67yzrYy`CmhI_DDFA+hDM2Eq6cJAfLgGU=m^AulVF
zzAi{8b>zB|SA8;}mZ%GUVR8i^?Ad+HE>izrcl(4As=dl@!59%ut^vc#ML`zunhFT7
zE7_wThK>&omdQGb@1nhcn2rS+$@5kI?a>i?@U4IpT2&HTz1W4c&qVaW`!dj<2;C^p
zi(}6$;dIL1wF<G3Qz~dP!AK5*$@1~dA1UXO^Ti>A$}Wy8%-({fiWi)+7U)H+3cHwE
zBs=d;i8TLbANt_&YXgm6cCCXM@;^Y}N69cC#7RyghWLEa(7{jzzie`7styhl#CaLo
zzQvj(g%e)1%=b0?1<_*hTOo<$uj~X~Bp-*Mk{I8t)4yI!=E@<%Xfg3uY?!U~WdKKk
zb|}kN0j<s^^|cTskgu;q<@xhadK#?o_@^7Sc9XK##@u|kG9r`NZwHF#w0(HocJr$2
zB_V&W7ZU28ZPH^1Skxj}X8cd^r5qdFrT%xZZ&gaKWA5yn>SzH`>mJy5MSb4EiJ1aM
z9Lm+JT}*V;uI&(ckzCGgL^JK->(iBqw={*(qW<iFV`49t`5J#QH9*SD`F0~}^KRCc
z@t649IFqvL18q6jjmXbP#+P`jSqqAF_b<-&Kcjk9;-<F#lqOELE2wg`>fR4?=ea6b
z3F;u9qr}~?|Io4X-X?3zeR=Uv1&8aAqlo7wIDdW^(#`JZhx8R2(Jj`5{=+D^{q^NH
zrSHvcMX7;Un%f&l&u`%HN|=ShAfhw8UBYL?FO{4?rI*9!JlOj2IQEDD(zD(>x9<w)
zQwRGN5yPoaW>?|4znJW-dJOWTHIld=V#iNuA}vNRta!IjM)Bche)x-IF)^q0k-p<@
zKN7muo2>(C31DqDtE`!-b$0J}w?FCIonGbYLB)WhAxuPj4_x!;yXH=AkAG|{II}gb
z8|&}-edD`i9%Uu8um<+2QMdNasKX12D+HN+$SDYkQzN;|-4eUpLX38h+mY_j{EP5c
zN`9wyT4#6~Zh<)kHSZnfJzj%JFUYDQLhOR!sC85ub#||(U-Yd<#NL0dWO@qDnK1?L
z2`OHDKtc{f{gnTSqsp%Lb*a;hBGyq^enq>g6>=%SCzG`4X!x`xOd;B$aiPoX`Gt5b
zv9l4{`K?(oiM+n?*IfZBp17Z9M@tE`dvv0O&y^v^q~Lx1DF1{3?lthzF*h=0nI+w%
z*n>cVleXeVJ|`V!iX0%Wiv)K)v4`*-tgu?jSZD1Qf7l~{38%GP8ocN1pFRHePqAJp
z;~*XKkk)(u3r+7_gV<bl?STqH%;VbQD9`h`_tq{{kDSz4G@Ofl&PEq+&fU1;9s7Y>
z&#qTfRWTag()xZD;^@8S3f>dFMWM>(Xr}-?2G=EIpvm>~TPC&=jo}6f!?=oWgTnaX
z;Yy*r4$RP5RA|tTXiK>m-=8Q;R=r2eUDp|^b_UjyLYSAfH5I$OYUjuQI=WRi7^LcD
zqJ6gNG_brl<!U8~<-*M-k+sChOx@iO!<y|5R1=|hBz6Q$dKS-lr8x*snU8$&bGaSR
z(NDLrG+v0Vy|d;tMYPvCjHpZQ@(@CN^_wSBq{-!<vwly#4W=8v{HYX`F77iDk?gvD
zzQ(<`oUX>RllSxBXikB4tMnv2Ds*e$R*YIC%h{l07Kb^Qt6Z)QS@Ui}xF@^TzSI!O
zd3U?uSvE7g*rLnMM$Lsjvo%}PVSO}R$oE)sh&!%-)GmG(`!Qe&eFqwhHNSAs*8=bx
z?FVqVHm(<^Xs?3b5wRw+H~siV7W1BM_sqS6Zo96=m|2>WFn%$1e}B;HD(4-;$<|YR
z!+Y@>X<N%~S_o1ID(0BS_XK65nw$B?a7l>vUgpvdPa>So1t^@FO+E9TBS8*Bb-dG4
zZe<clM4;i5>-;)2SA35!?A70OsN_Wl@?w}mM*86U3P~}bs=eVE4TrjaR<YIv)_t$^
zF1%Qby7Funir^$PZ;ARt?aupL*Ylpk%pT0~Cp&jR?n|AQQ=v)=(`PbXgVxs&oLiBe
zl7+B`ICrQ>9@H;!XLCDT<4dtu^fUUsYVAHxqt|;^9QJB3mhBRX&gP_is}DKVN)MB1
z8KPb>rz_~kHr;^*PGdHs5x&{=7=Rwb4in!KvKlR+)e{SNh38I=gk^I9Y0YD^K>-9m
z_T&^4fIk!-UYI-lqNTl`fq&(0;^!<M!nDS+|B7*if)CMYB$(t@8PC0~0}OZ~wh0jo
zc|LRTDTPvz=G<n$p*f~dq(0JMwRzYo?COvU4C#+t)m<J?nduN5C0@M$cdGy=fnC_P
zNUjwBpS%XR4vyN77k|ANJ#N<?KGnJ#DnmxV+YMZ9k9vm3*Af$B(NTeHX-G&u!l1gp
z%9fLemVy6qKg~~*1#d1E1IKFrAum&pJYqcr=M9e)q3pUwmwF<3_x+~!sx-WG)NlXo
z<(KfV%0$44{CoYJngH&#Hg@Z_=xPtlT;AdXesRsF@0hy)9@1ewEmT+rjYJAd18bIp
zyfIYxRVkavkm%4dRb$X^Ig6`m+r5!VDo+m9d}32niDXcA1*M|L`PeW0IW8%1sv%Ga
zWI>uoB8$ifQb}nfM4jYz6~t~(@AKPtL>n-6?WwvBW2dxVckw=1`71yMNf?eHoT>yp
zng5dSrxQC20ZxCaIMeLf7r$)lX<<c;5*3mu!rE-J$0JVLyEtvHPPv`QBh_$HD{7HR
zNeaiIxXfR+{Qm{fgUzo1^HpYe`lSqZ9oD{l%3x1Mz>?h*?wDflEDjh^190i@5Az(o
zb+MNkkW7Rga6)xAIlV?Fm<$S#@!9oqoJ~8R%$94|`O`(ZE?fVTmCsy6r0tg4qdfHD
zoo#*Uy>--KcG2y6Bd{e`Oq_O07gqx3jOTiFY-{oK&@phBq2kWxb-YY@J-cm|zj$t!
zAJRQPyUzH^SE#yp80QdWW1G;BtkA<(%d%TfD?FlQ9$YE%zS<TtLf<$#k?q~S;1I!L
zmq-0kmkM)ezcns<LTyBoi^0|dz{1$Z2}Y?Xn3Zpo6ovIX^zW?ej<rQqUqZIM^UL+K
zbkQ)%7ITf8$aD;?uUpW`YzR8gTuKUSO<JgjD?aYN<cHsG4lZz;)5)0fjT8#92VeD*
z?H78>FQFzyI@h&<`QXdWW8`?TQY>;2bRM~)b|to)U=`XjneyMb{a%@9Fp~oBKKdC5
zgkW|xYQ%s6P}*>EC7<PKD<#(6lcQr7`Sokmwu1SJCQ42P0#mk8gRKv7Ul1&Y>cyck
zgBZoPj}{Yao9Y@%SAy@Ru;i!Hd1S(<k|#*)7J5f&?cdv<A=B^u_D-xG88Umo5Y~}m
zljpu3Hk`YLKr$Tp7by-t%h^go&IvR(G+$h_B7Z*G^7xpy<Q7kRsQ3(@^v2&93^!DI
z{k`%s(I;-BT6w&L-Tnn=uc?N%l*YW~YF7U%&eT;oMr_2!Za6nD?wd@I>cS<j>`TrL
zubLXq&JqtlO6!N%N8kV=I900ikf5itQo>eo#gZ7Y8}lQXeJ5J=ty{J#F&=Vm^1yg-
zVGZv>f?5#7HVf^3ROay)0w_i1K2}t2NsR2dkmo-aMd@zIgu)U=l@t23&l4iZ*VdXT
zV%ibtsDT023-0AWE3r5C?Ei5rGy4BTe^L0p3$#l$7>VacfN@k^(D2Jc7|ZEV;@xQo
z$sBvcn&i<BDWj7Qrdk|lY;UVP8Bep=Rlh|K=YuMnKg@3R{y0j2&R`#qj;bV7TO)sw
z*gC!Sw`Kf$oj`q<tt@IQeT2%K5xWUacZ5%mj$7gJHWm;wT-wNM$enAys|aPogBMJm
zdup$eCM2qdNFs)*whuU%e9a|CJqqK+l4QS-K__v;s?BY|ZW@PrFW+a4(y4(SpYsN;
z4CXQVdh2$Dv=W<uQ<>~Orf#D2>rxoEeu+Fl$RR{m&YV9@^>%>m89&P(ZG*iAZr?8W
zgFR#M4&+5{#N<aEk_ro&C5#lG4F%wcQ}E$zYKy)I(v&wS1C4J)51M_ayzdQ3M2r-l
z9^*O)PolC7=`w<0!J1F7Dg1f4-4Iot>Red0jwhgySe544V|n2w+_5rw*Lb&@k&ZvE
zIu@A#?wiNnY89Zyd?F#J0WVK5RU`lEt^>-FYs?T`yt<^tb``*}|1W0DTydODmU?;=
z>;X_@m#`;<gFD+PKh0m_sTZ#)O_J31O!i{P$L=I4^9YJi-v)i9^@h$p&KtAowC$+!
zr(@iXjSq~EWLw+r%?KL|ss&P<h7VajRskfGV!i#RJh-vvlG8isnrO=JT)UM;9gqs*
z76t3hXb(S_*SfOB2c_qPBF|uJCi7n<22Qj4ej(b=KnYOig@BM??)jCI0BK4?R;WdQ
z#4|P+!_VnWs7+=2ccFtKBL(Y&93NG=4wLQB6$>OYy(2A3f}TfZteaYOp_^(zw66VV
za!NaAaR2LxdHL&{_K2+N{oWas(azv7XHYGra4^_ZcFDTUq!-RiEjB!5GBC9vPA9hh
zjM6QeH{4TM=>*%2pZamf=+8NGLPK<%_W6d!JcO*q-d*Z|mw3bsH%rpBZYy7BgWh;e
z9<9cj5@w5BdU0M)w#546T#7kB$T#MYYqtw>^$9ZPd~_hgkAT$D;-@fS)l8s&C<7<D
z!$;Rjb=+}9Nl3_GRi-?rr)Nq#(N#+hKVR|ZpA!9vh*u{&_j>NVq_CYtH6DO^^_k?@
z#)mk0Km6S-gEX}hYOW0jyUbnjc384mK_`9JWUpvJKM#ndrVzj7OpmSc)PY)I$Wl_g
zw>M|uGuPY<G{NH(kZ}_cMnZj^@5JG4(Sh&lcga`~LiWKlTVKszd7mA-Y^lb>e7AoY
zIP7l3`}RI|Tx>%D8)$^t-Jeoi+>`f2=n!u`r+@!wM8cNWGIP_t>-&O3>IS)cFVWP?
zrN*c7KM~%vGwGBSAls2?HGvPxIu;!mJHCofx@u+RMYD+&D?>Q{Iz2QumO6|)0=Sk-
zZ)pZ*b)3ZcFV!gx4P#RdjcD?$5p6#u)LNwLLXHlQ+BpSf00XG1H(wO;@QrmMnOYrG
zYy|tecjpyW&w4`k)B+xIdfGhB?%ftGR!X=y9@t)OfUjLhU^5VAiFTq>3%3WE)cmPU
zS#dh`?JJ$3L(~zg^yeLW3j)-gB_sqh=-zBfal*fv4gUF><F=+8!PxoMFDw%&=hbe!
z8<Du0EUjBS6}kPh>}Vl1TAt$SlDc-psW2~ZT}dytlgfH(ZdTY}L@k&o7meVlF5IeU
z{H`FLE@(&QBI;n4b?xhUY^uU_>taanL<_QWp!{4cvB|vX0~}s|dpXnRr_(X{4e)jX
zF_~j%P4yc0H+2>2M=|Tn0WX*j*o9|HM0`{%XO2USH^BmE)%3yOW8zsY{@kTM0IOM4
zxRSFkywEXM-@QPE%6S1gtUAp(4aCW!B?n8C=8IZ_{Fao*?(IXr+j0RxS{0$gt20LZ
zZG)*w`k~wrBLSa(H+Df+l7X$d{@at%7~t`9gx9==eber+KhBS`YvZxes9<54^ikWl
z%SW7rg*7uSbut2$>Q*G^2w(}fU0$k;JG=Xb%E~BU*4q9ocSU?hv`#z(BUixbjwol!
zGP@Bjo5t!pL0I~_Wu>1!r&EepDkgMNia`dN=hP>k*iS6^B#Z#hQ7Vj5u^Fc-1Y)dl
zM*xF^_c+2(8L;p|Stt+!%I1gv(I*6k&&WF9x`@wBNfy1xF2lS!%Pn`b|0{#p0<TrD
zdD64Fgs4D6TW^1gy2z8CsM_;~v8C-a;d;x;_)w{^#pm0{qw2rSpD+kkLx{l*%%>%H
zI-8^Nl__YmQT3}8d|3JC*6OdgAY20mh4ZcXz8|q>vUOBu;t$Kf>W4h?yW-3+U#XUs
z=<2|M%no1X`3&rzaPK}RRov~>ys9-D60xY?CRH<tcf@91CB!N5qp#-_%uuG-2Cet%
zN@*H%1HVE>MA0TEM9qoEQtrMTVBeiJm$B<&iKlin>Q2n;c)vd5i>vDV_~VN1>GsDa
za-L!;>;OZzMW)u9U^;#|TIi>mccgRr@Cl3n6MQ_wFDjKVN|VAn0sSM3@wDMi-u+9b
z;P0BZlK*+c8J6;TOGKy?*AT<F^i6{I-tyghj@Krjrp_g3ceVLO5g!tViKc^TShqJT
zmIhaXUfHYpP2(`Z+kQlvF<&AsFAfRwkE+t|c+X<}fB_6)j2!ys1s7u#nogSoUDn8_
z6cMXz!k*aQUFCMadlNE%LSRGrZKdc%UvjbJ)9Qywh$|;V+$rz<SY!-K#4?g_?Ae2@
zNFKfP@akDSEJzx?_{e}gL|8!?#m?QzdH+#^Rnh;XC@`k0la#P94%s7(II5`R#;!;5
zoOQF-3AYFTexcnIbXh|k`HcCj!^Oeev7Axx+ai#w(n~A0vxDbo@`1c;uWhKu2Gtk-
zPUV<<tHc>A`jh>eS_t!Lhuzla?jDmPCv3u^uh9xl<M&RtpMOsw7h71u-7vRI-mFLw
zGOtayU>KF4<tl@m4T73&?E}c&KT94LE&Tvk@tCYB`Z!0b1yRAceohDGe6WH&-F2qt
z6Ql3zLg&-V^^hqv&-Sft&g?ztcssNB11KAc;;pS*V`C-p49y;gNV#WHa_;9XT<%t;
z2^P8>fofgSTa=n-(_i{cjO*+^DaL<U=tU3P49$l}we`;1p!+i1J*=n-=RDEVvjMxc
zz+AjqF(q0jdDPEQWo3?Kj332pE@uB`**AY<ux>>_G3W{G{qAzJX>EM~9$5Zzxlh=D
zs5z~k0al*4Gb=|`c_*T8MOQIP%hfF#_mzF42{&KgsKxC51op<(9Kre&u1GVQje05B
z=~)s3v93bv37SU&1P#<{Y4c?x{Oq{S!uY5=0m_=^bT1YKBA$`fF5}%hK2x_mM!L|X
z%_rE&$jMi#rKHm_WAXD2LZ4=kg~7Myv`eRUd+enM(_Vdxr_)KJONB&N7V~R+z^k7;
zVHe+s{^9O?zTZRJRWQ01bH6FLvqI9>nrIu)b>xOBRpXxOl%tx?lb5)xzH_N>vmI!F
za87$p=Q6uUq&#H0k$Wqsz{#)xs;RO~gC086*9)tTQGt=SI*>tU9w|fc?iebwy37#S
zy$)T6t4mjx54Q+&0s-Zo>)YT|P{g+C22EY&Hy^6?@!9p8@m7%b`968TG>=(#YDKVE
zwPvusOs(OHspB8TTPIUeQVT0f6QHbTN)ev63eC;HYFSw&C9qAiDz5Egpws7%fzE!<
zwe!vkiS_p32-(n;R%G#An5<lFzs&OGf+~U9S>H1xq?3<ww8ZNo<qu#%)$}%kxz(c>
z?^qEh*JwrcrrP$S+!E-8&<fA5t#L|)pE!fiT=Br=HJkp!I6<_qq2banXqUO4!^$@j
zc5kKaWlN*YR9#H<y+A<jA8>VrZYI(wbE{c-+`+-mhEuF`Ma&9`O574k|Il&RNa#aF
z=xv>unibWj?G?sMQQOsMI@Q|0q*N16FCFa}1O)`-HjnR6+XZgNY6L5WJhqC5SiTOJ
zd2XX|&V{QQpiKsI_0xXC9Zd8-T5FS5ARaNseP!ypVjCLOAENQ3V;+O>zq?eVHh5@W
z*kj0*K9f%v?z$Na9!OhKJMUp+Mxx&Xx*&uxp0Lbsa{tPpc@@8hcB|mI(o1@r-Rnz2
zBy^8>GouD_DSkv2NvC1`ZhLoski=^h6=SIB20gibi=c>gL%rOC=LUDaNb+i~n>e$7
zqouvwGa2`sMR1_7i{wJpS)?qj=dCPP&F3dC2LeV0un%QC*R9!`km-P}EmXWiKwZuG
zt9j*$fDCv|$18hqn5wKC8u9K@>)VGFPt;3Bjt5Py1y}%Qcol~|mCk#dPG)tkMkJj{
zGx!nbqnS@q6A0rbnT2hK9=?iTmqf%AEV#fH!l~H5EkECU`YE8zFfx(mkh>yGmsXs(
zKsydiE$0r|3XZ~)!Axa@`NZ<uB=IFc&%*Dtz$!btx?v+%X}Ok(<U!N^mB2etn&kvO
z+4?H!3fDbrHO%ympr#X715;rEk)Ah*ZHp0B>B8*72&`kLPN-|+m}>WjhAnJWQo@I}
z0I0h0W%D7diBiO5&+k*2nSrQRlwu_V)g|EoYiRh>7Q-c%@bj2rX(a7-%*g48M=`6j
zQ%BelleI;hGqG9&6Ee``YHWjvp1c%a?-l}G3}k;td3>utjJTi%t3@2S0nFKb6pPfy
zQsaDzVt?_8U#&TLI|8qM6S>U?=`WtXP9frnV2fNl6X?c@0li2~mlK|+`-HQmTU~^_
zq-Fju|7%s+_}lfJyH0F@?3}`z*4m0_dlyBfM!r7cklH^CseFX{5=~avub7*Y9?!p~
zwYV6_I92wXBu~)LQK-^93sKDC6saqim_Z47hAO`p`&p-uFjLQL+D1HTmo`1{fOwD$
zi<Rc8c8u8lYU1u+3=S8{`EV^25NDg!dwR`}1drqT7}{GXPlU6CCk^d`BzqfZ>KL3j
z!tTt)mDmXH*qSJ;0k&wW2KkD3{LKOerrX{yqpSy?75;V|m>(Ft(X758&_+7ce<sD2
zMvP7Cd+oR!V0#PYOsPu$=22`bSp0iE(tAF7PRd?@r?St)WnzJQ3tyZZT<RU*clM%)
ze$VLq?UG3n9wb)?JeNGI=nm0zRhXVMy1y%~nGm(K<4h74`0Gk2wR^st<qNw(Qayz+
zJrAbpNsth=r`<w#urxX_qpk0t&ejU*%%b5Du7svc)eW438Z_2$)I^&761*FiUl!)+
zB40V~8F}ANqu^tO)yq(BiQ^*61R<~mXW@%JiGD|4bD*MTSjB4y{xyr1A<nVJQzrcR
zc~4PA6l<dom&7LB3DJAzg3(mF(K4!@P9SD`Wt8K6yv2nrw|OEZRwFL|eo-j!UE}`c
zc5ct{=!yyHDAdND3p9$yg=Vh=>!5Rq?CvhPb4Kp?xXL=Iyq4n#;vi^sIH<o}5=`$|
z`@8E*%Bl^o-3#|J26=@u3p|8gQQ|m5aVC=wZ~T|6zH*r;4}6>b;_3tc$YI3rYMjw^
zI#4^wK>f&QrwSM9S-=vcQ1cw7{I7quTWZaYYVZzROIwBgqBdzKz#B6EW&r?4G@#>G
z{u@?bQ03uuv%Mu@XThD7x#k}c7X$V_5|+G$?OaiRZlhFI3D(K^TfG!`Bjyawf}=Ve
zu{ni_8nguGvt0AJ%0;v`&LWSp!C#m?%}PGhc*AmzM6Z8X^E$cbcX#y4w!O(7@Ak#q
z*wPAhRVKpTP0vMZO?k`3DJSg|@ZW6>%N?}dQ*R`lz|Uisz}GPHg(ukK7xIv43-4*2
zs>ES64`jf>dqE08CNOA0h=bkoxW&0_kf}CQ`K6%<pIE^Uao8gqMvE=<CkPuu7&RsK
zdbV<REHCNdl1DSpG2VN^doi}gNt4qof0v2lnEF(~oLhayqqGAIt+uKa+hOp^UU`Yh
zV@t3KHl8woc~3{(FlDy}a)^Yr*^nW&P<2$5p!^?WY-JDOT()+1tPNJ4C;K`muPo4r
zITyWLV#+B@XeHSjS{_we)!Lw{i=>wuFwF1Qx#RZ{n~-JSmUPS&DiDRVxIZ$$7jDmE
z_pvX9vVf$Wx{0gnTDSkZFUj3?Q4C@(6mfXY5lIMw!wT%Fq3QH73Ay+kAvRejQ(V!v
zGw~o#aOBn53fnNmA%h=5d<`LyZDe-OcZUDT7lAza%dEldNBPG<HI>tqF49Znw8>?k
znB&#5oqEB*>&4t3QehFyN=L$9o`*Lm0x>`?;&}Sg0+p2fE;^4QJ2xEf%GivuK~o_n
zz4}|7v&|nR-Plg_@S#c_MC_q_7Z-Cw@!iFXGhFx?AN9x~c?`Gwvmjrn%^YAcL4wgk
zxz=NSo2tdX&b?aI$F9)Y*2D2ZvPha;n;CO+Gez|s_W*%8^T0FnNVee3DqXyV0;g}_
zA(5U)_k8?HoI|cf>;z5ooZvv-f(AUhn#E6%{-w3au-gjm%LKdGD?I42!O&2(8n_U2
z;IKe+O=uCY5w<Xn+rIAJ#m%F1NUwke6Z+WI9A?I;aWS>P0Z@-pr=rE`M={Y`@i0pz
zm{Y_Z*w?qq!vdI;Z^36a<)fydS3aDvgg~htPJQ@@JFKHC@J1!hRH&ddr)A+;=;kx%
zdU%za|2LdgQU2E;3zr^k+Fv&?AEGC5T<((rZNd7Le+G*c<=vJh{HJg_%nl9ohe_yR
zHU;nB534>j=KBDwnd;y~)$UxpPaRAuJ!w0rr~8ysH?bA;PNd@Y>=pXTc5G%e=@l_9
zufpmR3PEl0{Qgw0FMNaCz>#yG<YQ)^^Tze)5$=)gnW3_ia3K|mM`Jr&wE}aRc0{Vg
ztNg-4OSH<5&1g!;pX8=LDP6ADSf^caNyl2$o7{#MS0wL*ZCUMmoi(3^Ukag~QQ*>v
z)Eda_469lG$6Z+R<5`0#j#-IS?=h_!ya$~5jyk9vN{#I}S_B*p+<5|@=;M(Grg9w`
zl}|%A1TVn6)jdO8p$8;fyAHL6pSV=+4^8}T<==itrpIkdC2W+?Nnvf<BU-CN7qUvu
zrOH$-DpqCBx!|+WE}jlid~IW$_MtUvatgj>ZtB35ytCi-`;`;79>|BGfcTAKmZ!T(
zS8##7n|_Xj`$zf4?RYdmkBse5ovN17y@RTnA@_%OVZyHXJxgL|;k$Krdt{${XK-&D
zxqHg!usg}rgr?^`2ALbZcF}IO3~E>L99BMMX-XOhC@OT&mZX1Ir<tP%r+w6?^9=hm
z4ext<kdvesU+(X<l4UO&TRpaXB(HANyX}Z7dGg^l56rDON+&!nal48y8ujw*rmotw
zg+Ppn6nyG6;-ooE4zFq{<6SERtxh*`zj7@W53Hcj>`5r5Tvfz#?;I$_^@G1KV?;mg
z1*sZEp<S^%AkW+}v6UM%t}^?k#<+&oB$@=gY!lzSC~`Wgs#ocGRjo}=2%c`qfXvGz
z=v#cXqB&#XhvX3^PEPaMgi%A?Z@aF$-U_{yY{B+AO(nKcVV*o6Rp!l>1Nx+Gr+pVL
z7-VI7S=aZe5IV0v4Md&XP@Nbs1jZ;*gXCLct&-GyB_lSXwXxyPAVbaj!<1)F;5>>7
z5!(#XgOxql^{CNMF0*5i>-KI>B}ow1%Hrf!ZK~SVdipXeEjD#|Z85vz64&|L3J2?`
zE||5>2H25c?)eo(L@|;4Pl<ZtT3mo@oehRU7uhf9|07t7UGX0gR*ZH+8wc-`iAlB`
zQ#W5Z8XvwRCQCGKr7`XMfoBwSy!2FxlLJ!qDqQqpx3%48>sIlPW$iyjCq(H)i+S0z
zUiSeWbH`4r5Hu0}%<jMY55r)V@-98(;T=hW!Nw;BriZpK99|@gOraac2Tm25o9Hr|
zdX%FV{xEDcA=Z%$aJAQ2KYYQ}ci<aZZtKp>$Qt4W>PiOpEOJBw>2zgfFnY(Wdwy<`
zso=Rej5gDWCT658-#413!N<Uf**QiL%Kc)%?Hi?&yr)7NzI6&2_|D$HeUn?w4j?2h
zBvHb4?9j0^!&i}esOaixxk{phnRCp25Qv|`H*mq)P4P9~cT?|8J3Fy5_sUVE3I;Bz
zK2EF1$TfpGWA+U?2scvY`VYNo7fcfa#&!wMLQlv2tEmk+gBCEeRaFp}Cs4&g<`Jpi
zr_9%TPZhJi5{x<DiK=o<Gxy@1<g5ts8sj~`G>kb)f3&=8v6%#Vb2C{n7J4o>gK`z7
z_4Zp0+<)3bt7~*v6Ah@uxUGP<_gj}*w3|!u)Jy*JrcOhM+tkerD^K8H!+m%SM}M(m
z&<iN6<^w0S_cJxs?G?eoRHu?q_lfcFu@_i39tRx4K7cM0`G8ps_amwckR_D!5=*O0
zhYYlsx=D9QLXaGL{q0hS`TRlj^<>H!%l@)}gLgqs`0)~ipnkz~ep~h~@Dc*OdO_QD
zX$kzF(JWQPOtAxo?VDZX=Tkw_>!VA@@hHfpX&#$F06p$Gd!A}SbwLjgF_>f3;IDUt
z6lw;`gxh}L{+#(IL(rt-_TH-dqQ*_<v!e!bBM5MgqI0fqq#DYaBc>4oxqPG18E<2a
zu6TsM)n}O>GQI4&QuASb>uC$Kxs!?|eW*}HSR+r?Up_V&oNcmyE{f=FAq#VJ8^zP7
zs7DJU!NmzDbh&cy83afoeP$i{GST06$mLVUQZ)m*DrP~4xUe8CxVMLISBfSm8ZWRW
zE?^6DHmKL&m~~E&|Fg(BIpwZjCyN0NI$94?y_weNuS=|0N@^Y*H}xaWazL95g<L4h
z<`L4^AH{ZBA$K=oBYxIworW#M5RLU#N?VHBDUAk7Ug;k>L)g7s%HNpVs_2-srwZR2
z>`=6&Zmo$qoId<|2Q%mmQvc@53Vr8FF41P#C;?X1br7HGbuu)iu{%^e;5xX0d1=ik
z9UA)?L$Wu}rl#te8siKye>Y&MkW(eS8*LUe#o?8!fVuMtxBqB0fXa}15tTSN=Nu11
z6LeySRBd|G{oCv>ND6n<r+dh3+=uNeVqo00HTGuLn%HdH%b;-Lt$^Z}EpM?gApu@4
zZ0T0fHb)zs;)_Wiy8lXy;+EXuBjf2&@!@c`UfNGOhlvX~4Dj}h_egJgbJiM;_^`zc
zCygRanZ-?IJJcjBhL&9-AKSdXkgv1t_TyBG;QA;P<j=8kyaFh67WX40YDNMh7l?x_
zFy~ix^G*ghH%MRCmDoy{2#)FKmJtmco-jc6Zx}21&mZZI?<q}@=Y@#K>pof_cFM~h
za_-`NsZcfEa^m!!q96;k?^4v5bW-LhB?$W4N%f0AESx>`$b#)X3Q5BARdlxsr`%_-
zmoN;PF4tWAL$bKxG%7ZeSx5g2hxM6%vVH#QVlG3ze9@LPcfg#eLcTnox~?CDiWn*t
zTsr|vcuiL4`wH(kvUOtm?xx&bltza3lyMaVy87cB71vIh1?LpJz&8N}-^z421<WO5
zMlDGY9bAVW$f3EvO-aR^bF{U;rFNThYO!rST~TO#z`Yj238QxU+%Q8^%I$DplFQDS
zSqD6gaP<r~HsV+6wFJM&_#yklHn>UAV{)p`=gymDOn1CL)kbdswKF%LtLWC7%$!Dr
zdJ3h3hVFyqQ}LhyrOCxY0dx~|1T~dmd-i5`Ur}g=+P*c^{hPDr{4zDx=)<ne@$DpN
zAdI%jL?ds3aN^tlNka4fVE(m2CzLqxCBj2tq<0?IeY46#mQTH;yNrxBG<kw+^ar<?
zU&}SsfoEi!P03pyk(8Pw^!E_Zx&Aqp4(|O<X2WGo+@y%yTzY`qCZNSleB0>(ZK0=T
z!BQ@%^Oli9uI#={T|gA<XBmer={sj*lG-YJ3kH!dKvN`$xl=rLa=*qwC~Xw%P|-_O
zrw4vPR_L}I0c3MDAs$_?iBJRCz=wQ<+YE&tt@u(ACO{XB=C62^<A@IlofhyitdM<n
z;yBT<ZTtsS+Y)oiFw&s@o3~Y8k*N8Ri%}LO?Mq7-@L>XzsnvqHWL<FXtks`V`0gF-
zodJ|_EAo+nVTEcSjKax6+wj7Dp`?FJaXrJ*CGDf2t`-R4miM!R?#14#Rp54Dgn|KR
zv21fj_-;lgfx5XaUWKJGteldMJB<3*%^)vkB_E;?h2|UtXOi`ZNQH}Gevj;W-Kq?|
z;yhKv7leUb^2=c(tHHDMr5$j<(G!wbo~ip0LpQvfvaS3zO0|{N`#Dg2YrgU(*TP<c
zc_!i^l_f>9c_Geb&p|s*L}Xe-Az^$jID+RLlhxvD*^k_~G>0u3SAL0!z(%s)Ow+C_
zQs4_7*+=!yINq@pwVKRYeKF#u7XKZ@k=f}Z+xa@UNB&yPb+-9nH7%7`%6q5I2><cv
z=&Zir<<Wll{S{waQw?@la8ARDgfmW8X-)Qx`_!ODffK0_{XCc1p`yA)+WNlELk0*;
zCTDv+%qAyv!nzs!@x>(Y6~3Do^}`1->oMPveC#q4)%0D@VRB7ge_uz|NFp?avbh%9
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/blackberry_appworld/screenshots/OIFileManager01.png b/apps/oi-filemanager/promotion/blackberry_appworld/screenshots/OIFileManager01.png
new file mode 100644
index 0000000000000000000000000000000000000000..28b13214c153cbd6dd644c5267cf6a0bad652c93
GIT binary patch
literal 53148
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
TvZt-@Bk&<7r6gG(Vc_>a<3PVR

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/description/description.txt b/apps/oi-filemanager/promotion/description/description.txt
new file mode 100644
index 0000000..ce5f5ab
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/description.txt
@@ -0,0 +1,48 @@
+# OI File Manager
+#
+# Application name and promo text are extracted from the application strings.
+#
+# (Put each sentence in a separate line. Each sentence is translated separately)
+#
+# Description of application
+OI File Manager allows you to browse your SD card, create directories, rename, copy, move, and delete files.
+It also acts as an extension to other applications to display "Open" and "Save" dialogs.
+
+This application is ad free and does not require the internet permission.
+
+For the complete list of changes and a list of frequently asked questions, please visit:
+http://www.openintents.org
+
+You can help to improve the translation into your language at Launchpad:
+https://translations.launchpad.net/openintents/trunk
+
+The source code of this free and open source application is available at:
+http://code.google.com/p/openintents
+
+Features:
+* Show list of files with thumbnails for images.
+* Move, copy, rename, and delete files.
+* Create and delete directories (folders).
+* Send files by email.
+* Acts as an extension to other applications, like GMail, to attach files.
+* Support for many file endings and mime types.
+* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager.
+
+Available extensions for "OI File Manager":
+* Show the license information with "OI About".
+
+Applications that work with "OI File Manager":
+* Open and save text files in "OI Notepad".
+
+Keywords:
+# Keywords: List several related key words and variations in your language and in English that people might search for.
+* file manager, filemanager, file explorer
+# Keep these keywords untranslated, or list the English version and a translation of the company name into your language in variations that people might search for.
+* OI, IO, OpenIntents, Open Intents
+
+International versions:
+#$ international
+
+Search strings for Market:
+# (these are not translated into other languages)
+#$ include description_extensions.txt
diff --git a/apps/oi-filemanager/promotion/description/description_extensions.txt b/apps/oi-filemanager/promotion/description/description_extensions.txt
new file mode 100644
index 0000000..636626d
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/description_extensions.txt
@@ -0,0 +1,2 @@
+* uses OI About
+* extension for OI Notepad
\ No newline at end of file
diff --git a/apps/oi-filemanager/promotion/description/translations/application_names.txt b/apps/oi-filemanager/promotion/description/translations/application_names.txt
new file mode 100644
index 0000000..ae8a500
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/application_names.txt
@@ -0,0 +1,27 @@
+Gestor de fitxers d'OI.
+OI 파일 관리자
+OI ແຟ້ມ ບໍລີຫານ
+OI ファイルマネージャー
+OI Bestandsbeheer
+OI Dateimanager
+OI Dosya Yöneticisi
+OI Failu pārvaldnieks
+OI Fájlkezelő
+OI Filbehandler
+OI File Manager
+OI File Manedyer
+OI Gestore File
+OI Menedżer plików
+OI Správca Súborov
+OI Správce souborů
+OI ھۆججەت باشقۇرغۇچ
+OI مدير پرونده‌
+OI Διαχειριστής Αρχείων
+OI Файл-мэнэджар
+OI Файлов Мениджър
+OI फ़ाइल प्रबंधक
+OI ਫਾਇਲ ਮੈਨਿਜਰ
+OI文件管理器
+مدير الملفات OI
+מנהל קבצים OI
+檔案總管
diff --git a/apps/oi-filemanager/promotion/description/translations/description-ar.txt b/apps/oi-filemanager/promotion/description/translations/description-ar.txt
new file mode 100644
index 0000000..0b4be89
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-ar.txt
@@ -0,0 +1,47 @@
+# Application:
+مدير الملفات OI
+
+# Promo text:
+ادارة الملفات على بطاقة SD باستعمال مدير المفات .OI
+
+# Description:
+OI إدارة الملفات يسمح لك باستعراض بطاقة SD الخاصة بك وإنشاء الدلائل، إعادة تسمية، ونسخ، ونقل وحذف الملفات. وهي أيضا بمثابة ملحق إلى تطبيقات أخرى عرض "فتح" ومربعات الحوار "حفظ". 
+
+هذا التطبيق هو خالية من الإعلانات ولا يحتاج إذن الإنترنت. 
+
+لقائمة كاملة من التغييرات وقائمة بالأسئلة المطروحة بشكل متكرر، يرجى زيارة: 
+http://www.openintents.org
+
+يمكنك المساعدة على تحسين ترجمة إلى اللغة الخاصة بك في Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+شفرة المصدر لهذا التطبيق الحرة والمفتوحة المصدر متاحة في: 
+http://code.google.com/p/openintents
+
+الميزات: 
+* إظهار قائمة بملفات مع مصغرات للصور.
+* نقل ونسخ وإعادة تسمية وحذف الملفات.
+* إنشاء وحذف الدلائل (المجلدات).
+* إرسال الملفات عن طريق البريد الإلكتروني.
+* يعمل كملحق للتطبيقات الأخرى، مثل GMail، بإرفاق الملفات.
+* دعم للعديد من نهايات الملف وأنواع mime.
+* يدعم اختيار_الملف واختيار_وجهات الدليل كي تستخدم تطبيقات أخرى OI إدارة الملفات.
+
+الملحقات المتوفرة ل "OIإدارة الملفات": 
+* إظهار معلومات الترخيص مع " OI حول".
+
+التطبيقات التي تعمل مع "OI إدارة الملفات": 
+* فتح وحفظ الملفات النص في "OI المفكرة".
+
+الكلمات الأساسية: 
+* إدارة الملفات، إدارة الملفات، مستكشف ملف
+* المقاصد مفتوحة OI, IO, OpenIntents
+
+الإصدارات الدولية: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+سلاسل البحث للسوق: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-be.txt b/apps/oi-filemanager/promotion/description/translations/description-be.txt
new file mode 100644
index 0000000..c2269e7
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-be.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Файл-мэнэджар
+
+# Promo text:
+Кіруйце файламі на SD картцы пры дапамозе OI Файл-мэнэджар.
+
+# Description:
+OI File Manager дазваляе вам праглядаць вашу SD картку, ствараць дырэкторыі, пераназываць, капіраваць, перамяшчаць і выдаляць файлы. Ён таксама працуе як пашырэнне для другіх прыкладанняў, каб адлюстроўваць дыялогі "Адкрыць" і "Захаваць" 
+
+У прыкладанні няма рэкламы і яно не патрабуе доступу ў інтэрнэт. 
+
+З поўным спісам змен і спісам пытянняў, якія часта задаюцца, можна азнаёміцца ​​на: 
+http://www.openintents.org
+
+Вы можаце палепшыць пераклад на вашу мову пры дапамозе Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Зыходны код гэтага бясплатнага прыкладання даступны на: 
+http://code.google.com/p/openintents
+
+Магчымасці: 
+* Паказвае спіс файлаў з эскізамі малюнкаў.
+* Перамяшчае, капіруе, пераназывае і выдаляе файлы.
+* Стварае і выдаляе дырэкторыі (папкі).
+* Адпраўляе файлы па электроннай пошце.
+* Працуе як пашырэнне для іншых прыкладанняў, такіх як GMail, каб прымацоўваць файлы.
+* Падтрымлівае шмат пашырэнняў файлаў і mime тыпаў.
+* Падтрымлівае PICK_FILE і PICK_DIRECTORY intents, такім чынам іншыя прыкладанні могуць карыстацца OI File Manager.
+
+Даступныя пашырэнні для "OI File Manager": 
+* Паказваць інфармацыю аб ліцэнзіі пры дапамозе "OI About".
+
+Прыкладанні, якія працуюць з "OI File Manager": 
+* Адкрываць і захоўваць тэкставыя файлы ў "OI Notepad".
+
+Ключавыя словы: 
+* file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+Перекладзеныя версіі: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Пошук у Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-bg.txt b/apps/oi-filemanager/promotion/description/translations/description-bg.txt
new file mode 100644
index 0000000..9d5eda9
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-bg.txt
@@ -0,0 +1,48 @@
+# Application:
+OI Файлов Мениджър
+
+# Promo text:
+Управлявайте файловете на SD картата с OI Файл Мениджър.
+
+# Description:
+OI File Manager ви позволява да разглеждате вашата SD карта,да създавате директории,да ги преименувате,копирате,местите
+и да изтривате файлове. Той действа и като добавка към други приложения за показване на "Отвори" и "Запамети": 
+
+Това приложение е безплатно и не изисква интернет за ползването ѝ. 
+
+За пълен списък с промените и често задаваните въпроси,моля посетете: 
+http://www.openintents.org
+
+Можете да помогнете за подобряване на превода на вашия език в Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Изходният код на това безплатно приложение с  отворен код е достъпен на адрес: 
+http://code.google.com/p/openintents
+
+Характеристики: 
+* Покажи списък на файловете с миниатюри за изображения.
+* Преместване,копиране,преименуване и изтриване на файлове.
+* Създаване и изтриване на директории(папки).
+* Изпратете файловете по email.
+* Работи и като добавка за други приложения,като GMail ,за прикачване на файлове.
+* Поддържа много файлови разширения и mime типове.
+* Поддържа PICK_FILE и PICK_DIRECTORY ,така че и други приложения да могат да използват OI File Manager.
+
+Налични разширения за "OI File Manager": 
+* Покажи информация за лиценза с "OI About".
+
+Приложения, които работят със "OI File Manager": 
+* Отваряне и запазване на текстови файлове в "OI Notepad".
+
+Ключови думи: 
+* файлов мениджър,файловмениджър,файлов изследовател
+* OI, IO, OpenIntents, Open Intents
+
+Международни версии: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Стрингове за търсенето в Market 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-ca.txt b/apps/oi-filemanager/promotion/description/translations/description-ca.txt
new file mode 100644
index 0000000..f7ac285
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-ca.txt
@@ -0,0 +1,47 @@
+# Application:
+Gestor de fitxers d'OI.
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+El gestor de fitxers d'OI et permet navegar per la teva targeta SD, crear directoris, reanomenar, moure i esborrar fitxers. També actua com a extensió a altres aplicacions per mostrar diàlegs "Obre" i "Desa". 
+
+Aquesta aplicació no té anuncis i no necessita permisos a Internet. 
+
+Per a una llista sencera de canvis i una llista de preguntes més freqüents, vegeu: 
+http://www.openintents.org
+
+Podeu ajudar a millorar la traducció al vostre idioma a Launchpad 
+https://translations.launchpad.net/openintents/trunk
+
+El codi font d'això és lliure i l'aplicació de codi obert està disponible a: 
+http://code.google.com/p/openintents
+
+Característiques 
+* Mostra una llista de fitxers amb previsualitzacions d'imatges.
+* Mou, copia, reanomena i esborra fitxers.
+* Crea i esborra directoris (carpetes).
+* Envia fitxers per correu electrònic.
+* Actua com a extensió a altres aplicacions, com el GMail, per adjuntar fitxers.
+* Suporta moltes extensions de fitxer i tipus mime.
+* Suporta els intents PICK_FILE I PICK_DIRECTORY per tal que altres aplicacions puguin utilitzar el gestor de fitxers d'OI.
+
+Extensions disponibles per al gestor de fitxers d'OI: 
+* Mostra informació de llicència amb "OI Quant a"
+
+Aplicacions que funcionen amb el "gestor de fitxers d'OI": 
+* Obre i desa fitxers de text amb el "bloc de notes d'OI".
+
+Paraules clau: 
+* gestor de fitxers, explorador de fitxers, explorador
+* OI, IO, OpenIntents, Open Intents
+
+Versions internacionals: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Cerca cadenes al Mercat: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-cs.txt b/apps/oi-filemanager/promotion/description/translations/description-cs.txt
new file mode 100644
index 0000000..f97225e
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-cs.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Správce souborů
+
+# Promo text:
+Spravovat soubory na SD kartě s OI Správcem souborů
+
+# Description:
+OI Správce souborů Vám umožňuje procházet Vaši SD kartu, vytvářet složky, přejmenovávat, kopírovat, přesouvat a mazat soubory. Funguje také jako rozšíření do ostatních aplikací zobrazující dialogy "Otevřít" a "Uložit". 
+
+Tato aplikace je bez reklam a nevyžaduje přístup k internetu. 
+
+Pro úplný seznam změn a seznam často kladených dotazů navštivte prosím: 
+http://www.openintents.org
+
+Můžete také pomoci zlepšit překlad do Vašeho jazyka na Launchpadu: 
+https://translations.launchpad.net/openintents/trunk
+
+Zdrojové kód této open source aplikace je dostupný na stránkách: 
+http://code.google.com/p/openintents
+
+Vlastnosti: 
+* Zobrazuje seznam souborů s náhledy pro obrázky
+* Přesouvá, kopíruje, přejmenovává a maže soubory.
+* Vytváří a maže složky.
+* Zasílá soubory emailem.
+* Funguje jako rozšíření do jiných aplikací, jako například do GMailu pro přikládání příloh.
+* Podpora pro mnoho koncovek souborů a mime typů.
+* Podporuje PICK_FILE a PICK_DIRECTORY intenty, a ostatní aplikace tak mohou použít OI Správce souborů.
+
+Dostupná rozšíření pro OI Správce souborů: 
+* Zobrazit licenční infomace s OI Infem.
+
+Aplikace, které pracují s OI Správcem souborů 
+* Otevírat a ukládat textové soubory v OI Poznámkovém bloku.
+
+Klíčová slova: 
+* file manager, filemanager, file explorer, správce souborů
+* OI, IO, OpenIntents, Open Intents
+
+Mezinárodní verze: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Prohledat řetězce pro Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-da.txt b/apps/oi-filemanager/promotion/description/translations/description-da.txt
new file mode 100644
index 0000000..f5360ea
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-da.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI Filhåndtering lader dig gennemse dit SD-kort, oprette mapper, omdøbe, kopiere, flytte og slette filer. Den fungerer også som en udvidelse til andre programmer til at vise "Åbn"- og "Gem"-dialoger. 
+
+Dette program er reklamefrit og kræver ikke internetadgang. 
+
+For the complete list of changes and a list of frequently asked questions, please visit: 
+http://www.openintents.org
+
+You can help to improve the translation into your language at Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+The source code of this free and open source application is available at: 
+http://code.google.com/p/openintents
+
+Features: 
+* Show list of files with thumbnails for images.
+* Move, copy, rename, and delete files.
+* Create and delete directories (folders).
+* Send files by email.
+* Acts as an extension to other applications, like GMail, to attach files.
+* Support for many file endings and mime types.
+* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager.
+
+Available extensions for "OI File Manager": 
+* Show the license information with "OI About".
+
+Applications that work with "OI File Manager": 
+* Open and save text files in "OI Notepad".
+
+Keywords: 
+* file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+International versions: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Search strings for Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-de.txt b/apps/oi-filemanager/promotion/description/translations/description-de.txt
new file mode 100644
index 0000000..176f129
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-de.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Dateimanager
+
+# Promo text:
+Mit den OI Dateimanager können Sie Ihre Daten auf der SD-Karte verwalten.
+
+# Description:
+Der OI Dateimanager ermöglicht das Durchstöbern der SD Karte, die Erstellung von Ordnern und das Umbenennen, Kopieren, Verschieben und Löschen von Dateien. Es dient auch als Erweiterung für andere Applikationen zur Darstellung von "Öffnen" und "Speichern" Dialogen. 
+
+Diese Applikation ist werbefrei und benötigt keine Internetverbindung. 
+
+Für eine vollständige Liste der Änderungen und häufig gestellten Fragen besuchen sie bitte: 
+http://www.openintents.org
+
+Sie können uns mit der Verbesserung der Übersetzung in ihre Sprache auf Launchpad unterstützen: 
+https://translations.launchpad.net/openintents/trunk
+
+Der Quellcode dieser kostenlosen und quelloffenen Applikation ist verfügbar auf: 
+http://code.google.com/p/openintents
+
+Eigentschaften: 
+* Zeigt eine Liste der Dateien mit Vorschauen für Bilder.
+* Dateien verschieben, kopieren, umbennen oder löschen
+* Erstellt und löscht Ordner.
+* Dateien via e-Mail versenden
+* Dient als Erweiterung für andere Applikationen, wie GMail, zum Anfügen von Dateien.
+* Unterstützung von vielen Dateiendungen und MIME-Typen.
+* Unterstützt PICK_FILE und PICK_DIRECTORY Anfragen, sodass andere Applikationen den OI Dateimanager nutzen können.
+
+Verfügbare Erweiterungen für "OI File Manager" 
+* Zeige die Lizenzinformationen mit OI About
+
+Anwendungen, die mit "OI File Manager" funktionieren: 
+* Textdateien in "OI Notepad" öffnen und speichern.
+
+Schlüsselwörter: 
+* Dateimanager
+* OI, IO, OpenIntents, Open Intents
+
+Internationale Versionen: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Im Market suchen nach: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-el.txt b/apps/oi-filemanager/promotion/description/translations/description-el.txt
new file mode 100644
index 0000000..ae798c9
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-el.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Διαχειριστής Αρχείων
+
+# Promo text:
+Διαχείριση αρχείων στην κάρτα SD με το OI Διαχειριστής Αρχείων.
+
+# Description:
+Ο OI Διαχειριστής Αρχείων σας επιτρέπει να περιηγηθείτε στην κάρτα SD, να δημιουργήσετε καταλόγους, να μετονομάσετε, αντιγράψετε, μετακινήσετε και διαγράψετε αρχεία. Επίσης δρά και ως μια επέκταση σε άλλες εφαρογές για την προβολή των διαλόγων "Άνοιγμα" και "Αποθήκευση" . 
+
+Αυτή η εφαρμογή δεν έχει διαφημήσεις και δεν απαιτεί άδεια στο διαδίκτυο. 
+
+Για την πλήρη λίστα των αλλαγών και μια λίστα συχνών ερωτημάτων, παρακαλώ επισκευτείτε: 
+http://www.openintents.org
+
+Μπορείτε να βοηθήσετε στη βελτίωση της μετάφρασης στη γλώσσα σας στο Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Ο πηγαίος κώδικας αυτού είναι δωρεάν και η εφαρμογή ανοικτού κώδικα είναι διαθέσιμη στο: 
+http://code.google.com/p/openintents
+
+Χαρακτηριστικά: 
+* Εμφάνιση λίστας των αρχείων με επισκοπήσεις εικόνων.
+* Μετακινήστε, αντιγράψτε, μετονομάστε και διαγράψτε αρχεία.
+* Δημιουργήστε και διαγράψτε καταλόγους (φακέλους).
+* Αποστολή αρχείων μέσω ηλεκτρονικού μηνύματος.
+* Δρά ως μια επέκταση σε άλλες εφαρμογές, όπως το GMail, για να επισυνάπτει αρχεία.
+* Υποστήριξη για πολλές καταλήξεις αρχείων και τύπους αρχείων.
+* Υποστηρίζει τις προθέσεις PICK_FILE και PICK_DIRECTORY ώστε και άλλες εφαρμογές να μπορούν να χρησιμοποιήσουν τον OI Διαχειριστή Αρχείων.
+
+Διαθέσιμες επεκτάσεις για τον "OI Διαχειριστή Αρχείων": 
+* Εμφάνιση των πληροφοριών άδειας με το "OI Σχετικά".
+
+Εφαρμογές που συνεργάζονται με τον "OI Διαχειριστή Αρχείων": 
+* Ανοίξτε και αποθηκεύστεαρχεία κειμένου στο "OI Σημειωματάριο".
+
+Λέξεις κλειδιά: 
+* διαχειριστής αρχείων, αρχεία, περιηγητής αρχείων
+* OI, IO, OpenIntents, Open Intents
+
+Διεθνείς εκδόσεις: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Αναζήτηση συμβολοσειρών για το Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-en-rGB.txt b/apps/oi-filemanager/promotion/description/translations/description-en-rGB.txt
new file mode 100644
index 0000000..36b225e
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-en-rGB.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI File Manager allows you to browse your SD card, create directories, rename, copy, move, and delete files. It also acts as an extension to other applications to display "Open" and "Save" dialogs. 
+
+This application is ad free and does not require the internet permission. 
+
+For the complete list of changes and a list of frequently asked questions, please visit: 
+http://www.openintents.org
+
+You can help to improve the translation into your language at Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+The source code of this free and open source application is available at: 
+http://code.google.com/p/openintents
+
+Features: 
+* Show list of files with thumbnails for images.
+* Move, copy, rename, and delete files.
+* Create and delete directories (folders).
+* Send files by email.
+* Acts as an extension to other applications, like GMail, to attach files.
+* Support for many file endings and mime types.
+* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager.
+
+Available extensions for "OI File Manager": 
+* Show the licence information with "OI About".
+
+Applications that work with "OI File Manager": 
+* Open and save text files in "OI Notepad".
+
+Keywords: 
+* file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+International versions: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Search strings for Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-en.txt b/apps/oi-filemanager/promotion/description/translations/description-en.txt
new file mode 100644
index 0000000..abbd692
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-en.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI File Manager allows you to browse your SD card, create directories, rename, copy, move, and delete files. It also acts as an extension to other applications to display "Open" and "Save" dialogs. 
+
+This application is ad free and does not require the internet permission. 
+
+For the complete list of changes and a list of frequently asked questions, please visit: 
+http://www.openintents.org
+
+You can help to improve the translation into your language at Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+The source code of this free and open source application is available at: 
+http://code.google.com/p/openintents
+
+Features: 
+* Show list of files with thumbnails for images.
+* Move, copy, rename, and delete files.
+* Create and delete directories (folders).
+* Send files by email.
+* Acts as an extension to other applications, like GMail, to attach files.
+* Support for many file endings and mime types.
+* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager.
+
+Available extensions for "OI File Manager": 
+* Show the license information with "OI About".
+
+Applications that work with "OI File Manager": 
+* Open and save text files in "OI Notepad".
+
+Keywords: 
+* file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+International versions: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Search strings for Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-es.txt b/apps/oi-filemanager/promotion/description/translations/description-es.txt
new file mode 100644
index 0000000..9e05010
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-es.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Administrar archivos en la tarjeta SD con OI File Manager
+
+# Description:
+El administrador de archivos OI le permite navegar por la tarjeta SD, crear directorios, renombrar, copiar, mover y eliminar archivos. También actúa como una extensión para que en otras aplicaciones aparezcan los diálogos de las acciones "Abrir" y "Guardar". 
+
+Esta aplicación no tiene anuncios y no requiere permisos de internet. 
+
+Para la lista completa de cambios y la lista de preguntas frecuentes, por favor visite: 
+http://www.openintents.org
+
+Usted puede ayudar a mejorar la traducción de su idioma en Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+El código fuente de esta aplicación libre y de código abierto está disponible en: 
+http://code.google.com/p/openintents
+
+Características: 
+* Mostrar la lista de ficheros con vista previa de imágenes.
+* Mover, copiar, renombrar y borrar archivos.
+* Crear y eliminar directorios (carpetas).
+* Enviar archivos por correo electrónico.
+* Actúa como una extensión para otras aplicaciones, como GMail, para adjuntar archivos.
+* Soporte para muchas extensiones de archivo y tipos MIME.
+* Soporta PICK_FILE y PICK_DIRECTORY para que otras aplicaciones puedan utilizar el administrador de archivos OI.
+
+Extensiones disponibles para "OI File Manager": 
+* Mostrar la información de licencia en "OI About".
+
+Aplicaciones que funcionan con "OI File Manager": 
+* Abrir y guardar archivos de texto en "OI Notepad".
+
+Palabras clave: 
+* administrador de archivos, navegador de archivos, explorador de archivos
+* OI, IO, OpenIntents, Open Intents
+
+Versiones internacionales: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Buscar en el Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-fa.txt b/apps/oi-filemanager/promotion/description/translations/description-fa.txt
new file mode 100644
index 0000000..05794d1
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-fa.txt
@@ -0,0 +1,47 @@
+# Application:
+OI مدير پرونده‌
+
+# Promo text:
+اداره دفتر ساحوي دارالانشاءقانون SD اساسي براندن بورگ در اين پرونده کارت مدير OI ميخواندند.
+
+# Description:
+مدیریت فایل های OI اجازه می دهد تا شما به فهرست کارت خود SD، ساخت پوشه، تغییر نام دهید ، کپی کنید، جابجا کردن، و حذف فایل های. همچنین به عنوان پسوند به یک برنامه دیگر برای نشان دادن "باز کردن" و "ذخیره" را محاوره عمل می کند. 
+
+این نرم افزار تبلیغ رایگان است و اجازه به اینترنت نیاز ندارد. 
+
+برای لیست کامل تغییرات و یک لیست از سؤالاتی که مکررا پرسیده می، لطفا از سایت : 
+http://www.openintents.org
+
+شما می توانید کمک به بهبود ترجمه به زبان خود را در گفتوگو : 
+https://translations.launchpad.net/openintents/trunk
+
+کد منبع این نرم افزار منبع آزاد و باز در دسترس است : 
+http://code.google.com/p/openintents
+
+ویژگی ها : 
+* نمایش لیست فایل های با ریز عکسها برای تصاویر.
+* انتقال ، کپی ، تغییر نام و حذف فایل های.
+* ایجاد و حذف دایرکتوری ها (پوشه ها).
+* ارسال فایل از طریق ایمیل.
+* عمل به عنوان یک پسوند به یک برنامه دیگر، مانند جیمیل ، به ضمیمه کردن فایل های.
+* پشتیبانی از بسیاری از انتهای فایل و مایم نوع.
+* پشتیبانی از مفاهیم PICK_FILE و PICK_DIRECTORY به طوری که برنامه های کاربردی دیگر را می توانید مدیریت فایل OI استفاده است.
+
+ماژول موجود برای  "OIمدیریت فایل" : 
+* دیدن اطلاعات مجوز "OI درباره". دیدن اطلاعات مجوز "OI درباره".
+
+برنامه های کاربردی که کار با "مدیریت فایل OI" : 
+* باز کردن و ذخیره فایل های متنی در "OI دفترچه یادداشت".
+
+کلید واژه ها : 
+* مدیر فایل، مدیر فایل ، مدیر فایل اکسپلورر
+* OI، IO ها، مفاهیم باز، مفاهیم باز
+
+نسخه بین المللی : 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+جستجو در رشته ها در بازار : 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-fi.txt b/apps/oi-filemanager/promotion/description/translations/description-fi.txt
new file mode 100644
index 0000000..bf94839
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-fi.txt
@@ -0,0 +1,40 @@
+OI File Managerin avulla voit selata SD-kortti, luoda hakemistoja, nimetä uudelleen, kopioida, siirtää ja poistaa tiedostoja. Se toimii myös laajentamista muihin sovelluksiin näyttämään "Avaa" ja "Save" valintaikkunoissa. 
+
+Tämä sovellus on mainos ilmainen eikä vaadi internet lupaa. 
+
+Täydellinen luettelo muutoksista ja luettelo usein kysyttyihin kysymyksiin osoitteessa: 
+http://www.openintents.org
+
+Voit auttaa parantamaan käännös omalla kielelläsi Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Lähdekoodi tämän ilmaisen ja avoimen lähdekoodin sovellus on saatavilla osoitteessa: 
+http://code.google.com/p/openintents
+
+Ominaisuudet: 
+* Show list of files with thumbnails for images.
+* Move, copy, rename, and delete files.
+* Create and delete directories (folders).
+* Send files by email.
+* Acts as an extension to other applications, like GMail, to attach files.
+* Support for many file endings and mime types.
+* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager.
+
+Available extensions for "OI File Manager": 
+* Show the license information with "OI About".
+
+Applications that work with "OI File Manager": 
+* Open and save text files in "OI Notepad".
+
+Avainsanat: 
+* file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+Kansainvälinen versiot: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Etsintä jousille Markkinoiden: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-fo.txt b/apps/oi-filemanager/promotion/description/translations/description-fo.txt
new file mode 100644
index 0000000..d4f55b1
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-fo.txt
@@ -0,0 +1,7 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
diff --git a/apps/oi-filemanager/promotion/description/translations/description-fr.txt b/apps/oi-filemanager/promotion/description/translations/description-fr.txt
new file mode 100644
index 0000000..f14a0c6
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-fr.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI File Manager vous permet de naviguer sur votre carte SD, créer des répertoires, renommer, copier, déplacer et supprimer le gestionnaire de fichiers files.OI vous permet de parcourir votre carte SD, créer des répertoires, renommer, copier, déplacer et supprimer des fichiers. Il agit aussi comme une extension à d'autres applications à afficher  "Ouvrir " et  "Sauvegarder " dialogues. 
+
+Cette application est petite annonce gratuite et ne nécessite pas l'autorisation d'Internet. 
+
+Pour la liste complète des changements et une liste de questions fréquemment posées, s'il vous plaît visitez: 
+http://www.openintents.org
+
+Vous pouvez contribuer à améliorer la traduction dans votre langue au Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Le code source de cette application libre et open source est disponible à l'adresse: 
+http://code.google.com/p/openintents
+
+caractéristiques: 
+* Voir la liste des fichiers avec des vignettes pour les images.
+* Déplacer, copier, renommer et supprimer des fichiers.
+* Créer et supprimer des répertoires (dossiers).
+* Envoyer des fichiers par email.
+* Agit comme une extension à d'autres applications, comme Gmail, de joindre des fichiers.
+* Support pour les terminaisons de nombreux fichiers et types MIME.
+* Supporte intentions PICK_FILE et PICK_DIRECTORY afin que les applications peuvent utiliser d'autres OI File
+
+Extensions disponibles pour  "OI File Manager ": 
+* Voir les informations de licence avec "OI propos ".
+
+Applications qui fonctionnent avec  "OI File Manager ": 
+* Ouvrir et enregistrer des fichiers texte dans "OI Notepad ".
+
+Mots-clés: 
+* file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+Les versions internationales: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Les chaînes de recherche pour le marché: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-hi.txt b/apps/oi-filemanager/promotion/description/translations/description-hi.txt
new file mode 100644
index 0000000..743fe3a
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-hi.txt
@@ -0,0 +1,47 @@
+# Application:
+OI फ़ाइल प्रबंधक
+
+# Promo text:
+फ़ाइल को मनेज करें जो असडी कार्ड पर हैं OI  फ़ाइल मेनेजर के साथ.
+
+# Description:
+OI फाईल प्रबंधक आपको अपने एसडी कार्ड ब्राउज़ करने,निर्देशिका बनाने,नाम बदलने,प्रतिलिपि बनाने,फाइल और कहीं भेजने और फाईल  मिटने की अनुमति देता है | यह अन्य अनुप्रयोगों के लिए एक एक्सटेंशन के रूप में कार्य करता है "Open" और "Save"  संवाद  प्रदर्शित करने के लिए| 
+
+यह अनुप्रयोग विज्ञापन मुक्त है और  इसे  इंटरनेट की अनुमति की आवश्यकता नहीं है| 
+
+परिवर्तन और अक्सर पूछे जाने वाले प्रश्नों की पूरी सूची के लिए, कृपया यहाँ पर जाएँ: 
+http://www.openintents.org
+
+आप Launchpad पर अपनी भाषा के अनुवाद को बेहतर बनाने में मदद कर सकते हैं: 
+https://translations.launchpad.net/openintents/trunk
+
+इस स्वतंत्र और खुला स्रोत अनुप्रयोग का स्रोत कोड यहाँ पर उपलब्ध है: 
+http://code.google.com/p/openintents
+
+सुविधाएँ: 
+* छवियों के लिए थंबनेल के साथ फ़ाइलों की सूची दिखाएँ|
+* भेजें,प्रतिलिपि बनाएँ,नाम बदलें और फाईल मिटाएँ|
+* निर्देशिका (फ़ोल्डर्स) बनाएँ और मिटाएँ|
+* ईमेल द्वारा फ़ाइलें भेजें|
+* GMail की तरह अन्य अनुप्रयोगों के लिए एक्सटेंशन के रूप में कार्य करता है,फाईलों को संलग्न करने के लिए|
+* कई फाईलों के अंत और MIME प्रकार के लिए समर्थन है|
+* PICK_FILE और PICK_DIRECTORY intents का समर्थन करता है जैसे कि अन्य अनुप्रयोग OI फ़ाइल प्रबंधक का उपयोग कर सकते हैं|
+
+"OI File Manager" के लिए उपलब्ध एक्सटेंशन: 
+* "OI About" के साथ लाइसेंस जानकारी दिखाएँ .
+
+आवेदन ""OI File Manager" के साथ काम करता है: 
+* "OI Notepad" में पाठ फ़ाइलों को खोलें और सुरक्षित करें|
+
+कीवर्ड: 
+* फ़ाइल प्रबंधक, filemanager, फ़ाइल अन्वेषक
+* OI, IO, OpenIntents, Open Intents
+
+अंतर्राष्ट्रीय संस्करण: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+बाजार के लिए स्ट्रिंग्स को  खोजें : 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-hr.txt b/apps/oi-filemanager/promotion/description/translations/description-hr.txt
new file mode 100644
index 0000000..cff3e59
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-hr.txt
@@ -0,0 +1,40 @@
+OI Menadžer Datoteka dozvolja va ti da pretražuješ SD kartu, praviš direktorijume, preimenuješ, kopiras, pomeris i obrišeš fajlove. Takođe služi kao dodatak u drugim aplikacijama da prikaže "Otvori" i "Sačuvaj" dialoge. 
+
+Ova aplikacija nema reklame i zahtijeva internet konkciju. 
+
+Za punu listu promena i listu ubičaeno pitanih pitanja, molimo posetite: 
+http://www.openintents.org
+
+Možete pomoći u poboljšanju prevoda u vaš jezik na Launchpad-u: 
+https://translations.launchpad.net/openintents/trunk
+
+Izvorni kod ovog programa je besplatan i otvoreni izvor aplikacije je dostupan na: 
+http://code.google.com/p/openintents
+
+Značajke: 
+* Prikaži listu fajlova sa sličicama za slike.
+* Pomeri, kopiraj, preimenuj, i briši fajlove.
+* Napravi i obriši direktorijume (foldere).
+* Pošalji fajlove e-mailom.
+* Ponaša se kao dodatak u drugim aplikacijama, kao GMail, da zakači datoteke.
+* Podrška za mnoge krajeve fajlova i mime tipove.
+* Podržava PICK_FILE i PICK_DIRECTORZ intents da bi ostale aplikacije koristile OI Menadžer Datoteka.
+
+Dostupni dodatci za "OI Menadžer Datoteka": 
+* Prikaži informacije licence sa "OI About":
+
+Aplikacije koje rade sa "OI Menadžer Datoteka": 
+* Otvori i čuvaj tesktualne datoteke u "OI Blokčiću".
+
+Ključne riječi: 
+* file manager, filemanager, file explorer, menadžer datoteka, fajlovi
+* OI, IO, OpenIntents, Open Intents
+
+Internacionalna verzija: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Pretraži tekst na Marketu: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-hu.txt b/apps/oi-filemanager/promotion/description/translations/description-hu.txt
new file mode 100644
index 0000000..3a98b13
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-hu.txt
@@ -0,0 +1,7 @@
+# Application:
+OI Fájlkezelő
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
diff --git a/apps/oi-filemanager/promotion/description/translations/description-it.txt b/apps/oi-filemanager/promotion/description/translations/description-it.txt
new file mode 100644
index 0000000..6a31e15
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-it.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Gestore File
+
+# Promo text:
+Gestisci i file sulla scheda SD con il gestore di file OI
+
+# Description:
+Il Manager dei documenti OI vi permette di navigare la scheda SD, creare cartelle, rinominare, copiare, spostare, e cancellare i file. Funziona anche come un'estensione per le altre applicazioni per visualizzare "Apri" e "Salva" dialoghi. 
+
+Questa applicazione non contiene la pubblicità e non richiede la permissione di internet. 
+
+Per la lista completa con le modifiche e una lista con le domande frequenti, prego visitare: 
+http://www.openintents.org
+
+Potete aiutare a migliorare la traduzione nella vostra lingua a Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Il codice sorgente dell' applicazione gratuita e con la sorgente aperta è disponibile a: 
+http://code.google.com/p/openintents
+
+Caratteristiche: 
+* Mostra la lista dei file con miniature per le immagini.
+* Sposta, copia, rinomina, e cancella i documenti.
+* Crea e cancella direttori (cartelle).
+* Invia i documenti attraverso email.
+* Funziona come un'estensione per le altre applicazioni,  per esempio GMail, per aggiungere i documenti.
+* Supporto per molte terminazioni dei file e tipi mime.
+* Supporta intents PICK_FILE e PICK_DIRECTORY così le altre applicazioni possono usare OI File Manager.
+
+Estensioni disponibili per "OI File Manager": 
+* Mostra le informazioni della licenza con "OI About".
+
+Le applicazioni che funzionano con "OI File Manager": 
+* Apri e salva i documenti testi in "OI Notepad":
+
+Le parole chiave: 
+* file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+Versioni internazionali: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Cerca le stringhe per Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-iw.txt b/apps/oi-filemanager/promotion/description/translations/description-iw.txt
new file mode 100644
index 0000000..ca29569
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-iw.txt
@@ -0,0 +1,48 @@
+# Application:
+מנהל קבצים OI
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+מנהל קבצים OI נותן לך לדפדף בכרטיס הדיגיטלי המאובטח שלך,
+ליצור ספריות, לשנות שם, להעתיק, להעביר ולמחוק קבצים הוא גם פועל כהרחבה לאפליקציות אחרות ומציג דיאלוגי "פתח" ו"שמור". 
+
+באפליקציה זאת אין פרסומות והיא לא דורשת אישור אינטרנט. 
+
+לרשימה המלאה של שינויים ולרשימה של שאלות נפוצות אנא לכו אל: 
+http://www.openintents.org
+
+אתם יכולים לעזור לשפר את התרגום בשפתכם ב-Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+קוד המקור של אפליקציה חינמית ובעלת קוד פתוח זמין אצל: 
+http://code.google.com/p/openintents
+
+מאפיינים: 
+* הראה רשימה של קבצים עם תמונה ממוזערת בשביל תמונות
+* העבר, העתק, שנה שם ומחק קבצים.
+* צור ומחק ספריות (תיקיות).
+* שלח קבצים באי מייל.
+* פועל כהרחבה לאפליקציות אחרות, כמו GMail, כדי לצרף קבצים.
+* תומך בסיומות רבות של קבצים ובסוגי חיקוי (Mime).
+* תומך בכוונות PICK_FILE ו- PICK_DIRECTORY כך שאפליקציות אחרות יוכלו להשתמש במנהל קבצים OI.
+
+הרחבות זמינות בשביל "מנהל קבצים OI": 
+* הראה מידע על הרישיון עם "אודות OI".
+
+יישומים שעובדים עם "מנהל קבצים OI": 
+* פתח ושמור קבצי טקסט בתוך "פנקס פתקים OI".
+
+‏מילות מפתח: 
+* מנהל קבצים, סייר קבצים
+* OI, IO, OpenIntents, Open Intents
+
+גרסאות בין-לאומיות: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+חפש מחרוזות לשוק: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-ja.txt b/apps/oi-filemanager/promotion/description/translations/description-ja.txt
new file mode 100644
index 0000000..cfec88f
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-ja.txt
@@ -0,0 +1,47 @@
+# Application:
+OI ファイルマネージャー
+
+# Promo text:
+OI ファイルマネージャーで SDカードのファイルを管理します。
+
+# Description:
+OI ファイルマネージャーでSD カードを閲覧したり、ディレクトリの作成・変更・コピー・移動・削除ができます。 また"開く" と "保存" ダイアログをほかのアプリケーションに表示する拡張機能のようにも動作します。 
+
+このアプリケーションは広告を含まず、インターネット許可を必要としません。 
+
+すべての変更リストや質問リストを見るには: 
+http://www.openintents.org
+
+あなたもこの言語の翻訳を Launchpad で改善することができます: 
+https://translations.launchpad.net/openintents/trunk
+
+この無料でオープンソースのアプリケーションのソースコードは以下の場所から取得できます: 
+http://code.google.com/p/openintents
+
+機能: 
+* ファイルの画像用のサムネイルのリストを表示する。
+* ファイルの移動・コピー・削除。
+* ディレクトリ (フォルダー) の作成・削除
+* ファイルをメールで送る
+* GMail などの他のアプリケーションにファイルを添付する拡張機能のようにも動作します。
+* 様々なファイルエンディングとMIMEタイプ のサポート。
+* 他のアプリケーションが OI ファイルマネージャーを使用できるように PICK_FILE と PICK_DIRECTORY インテントをサポートしています。
+
+"OI ファイルマネージャー" の利用可能な拡張子: 
+* "OI 情報" のライセンス情報を表示する。
+
+"OI ファイルマネージャー" と動作するアプリケーション: 
+* "OI メモ帳" でテキストファイルを開く・保存する。
+
+キーワード: 
+* ファイルマネージャ、ファイル・マネージャー、ファイル マネージャー
+* OI, IO, OpenIntents, Open Intents
+
+国際バージョン: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+マーケット用に文字列を検索: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-ko.txt b/apps/oi-filemanager/promotion/description/translations/description-ko.txt
new file mode 100644
index 0000000..2f11763
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-ko.txt
@@ -0,0 +1,47 @@
+# Application:
+OI 파일 관리자
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI 파일 관리자에서는 SD 카드 탐색, 폴더 만들기, 파일의 이름을 바꾸거나, 복사하기, 옮기기, 삭제를 할 수 있습니다. 또 다른 앱의 확장으로서 "열기"와 "저장" 대화 상자를 표시하는 데 쓰입니다. 
+
+이 앱은 광고가 없으며 인터넷에 접속하지 않습니다. 
+
+모든 변경 내역과 FAQ는 다음 주소에서 볼 수 있습니다: 
+http://www.openintents.org
+
+당신의 언어로의 번역을 Launchpad에서 도울 수 있습니다: 
+https://translations.launchpad.net/openintents/trunk
+
+이 무료 오픈 소스 앱의 소스 코드는 다음 주소에서 받을 수 있습니다: 
+http://code.google.com/p/openintents
+
+기능: 
+* 이미지 썸네일과 함께 파일 목록을 보입니다.
+* 파일 옮기기, 이름 바꾸기, 삭제하기.
+* 폴더 만들기, 삭제하기.
+* 이메일로 파일 보내기.
+* 지메일과 같은 다은 앱의 확장 역할을 하여 파일을 첨부합니다.
+* 다양한 MIME 타입과 확장자를 지원합니다.
+* 다른 앱이 OI 파일 관리자를 사용할 수 있도록 PICK_FILE과 PICK_DIRECTORY intent를 지원합니다.
+
+사용 가능한 "OI 파일 관리자" 확장들: 
+* "OI에 대해서" 로 라이선스 정보를 봅니다.
+
+"OI 파일 관리자" 와 호환되는 앱들: 
+* "OI 메모장" 으로 텍스트 파일을 열고 저장합니다.
+
+키워드: 
+* 파일 매니저, 탐색기
+* OI, IO, OpenIntents, Open Intents
+
+국제 버전들: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+마켓에서 검색하기: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-lo.txt b/apps/oi-filemanager/promotion/description/translations/description-lo.txt
new file mode 100644
index 0000000..d381099
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-lo.txt
@@ -0,0 +1,7 @@
+# Application:
+OI ແຟ້ມ ບໍລີຫານ
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
diff --git a/apps/oi-filemanager/promotion/description/translations/description-lv.txt b/apps/oi-filemanager/promotion/description/translations/description-lv.txt
new file mode 100644
index 0000000..402742f
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-lv.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Failu pārvaldnieks
+
+# Promo text:
+Pārvaldiet failus SD kartē ar OI Failu pārvaldnieku.
+
+# Description:
+OI Failu pārvaldnieks ļauj pārlūkot Jūsu SD karti, izveidot failu katalogus, pārsaukt, kopēt, pārvietot un izdzēst failus. Tas darbojas arī kā paplašinājums citām aplikācijām, lai parādītu "Open" un "Save" dialogus. 
+
+Šī aplikācija ir bezmaksas un tai nevajag interneta atļauju. 
+
+Lai skatītu pilnīgu izmaiņu sarakstu un sarakstu ar biežāk uzdotajiem jautājumiem, lūdzu apmeklējiet: 
+http://www.openintents.org
+
+Jūs varat palīdzēt uzlabot tulkojumu savā valodā izmantojot Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Pirmkods ir bezmaksas un atvērtā pirmkoda aplikācija ir pieejama: 
+http://code.google.com/p/openintents
+
+Funkcijas: 
+* Parāda failu sarakstu ar sīktēliem kā attēliem.
+* Pārvietojiet, kopējiet, pārsauciet un izdzēšiet failus.
+* Izveidojiet un izdzēsiet failu katalogus (mapes).
+* Sūtiet failus ar e-pastu.
+* Darbojas kā paplašinājums citām aplikācijām kā GMail, lai pievienotu failus.
+* Atbalsta daudzus failu nobeigumus un mime veidus.
+* Atbalsta PICK_FILE un PICK_DIRECTORY darbības, tādējādi citas aplikācijas var izmantot OI Failu pārvaldnieku.
+
+Pieejamie paplašinājumi "OI Failu pārvaldnieks": 
+* Parādīt licenzes informāciju ar "OI Paskaidrojumi".
+
+Aplikācijas, kuras strādā ar "OI Failu pārvaldnieks": 
+* Atveriet un saglabājiet teksta failus ar "OI Piezīmju bloku".
+
+Atslēgvārdi: 
+* failu pārvaldnieks, failu pārlūks, file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+Starptautiskās versijas: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Meklēt rindiņas tirgum: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-mk.txt b/apps/oi-filemanager/promotion/description/translations/description-mk.txt
new file mode 100644
index 0000000..7177f19
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-mk.txt
@@ -0,0 +1,40 @@
+OI Управувач со датотеки ви дозволува прелистувате низ вашата SD картичка, да создавате директориуми, да преименувате, да копирате, да поместувате и да бришете датотеки. Исто така има улога на додаток на други апликации за прикажување на „Отвори“ и „Зачувај“ дијалозите. 
+
+Оваа апликација е без реклами и не и е потребно интернет дозвола. 
+
+За целосната листа на промени и често поставувани прашања, посетете ја: 
+http://www.openintents.org
+
+Ти можеш да помогнеш да се подобри преводот во твојот јазик на Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Изворниот код на оваа бесплатна и со отворен код апликација е достапен на: 
+http://code.google.com/p/openintents
+
+Карактеристики: 
+* Покажи листа на датотеки со рамки за слики.
+* Поместувај, копирај, преименувај и бриши датотеки.
+* Создавај и бриши директориуми (папки).
+* Испраќај датотеки преку електронска пошта.
+* Дејствува како додаток на други апликации, на пример Gmail, за прикачување датотеки.
+* Подршка за многу типови датотеки и гестови.
+* Подржува PICK_FILE и PICK_DIRECTORY намери за да можат другите апликации да го користат OI Управувач со датотеки.
+
+Достапни додатоци за „OI Управувач со датотеки“: 
+* Покажи ги информациите за лиценцата со „OI About“.
+
+Апликации кои работат со „OI Управувач со датотеки“: 
+* Отвори и сними текстуални датотеки со „OI Бележник“.
+
+Клучни зборови: 
+* file manager, filemanager, file explorer, управувач со датотеки, истражувач на датотеки, менаџер на фајлови
+* OI, IO, OpenIntents, Open Intents, Отворени Намери
+
+Меѓународни верзии: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Барај стрингови за Пазар: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-nb.txt b/apps/oi-filemanager/promotion/description/translations/description-nb.txt
new file mode 100644
index 0000000..9a2aec5
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-nb.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Filbehandler
+
+# Promo text:
+Administrer filer på SD-kortet med OI Filbehandler.
+
+# Description:
+OI Filbehandler lar deg Den fungerer også som en utvidelse til andre applikasjoner for å vise "Åpne" og "Lagre" dialoger. 
+
+Denne applikasjonen er reklamefri og trenger ikke inter 
+
+For den komplette listen med endringer og en liste over vanlige spørsmål, vennligst besøk: 
+http://www.openintents.org
+
+Du kan hjelpe til med å forbedre oversettelsen 
+https://translations.launchpad.net/openintents/trunk
+
+Kildekoden til denne gratis applikasjonen med åpen kildekode er tilgjengelig hos: 
+http://code.google.com/p/openintents
+
+Funksjoner: 
+* Vis lister over filer med miniatyrbilder for fotografier.
+* Flytt, kopier, gi nytt navn til og slett filer.
+* Opprett og slett mapper.
+* Send filer via e-post.
+* Fungerer som en utvidelse til andre applikasjoner, som Gmail, for å legge ved filer.
+* Støtte for mange filendelser og mime-typer.
+* Støtter PICK-FILE og PICK_DIRECTORY hensikter sånn at andre applikasjoner kan bruk OI Filbehandler.
+
+TIlgjengelige utvidelser for "OI Filbehandler": 
+* Vis lisensinformasjonen med "OI Info".
+
+Applikasjoner som fungerer med "OI Filbehandler": 
+* Åpne og lagre tekstfiler i "OI Notatblokk".
+
+Nøkkelord: 
+* filbehandler, filutforsker
+* OI, IO, OpenIntents, Open Intents
+
+Internasjonal versjoner: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Søkestrenger for Marked: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-nl.txt b/apps/oi-filemanager/promotion/description/translations/description-nl.txt
new file mode 100644
index 0000000..18d5702
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-nl.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Bestandsbeheer
+
+# Promo text:
+Beheer uw bestanden op een SD kaart met OI File Manager
+
+# Description:
+OI File Manager biedt de mogelijkheid om de inhoud van de SD kaart te doorzoeken, directory's aan te maken, en bestanden te hernoemen, kopiëren, verplaatsen en te verwijderen. Wordt als extensie gebuikt door andere programma's, om de dialoogboxen "open" en "save" te tonen, 
+
+Deze applicatie is advertentievrij, en heeft geen internet toegang nodig. 
+
+Het complete overzicht van wijzigingen en de FAQ is te lezen op: 
+http://www.openintents.org
+
+Jij kan helpen om de vertaling in je eigen taal te verbeteren via Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+De broncode van deze gratis en open source applicatie is beschikbaar op: 
+http://code.google.com/p/openintents
+
+Eigenschappen: 
+* Toon een lijst van bestanden met thumbnails voor foto's.
+* Verplaats, kopieer, hernoem en verwijder bestanden.
+* Maak en verwijder directories
+* Verstuur bestanden via email
+* Wordt als extensie gebuikt door andere programma's zoals GMail, om bestanden toe te kunnen voegen.
+* Ondersteunt vele bestandsformaten en mime types.
+* Ondersteunt PICK_FILE en PICK_DIRECTORY intents, waardoor andere programma's OI File Manager ook kunnen gebruiken.
+
+Beschikbare extensies voor "OI File Manager" 
+* Show the license information with "OI About".
+
+Applicaties die werken met "OI File Manager" 
+* Open en bewaar tekstbestanden in "OI Notepad"
+
+Sleutelwoorden: 
+* Copy text 	 file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+Internationale versies 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Search strings for Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-oc.txt b/apps/oi-filemanager/promotion/description/translations/description-oc.txt
new file mode 100644
index 0000000..2d70120
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-oc.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI File Manager allows you to browse your SD card, create directories, rename, copy, move, and delete files. It also acts as an extension to other applications to display "Open" and "Save" dialogs. 
+
+This application is ad free and does not require the internet permission. 
+
+For the complete list of changes and a list of frequently asked questions, please visit: 
+http://www.openintents.org
+
+You can help to improve the translation into your language at Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+The source code of this free and open source application is available at: 
+http://code.google.com/p/openintents
+
+Features: 
+* Show list of files with thumbnails for images.
+* Move, copy, rename, and delete files.
+* Create and delete directories (folders).
+* Send files by email.
+* Acts as an extension to other applications, like GMail, to attach files.
+* Support for many file endings and mime types.
+* Supports PICK_FILE and PICK_DIRECTORY intents so that other applications can use OI File Manager.
+
+Available extensions for "OI File Manager": 
+* Show the license information with "OI About".
+
+Applications that work with "OI File Manager": 
+* Open and save text files in "OI Notepad".
+
+Mots claus : 
+* file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents
+
+International versions: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Search strings for Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-pa.txt b/apps/oi-filemanager/promotion/description/translations/description-pa.txt
new file mode 100644
index 0000000..de650c2
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-pa.txt
@@ -0,0 +1,47 @@
+# Application:
+OI ਫਾਇਲ ਮੈਨਿਜਰ
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI ਫਾਇਲ ਪ੍ਰਬੰਧਕ ਤੁਸੀ ਆਪਣੇ ਏਸਡੀ ਕਾਰਡ ਬਰਾਉਜ ਕਰਣ  ਦੇ ਲਈ ,  ਨਿਰਦੇਸ਼ਿਕਾ ਬਣਾਉਣ ,  ਨਾਮ ਬਦਲਨ ,  ਨਕਲ ,  ਚਾਲ ,  ਅਤੇ ਫਾਇਲਾਂ ਨੂੰ ਹਟਾ ਦਿਓ ਆਗਿਆ ਦਿੰਦਾ ਹੈ . ਇਹ ਵੀ ਹੋਰ ਅਨੁਪ੍ਰਯੋਗੋਂ ਲਈ ਇੱਕ ਏਕਸਟੇਂਸ਼ਨ ਖੋਲਾਂ ਅਤੇ ਸੰਵਾਦਾਂ ਸਹੇਜੇਂ ਨੁਮਾਇਸ਼  ਦੇ ਰੂਪ ਵਿੱਚ ਕਾਰਜ ਕਰਦਾ ਹੈ . 
+
+ਇਹ ਆਵੇਦਨ ਇਸ਼ਤਿਹਾਰ ਅਜ਼ਾਦ ਹੈ ਅਤੇ ਇੰਟਰਨੇਟ ਦੀ ਆਗਿਆ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ . 
+
+ਤਬਦੀਲੀ ਅਤੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਪ੍ਰਸ਼ਨਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਦੀ ਪੂਰੀ ਸੂਚੀ  ਦੇ ਲਈ ,  ਕ੍ਰਿਪਾ ਉੱਤੇ ਜਾਓ : 
+http://www.openintents.org
+
+ਤੁਸੀ Launchpad ਉੱਤੇ ਆਪਣੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸੱਕਦੇ ਹੋ : 
+https://translations.launchpad.net/openintents/trunk
+
+ਇਸ ਆਜਾਦ ਅਤੇ ਖੁੱਲ੍ਹਾਖੁੱਲ੍ਹਾ ਸਰੋਤ ਆਵੇਦਨ  ਦੇ ਸਰੋਤ ਕੋਡ ਵਿੱਚ ਉਪਲੱਬਧ ਹੈ : 
+http://code.google.com/p/openintents
+
+ਫੀਛਰਸ 
+* ਛਵੀਆਂ ਲਈ ਥੰਬਨੇਲ  ਦੇ ਨਾਲ ਫਾਇਲਾਂ ਦੀ ਸੂਚੀ ਦਿਖਾਵਾਂ .
+* ਹਟਾਂ ,  ਨਕਲ ,  ਨਾਮ ਬਦਲਨ ,  ਅਤੇ ਫਾਇਲਾਂ ਨੂੰ ਹਟਾ ਦਿਓ .
+* ਬਨਾਓ ਅਤੇ ਨਿਰਦੇਸ਼ਿਕਾ  ( ਫੋਲਡਰਸ )  ਹਟਾਵਾਂ .
+* ਈਮੇਲ ਦੁਆਰਾ ਫਾਇਲਾਂ ਭੇਜੋ .
+* ਜੀਮੇਲ ਦੀ ਤਰ੍ਹਾਂ ਹੋਰ ਅਨੁਪ੍ਰਯੋਗੋਂ ਲਈ ਇੱਕ ਵਿਸਥਾਰ  ਦੇ ਰੂਪ ਵਿੱਚ ,  ਅਧਿਨਿਅਮੋਂ ,  ਫਾਇਲਾਂ ਨੂੰ ਨੱਥੀ ਕਰਣ  ਦੇ ਲਈ .
+* ਕਈ ਫਾਇਲ  ਦੇ ਅੰਤ ਅਤੇ MIME ਪ੍ਰਕਾਰ ਲਈ ਸਮਰਥਨ .
+* PICK_FILE ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਅਤੇ ਨਿਰਦੇਸ਼ਿਕਾ intents ਚੁੱਕੋ ਤਾਂਕਿ ਹੋਰ ਅਨੁਪ੍ਰਯੋਗੋਂ OI ਫਾਇਲ ਪ੍ਰਬੰਧਕ ਦਾ ਵਰਤੋ ਕਰ ਸੱਕਦੇ ਹਨ .
+
+OI ਫਾਇਲ ਪ੍ਰਬੰਧਕ ਲਈ ਉਪਲੱਬਧ ਏਕਸਟੇਂਸ਼ਨ : 
+* OI ਦੇ ਨਾਲ ਲਾਇਸੇਂਸ ਜਾਣਕਾਰੀ ਦਿਖਾਵਾਂ .
+
+ਆਵੇਦਨ OI ਫਾਇਲ ਪ੍ਰਬੰਧਕ  ਦੇ ਨਾਲ ਕੰਮ : 
+* ਖੋਲਾਂ ਅਤੇ OI ਨੋਟਪੈਡ ਪਾਠ ਫਾਇਲਾਂ ਨੂੰ ਬਚਾਉਣ  ਦੇ ਲਈ .
+
+ਕੀਵਰਡ : 
+* ਫਾਇਲ ਪ੍ਰਬੰਧਕ ,  ਫਾਇਲਮੈਨੇਜਰ ,  ਫਾਇਲ ਏਕਸਪਲੋਰਰ
+* OI, IO, OpenIntents, Open Intents
+
+ਅੰਤਰਰਾਸ਼ਟਰੀ ਸੰਸਕਰਣ : 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+ਬਾਜ਼ਾਰ ਲਈ ਖੋਜ ਤਾਰ : 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-pl.txt b/apps/oi-filemanager/promotion/description/translations/description-pl.txt
new file mode 100644
index 0000000..173029f
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-pl.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Menedżer plików
+
+# Promo text:
+Zarządzaj plikami na karcie SD używając Menadżera plików OI
+
+# Description:
+OI File Manager pozwala przeglądać karty SD, tworzyć katalogi, kopiować, przenosić i usuwać pliki. Działa również jako rozszerzenie do innych aplikacji do wyświetlenia okien dialogowych otwierania i zapisywania plików. 
+
+Ta aplikacja jest darmowa i nie wymaga dostępu do internetu. 
+
+Aby zobaczyć pełną listę zmian oraz FAQ, odwiedź: 
+http://www.openintents.org
+
+Możesz poprawić tłumaczenie na Twój język: 
+https://translations.launchpad.net/openintents/trunk
+
+Kod źródłowy tej darmowej i open-source'owej aplikacji jest dostępny pod adresem: 
+http://code.google.com/p/openintents
+
+Cechy: 
+* Pokaż listę plików z miniaturami obrazów.
+* Przenoszenie, kopiowanie, zmiana nazwy i usuwanie plików.
+* Tworzenie i usuwanie katalogów (folderów).
+* Wysyłanie plików e-mailem.
+* Działa jako rozszerzenie do innych aplikacji, takich jak GMail, aby dołącząć pliki.
+* Wsparcie dla wielu rozszerzeń plików i typów MIME.
+* Obsługuje PICK_FILE i PICK_DIRECTORY, tak aby inne aplikacje mogły korzystać z OI File Manager.
+
+Dostępne rozszerzenia dla "Ol File Manager": 
+* Pokaż informacje licencyjne za pomocą "OI About".
+
+Aplikacje działające z "OI Menedżer plików": 
+* Otwórz i zapisz pliki tekstowe używając "OI Notepad".
+
+Słowa kluczowe: 
+* menedżer plików, menadżer plików, eksplorator plików
+* OI, IO, OpenIntents, Open Intents
+
+Wersje międzynarodowe: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Szukaj ciągów znaków w Markecie: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-pt-rBR.txt b/apps/oi-filemanager/promotion/description/translations/description-pt-rBR.txt
new file mode 100644
index 0000000..d4f55b1
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-pt-rBR.txt
@@ -0,0 +1,7 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
diff --git a/apps/oi-filemanager/promotion/description/translations/description-pt.txt b/apps/oi-filemanager/promotion/description/translations/description-pt.txt
new file mode 100644
index 0000000..0539f5a
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-pt.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Gestão de ficheiros no cartão SD com o gestor de ficheiros OI.
+
+# Description:
+O gestor de ficheiros OI permite-lhe explorar o cartão SD, criar diretórios, mover, copiar, eliminar e mudar o nome dos ficheiros. Também atua como uma extensão de outras aplicações para exibir as caixas de diálogo "Abrir" e "Gravar". 
+
+Esta aplicação é livre e não requer permissões de Internet. 
+
+Para ver a lista de alterações e as perguntas frequentes, consulte: 
+http://www.openintents.org
+
+Pode ajudar a traduzir as aplicações no Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+O código fonte desta aplicação está disponível em: 
+http://code.google.com/p/openintents
+
+Características: 
+* Mostrar lista de ficheiros com miniaturas.
+* Mover, copiar, eliminar e mudar o nome dos ficheiros
+* Criar e eliminar diretórios (pastas)
+* Enviar ficheiros por correio eletrónico.
+* Atua como uma extensão de outras aplicações, como GMail, para anexar ficheiros.
+* Support for many file endings and mime types.
+* Com suporte a PICK_FILE e PICK_DIRECTORY, para que as outras aplicações possam utilizar o OI File Manager.
+
+Extras para o "OI File Manager": 
+* Mostrar a licença com o OI About.
+
+Aplicações que funcionam com o OI File Manager. 
+* Abrir e gravar ficheiros de texto com o OI Notepad.
+
+Palavras-chave: 
+* gestor de ficheiros, gestordeficheiros, explorador de ficheiros
+* OI, IO, OpenIntents, Open Intents
+
+Versões internacionais: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Linhas de procura no Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-ro.txt b/apps/oi-filemanager/promotion/description/translations/description-ro.txt
new file mode 100644
index 0000000..5c4e72e
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-ro.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Gestionează fișierele de pe cardul SD cu Gestionar de fișiere OI.
+
+# Description:
+Managerul de fișiere OI vă permite să navigați cardul SD, să creați dosare, să redenumiți, să copiați, să mutați, și să ștergeți fișiere. Funcționează de asemenea și ca o extensie în alte aplicații pentru a afișa dialogurile „Deschide” și „Salvează”. 
+
+Această aplicație nu conține reclame și nu necesită permisiunea de internet. 
+
+Pentru lista completă cu modificări și o listă cu întrebări frecvente, vizitați: 
+http://www.openintents.org
+
+Puteți ajuta la îmbunătățirea traducerii în limba dumneavoastră la Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Codul sursă al acestei aplicații gratuite și cu sursă deschisă este disponibil la: 
+http://code.google.com/p/openintents
+
+Caracteristici: 
+* Afișează lista fișierelor cu miniaturi pentru imagini.
+* Mută, copiază, redenumește și șterge fișiere.
+* Crează și șterge dosare.
+* Trimite fișiere prin email.
+* Funcționează ca o extensie pentru alte aplicații, GMail de exemplu, pentru a atașa fișiere.
+* Suport pentru multe sfârșituri de fișiere și tipuri mime.
+* Suportă intents PICK_FILE și PICK_DIRECTORY pentru ca alte aplicații să utilizeze Gestionarul de Fișiere OI.
+
+Extensii disponibile pentru „OI File Manager”: 
+* Arată informaţiile de licenţă cu „OI About”.
+
+Aplicaţii care funcţionează cu „OI File Manager”: 
+* Deschideţi şi salvaţi fişiere text în „OI Notepad”.
+
+Cuvinte cheie: 
+* gestionar de fișiere, gestionar fișiere, explorator de fișiere
+* OI, IO, OpenIntents, Open Intents
+
+Versiuni internaționale: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Caută șiruri pentru Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-ru.txt b/apps/oi-filemanager/promotion/description/translations/description-ru.txt
new file mode 100644
index 0000000..1c2e063
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-ru.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI File Manager позволяет работать с SD-картой, создавать каталоги, переименовывать, копировать, перемещать, и удалять файлы Также выступает в качестве дополнения к другим приложениям для отображения диалогов "Открыть" и "Сохранить" 
+
+Это приложение является бесплатным и не требует постоянного подключения к Интернет. 
+
+С полным списком изменений и списком часто задаваемых вопросов можно ознакомиться на: 
+http://www.openintents.org
+
+Вы можете помочь улучшить перевод прилоежния на ваш язык, посетите Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Исходный код этой программы является свободным и открытым. Доступен по адресу: 
+http://code.google.com/p/openintents
+
+Возможности: 
+* Показать список файлов с эскизами изображений.
+* Переместить, копировать, переименовывать и удалять файлы.
+*   Создание и удаление директорий (папок).
+* Отправить файлы по электронной почте.
+* Выступает в качестве дополнения к другим приложениям, таким как GMail, для прикрепления файлов
+* Поддержка многих файловых расширений и MIME-типов
+* Поддерживает PICK_FILE и PICK_DIRECTORY, так что другие приложения могут использовать OI File Manager
+
+Доступные дополнения для "OI File Manager": 
+* Показать информацию о лицензии с помощью "OI About".
+
+Приложения работающие с "OI File Manager": 
+* Открытие и сохранение текстовых файлов в "OI Notepad".
+
+Ключевые слова: 
+* файловый менеджер, файловый менеджер, файловый менеджер
+* Copy text 	 OI, IO, OpenIntents, Open Intents
+
+Переведенные версии: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Search strings for Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-sc.txt b/apps/oi-filemanager/promotion/description/translations/description-sc.txt
new file mode 100644
index 0000000..d4f55b1
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-sc.txt
@@ -0,0 +1,7 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
diff --git a/apps/oi-filemanager/promotion/description/translations/description-sd.txt b/apps/oi-filemanager/promotion/description/translations/description-sd.txt
new file mode 100644
index 0000000..5475c4d
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-sd.txt
@@ -0,0 +1,47 @@
+# Application:
+OI फ़ाइल प्रबंधक
+
+# Promo text:
+फ़ाइल खे मनेज कयो जो असडी कार्ड में आहिन OI फ़ाइल मेनेजर सां गद्द
+
+# Description:
+OI फाईल प्रबंधक तहां खे पंजो SD कार्ड ब्राउज़ करण,निर्देशिका ठायण,नाम बदलन,प्रतिलिपि ठायण ,फाइल अऊँ कीड़े मोक्लन अऊँ फाईल मितायण जी  अनुमति दीन्दो आ ईयो अन्य अनुप्रयोगन जे लाये हिक्क एक्सटेंशन जे रूप में कम कन्दो आ "खोल्यो " अऊँ  "सुरक्षित कयो " संवाद प्रदर्शित करण लाये 
+
+ईयो अनुप्रयोग विज्ञापन मुक्त आहे अऊँ इनखे इंटरनेट जी अनुमति जी आवश्यकता काने 
+
+:परिवर्तन अऊँ अक्सर पुष्यन वनण वारा प्रश्नन जी पूरी सूची लाये, कृपया हेड़े वन्नो 
+http://www.openintents.org
+
+:तहां Launchpad ते पेंजी भाषा जे अनुवाद खे बेहतर ठायण में मदद करे ता सगो 
+https://translations.launchpad.net/openintents/trunk
+
+:इन्ह स्वतंत्र अऊँ खुले स्रोत अनुप्रयोग जो स्रोत कोड हित्ते उपलब्ध आहे 
+http://code.google.com/p/openintents
+
+:सुविधाऊँ 
+* छवियन जे लाये थंबनेल सां गड्ड फ़ाइलन जी सूची दिखर्यो
+* मोक्ल्यो,कॉपी कयो,नाम बदल्यो अऊँ फाईल मिटायो
+* निर्देशिका (फ़ोल्डर्स) ठायो अऊँ मिटायो |
+* ईमेल द्वारा फ़ाइलें मोक्लयो
+* GMail वांगुर अन्य अनुप्रयोगन लाये एक्सटेंशन जे  रूप में कम कन्दो  आ,फाईलन खे संलग्न करण लाये
+* कई फाईलन जो अंत अऊँ MIME प्रकार जे ले समर्थन
+* PICK_FILE अऊँ PICK_DIRECTORY intents जो समर्थन कन्दो  आ जियँ कि अन्य अनुप्रयोग OI फ़ाइल प्रबंधक जो उपयोग करे ता सगो
+
+:OI फाईल प्रबंधक" जे लाये  उपलब्ध एक्सटेंशन" 
+* :OI जे बारे में " के साथ लाइसेंस जानकारी दिखार्यो"
+
+:अनुप्रयोग "OI फाईल प्रबंधक" सां गड्ड कम कन्दो आ 
+* OI नोटपैड " में पाठ फ़ाइलन खे खोल्यो अऊँ सुरक्षित कयो"
+
+कीवर्ड: 
+* फ़ाइल प्रबंधक, फ़ाइलप्रबंधक, फ़ाइल अन्वेषक
+* OI, IO, OpenIntents, Open Intents
+
+अंतर्राष्ट्रीय संस्करण: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+बाजार जे लाये स्ट्रिंग्स खोजयो  : 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-sk.txt b/apps/oi-filemanager/promotion/description/translations/description-sk.txt
new file mode 100644
index 0000000..b63b95d
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-sk.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Správca Súborov
+
+# Promo text:
+Spravujte súbory na SD karte s OI Správca Súborov.
+
+# Description:
+OI Správca Súborov Vám umožňuje prechádzať Vašu SD kartu, vytvárať adresáre, premenovávať, kopírovať, presúvať a mazať súbory. Tiež sa správa ako rozšírenie iných aplikácií na zobrazovanie dialógových okien "Otvoriť" a "Uložiť " . 
+
+Táto aplikácia neobsahuje reklamy a nepotrebuje povolenie na používanie internetu. 
+
+Pre úplný zoznam zmien a zoznam často kladených otázok, navštívte prosím: 
+http://www.openintents.org
+
+Môžete pomôcť zlepšit preklad do vášho jazyka na Launchpad-e: 
+https://translations.launchpad.net/openintents/trunk
+
+Zdrojový kód tejto neplatenej a voľne prístupnej aplikácie je dostupný na: 
+http://code.google.com/p/openintents
+
+Vlastnosti: 
+* Zobraz zoznam súborov s náhľadmi pre obrázky.
+* Presúvanie, kopírovanie, premenovávanie a mazanie súborov.
+* Vytváranie a mazanie adresárov (priečinkov).
+* Poslať súbory e-mailom.
+* Správa sa ako rozšírenie pre iné aplikácie, ako GMail, na pripínanie súborov.
+* Podpora pre mnohé prípony súborov a typy MIME.
+* Podporuje významy PICK_FILE a PICK_DIRECTORY, čiže iné aplikácie môžu používať OI Správcu Súborov.
+
+Dostupné rozšírenia pre "OI Správca Súborov": 
+* Zobraziť informácie o licencií s "OI About".
+
+Aplikácie ktoré pracujú s "OI Správca Súborov": 
+* Otvoriť a uložiť textové súbory v "OI Poznámkový blok".
+
+Kľúčové slová 
+* správca súborov, spravca suborov, prehliadač súborov, prehliadac suborov, file manager, filemanager, file explorer
+* OI, IO, OpenIntents, Open Intents, openintents, openIntents, Openintents
+
+Medzinárodné verzie: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Vyhľadávanie reťazcov pre Obchod: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-sl.txt b/apps/oi-filemanager/promotion/description/translations/description-sl.txt
new file mode 100644
index 0000000..d4f55b1
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-sl.txt
@@ -0,0 +1,7 @@
+# Application:
+OI File Manager
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
diff --git a/apps/oi-filemanager/promotion/description/translations/description-tl.txt b/apps/oi-filemanager/promotion/description/translations/description-tl.txt
new file mode 100644
index 0000000..0ff7713
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-tl.txt
@@ -0,0 +1,47 @@
+# Application:
+OI File Manedyer
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI File Manedyer ay nagbibigay-daan para ma-basa ang iyong SD card, lumikha ng mga direktoryo, palitan ang pangalan, kopyahin, ilipat, at alisin ang mga file. Ito rin ay gumaganap bilang isang ekstensyon sa iba pang mga applikasyon upang ipakita ang dyalogo na "Buksan" at "Save". 
+
+Ang applikasyon na ito ay walang patalastas at hindi nangangailangan ng pahintulot ng internet. 
+
+Para sa kumpletong listahan ng mga pagbabago at ang listahan ng mga madalas itanong, mangyaring bisitahin ang: 
+http://www.openintents.org
+
+Maaari kang makatulong upang mapabuti ang mga pagsasalin sa iyong wika sa Launchpad: 
+https://translations.launchpad.net/openintents/trunk
+
+Ang pinagmulang kodigo ng mga ito ay libre at bukas na pinagkukunang kodigo ng applikasyon ay magagamit sa: 
+http://code.google.com/p/openintents
+
+Tampok: 
+* Ipakita ang listahan ng mga file na may mga thumbnail para sa mga imahe.
+* Ilipat, kopyahin, palitan ang pangalan, at alisin ang mga file.
+* Lumikha at alisin ang direktoryo (polder).
+* Magpadala ng mga file sa pamamagitan ng email.
+* Gumaganap bilang isang ekstensiyon sa iba pang mga applikasyon, tulad ng GMail, upang magsama ng mga file.
+* Suporta para sa maraming mga endings ng file at uri ng mime.
+* Sinusuportahan ang PILI_FILE at PILI_DIREKTORYA layunin upang ang iba pang mga applikasyon ay makagamit ng OI File Manager.
+
+Magagamit na mga ekstensiyon  para sa "OI File Manedyer": 
+* Ipakita ang mga impormasyon ng lisensiya sa "OI Tungkol".
+
+Applikasyon na gumagana sa "OI File Manager": 
+* Buksan at i-save ang teksto ng mga file sa "OI Talaan".
+
+Keywords: 
+* file manedyer, filemanager, file explorer
+* OI, IO, OpenIntents, Bukas na mga Layunin
+
+Internasyonal na mga bersyon: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Search strings para sa Merkado: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-tr.txt b/apps/oi-filemanager/promotion/description/translations/description-tr.txt
new file mode 100644
index 0000000..ab56cc2
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-tr.txt
@@ -0,0 +1,47 @@
+# Application:
+OI Dosya Yöneticisi
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
+OI Dosya Yöneticisi, yeniden adlandırma, kopyalama, taşıma, dizinler oluşturma ,SD karta göz atma ve dosyaları silmenizi sağlar. O "Aç" ve "Kaydet" diyaloglarını göstermek için diğer uygulamalara bir ek gibi davranır. 
+
+Bu uygulama ücretsiz reklamdır ve internet izni gerektirmez. 
+
+Değişiklikler ve sık sorulan sorular listesini tamamlamak için lütfen şurayı ziyaret edin: 
+http://www.openintents.org
+
+Launchpad'te dilinize çevirileri geliştirmek için yardım edebilirsiniz: 
+https://translations.launchpad.net/openintents/trunk
+
+Bunun kaynak kodu ücretsizdir ve açık kaynak uygulamalarına şuradan ulaşabilirsiniz: 
+http://code.google.com/p/openintents
+
+Özellikler: 
+* Listeyi resimler için küçük resim ekleyerek göster.
+* Dosyaları taşı, kopyala, yeniden adlandır ve sil.
+* Dizinleri (dosyaları) oluştur ve sil.
+* Dosyaları email ile gönder.
+* Dosya eklemek için GMail gibi diğer uygulamalara eklenti gibi davranır.
+* Bir çok dosya ve mime tipi desteği.
+* PICK_FILE ve PICK_DIRECTORY amaçlarını destekler, bu sayede diğer uygulamalar OI Dosya Yönetici'yi kullanabilir.
+
+"OI File Manager" için uygun eklentiler: 
+* "OI About" ile lisans bilgilerini görüntüle.
+
+"OI File Manager" ile birlikte çalışan uygulamalar: 
+* "OI Notepad" içinde metin dosyalarını açma ve kaydetme.
+
+Anahtar kelimeler: 
+* dosya yönetici, dosyayönetici, dosya araştırıcı
+* OI, IO, OpenIntents, Open Intents
+
+Uluslararası versiyonlar: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Market için arama metinleri: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-ug.txt b/apps/oi-filemanager/promotion/description/translations/description-ug.txt
new file mode 100644
index 0000000..4314d34
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-ug.txt
@@ -0,0 +1,47 @@
+# Application:
+OI ھۆججەت باشقۇرغۇچ
+
+# Promo text:
+بۇ SD كارتىدىكى ھۆججەتلەرنى OI ھۆججەت باشقۇرغۇچ بىلەن باشقۇرىدۇ.
+
+# Description:
+OI ھۆججەت باشقۇرغۇچ SD كارتا زىيارەت قىلىش، مۇندەرىجە قۇرۇش، ھۆججەت ئاتىنى ئۆزگەرتىش، كۆچۈرۈش، يۆتكەش ۋە ئۆچۈرۈشكە يول قويىدۇ. بىر كېڭەيتىلمە سۈپىتىدە باشقا ئەپلەردە ئىشلىتىپ، «ئاچ» ۋە «ساقلا» سۆزلەشكۈنى كۆرسىتىدۇ. 
+
+بۇ ئەپتە ئېلان يوق، ئىنتېرنېت ھوقۇقى تەلەپ قىلمايدۇ. 
+
+ئۆزگىرىشنىڭ تەپسىلىي تىزىمىنى تۆۋەندىكى ئادرېستىن كۆرۈڭ: 
+http://www.openintents.org
+
+بۇ ئەپنى Launchpad تە ئۆز تىلىڭىزغا تەرجىمە قىلالايسىز: 
+https://translations.launchpad.net/openintents/trunk
+
+كودى ئوچۇق بۇ ئەپنىڭ ئەسلى كودى: 
+http://code.google.com/p/openintents
+
+ئىقتىدارلار: 
+* سۈرەتنىڭ كىچىك سۈرىتىنىڭ ھۆججەت تىزىمىنى كۆرسىتىدۇ.
+* ھۆججەت كۆچۈرۈش، يۆتكەش، ئات ئۆزگەرتىش ۋە ئۆچۈرۈش.
+* مۇندەرىجە (قىسقۇچ) قۇرۇش ۋە ئۆچۈرۈش .
+* ئېلخەتتە ھۆججەت يوللاش.
+* باشقا ئەپ ئىشلىتىشكىمۇ بولىدۇ، مەسىلەن GMail، قوشۇمچە ھۆججەت قوشۇش.
+* نۇرغۇن ھۆججەت ئاخىرلىشىشى ۋە mime تىپىنى قوللايدۇ.
+* PICK_FILE ۋەPICK_DIRECTORY قوللىغانلىقتىن باشقا ئەپلەر OI ھۆججەت باشقۇرغۇچنى ئىشلىتەلەيدۇ.
+
+«OI ھۆججەت باشقۇرغۇچ» نىڭ ئىشلەتكىلى بولىدىغان كەڭەيتىلمىلىرى: 
+* «OI ھەققىدە» ئىجازەت ئۇچۇرىنى كۆرسىتىدۇ.
+
+«OI ھۆججەت باشقۇرغۇچ» تا ئىشلەيدىغان ئەپلەر: 
+* تېكىست ھۆججەتلەرنى «OI خاتىرە دەپتەر»دە ئېچىپ ۋە ساقلايدۇ.
+
+ھالقىلىق سۆزلەر: 
+* ھۆججەت باشقۇرغۇچ، ھۆججەت باشقۇرغۇچ، ھۆججەت كۆرگۈ
+* OI, IO, OpenIntents, Open Intents
+
+خەلقئارا نەشرى: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+بازاردا ئىزدەش ئۇچۇرى: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-zh-rCN.txt b/apps/oi-filemanager/promotion/description/translations/description-zh-rCN.txt
new file mode 100644
index 0000000..30ad875
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-zh-rCN.txt
@@ -0,0 +1,47 @@
+# Application:
+OI文件管理器
+
+# Promo text:
+OI文件管理器用来管理SD卡上的文件。
+
+# Description:
+文件管理器允许你浏览SD卡,创建目录,重命名,复制,移动和删除文件。 作为一个扩展到其他应用程序,显示“打开”和“保存”对话框。 
+
+本程序不含广告,也不需要网络权限 
+
+你可以在这里获得完整的改变列表和常见问题回答 
+http://www.openintents.org
+
+可以翻译成您的语言: 
+https://translations.launchpad.net/openintents/trunk
+
+本程序是开源免费的,它的源代码能在这里获得 
+http://code.google.com/p/openintents
+
+功能 
+* 显示的图像的缩略图文件列表。
+* 移动,复制,重命名,和删除文件
+* 创建和删除目录(文件夹)
+* 通过电子邮件发送文件
+* 也可用其他应用程序,如Gmail,附加档案。
+* 支持的许多文件结尾和MIME类型。
+* 支持PICK_FILE 和PICK_DIRECTORY,这样其他应用程序可使用OI文件管理器。
+
+Available extensions for "OI File Manager": 
+* Show the license information with "OI About".
+
+Applications that work with "OI File Manager": 
+* Open and save text files in "OI Notepad".
+
+关键字: 
+* 文件管理器,文件管理器,文件浏览器
+* OI, IO, OpenIntents, Open Intents
+
+国际版本: 
+Gestor de fitxers d'OI., OI 파일 관리자, OI ແຟ້ມ ບໍລີຫານ, OI ファイルマネージャー, OI Bestandsbeheer, OI Dateimanager, OI Dosya Yöneticisi, OI Failu pārvaldnieks, OI Fájlkezelő, OI Filbehandler, OI File Manager, OI File Manedyer, OI Gestore File, OI Menedżer plików, OI Správca Súborov, OI Správce souborů, OI ھۆججەت باشقۇرغۇچ, OI مدير پرونده‌, OI Διαχειριστής Αρχείων, OI Файл-мэнэджар, OI Файлов Мениджър, OI फ़ाइल प्रबंधक, OI ਫਾਇਲ ਮੈਨਿਜਰ, OI文件管理器, مدير الملفات OI, מנהל קבצים OI, 檔案總管
+
+
+Search strings for Market: 
+* uses OI About
+* extension for OI Notepad
+
diff --git a/apps/oi-filemanager/promotion/description/translations/description-zh-rTW.txt b/apps/oi-filemanager/promotion/description/translations/description-zh-rTW.txt
new file mode 100644
index 0000000..7659889
--- /dev/null
+++ b/apps/oi-filemanager/promotion/description/translations/description-zh-rTW.txt
@@ -0,0 +1,7 @@
+# Application:
+檔案總管
+
+# Promo text:
+Manage files on the SD card with OI File Manager.
+
+# Description:
diff --git a/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.png b/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e488e0250a784d95a527fe5e9e9095cc4226bce
GIT binary patch
literal 13955
zcmeIZXIPU<)HXT^2~`9^KoA9yCP-006qLk*(xgd8AW9REB2{U5fUR3ax)eo76p-Ge
zNsoK0C|!DyvQ<DpdJmACiF?22J-^Q1@6YFT5kfN0%v$%l*F7_9#z%(wS2)>)*Z}~X
z+FF;40YJmIXu!%0f34o_p~7Dnp9|V1tngnjtHVS1H=CE1r4Il%-5EcqK}j1e_@SV$
zriJe{Pbc4i8{Uo}ARs{A#ly|V{)U&Myr;Kw>ik(D07QZIrSm3tU(Ai%ixqdiH??GE
zW*X3Ou4d|Rrr;q$=Ql;>u+t8B7W9!Du}EAA_n*m}yr&K@F+bxh4meS|K6GH<Lo~s?
zxb)r4>OGSdrJrtlvEC89z>JMov|v5*(&s?b<V=P)J*T~>plVcgr7f>DFIc^i^zg;m
zyc+fVn!xm_kkO5{C*Mx<18^&;uiOAyt#_CWzH(lIPUD&4;M-2TIDA#+{=Xmp|6=0z
zIs~0>v|sZ}dB=^4$KOw<ub%-FSMDXc%L&Xz;L-B{;KYHT4Ewq`_n;0PAHN?^6nT)R
zC(s(_L)0!)7vs4hjqqQ{cD+7v#h+Mux2wgO!1KH~HhdVFv~iZSa8XS0Fp2Bds85~7
z55`xSMr?@lc)+>rpLfQZ;@o@2ZCCHo*{)JEK&M5N7C4J;^z^Da=h^d~&@)wZszHPz
zh8j70%J?K+3=mYT6WJ&S<U&aHnj0(8e-{-X3oAPXr2Zf;71~R1tK2jhJQ*13VE?8u
ztg(Hs>5HmP{wUvSSv-md1)?fkc@Q2nan%1yCRr;Wtj$$-|Hnfg?35`@N6)G*2nTW%
zB;kZWRHY0LvM;>Rv!sKarpd!J96Gurxg@vYjJ->0dMu8$oa%+6?JR*?1>?NPi}3~C
zO`E3W_%N~0;cmEvySz_^vT@BrQkI{#w<5Uyps`@crQ!O39YZAXH_F9s-*zr6t1OFF
ziSqp1cq{hz5a|9h>xWslVp#F^*i`UDa3>@pc(lP?-OXKHiu64{&R}qik8Ja<?q_J<
zMvEHhpM<?@Tx_uIJ@xS?;|uKNmTu-`Re}ERfz$V`=<ysCvpsV|_jWGNU2il~pL8mB
z^S`V<?Cu`dvwqL=aEIm9I<%AUY-d;eyq!fC6Gvo?XXyEjLuc}~Mb5n17CB4arv2Ql
znWGlZ<S<9n$t|YFXda&8KG+dy+{ALpXn!0AuxfkpAtxe;wr;q9>Tkh?+x6zt$7=Pz
zbgLG0UsH2W>vNsnJYmOwd4H2yps%f}#%c*|`a$t5)s2=ADi$!_p~HH6yRt%fyJd=Z
zKx9Ai(MpaD@f0D(k;ilvh`YOL8>K<3Gk$J<M&fNxSG^63vaal%6>0P?8}(W8oZ;tW
zUMsq+%bNL)KpK|7^8iuIc?ob7Lw{AclT=Ng<C=LEGn_w0n*Mo0qG7*@tcLHU{>BB7
z)jrj_Ya6!|H*0yqJeDh(^_icRj^GY-iSQ$r*(FiZ+&g8|tul0|Y<=j5tf3ue&&~zU
zQF4BB@S&6!9_B2eUfHA6pDk-#GuTb>&24dvW)0>6?I9G)9vf~p%ENbKiQseuZMkMm
zs<^*$EHGE&RQDGb$A-OnO<`A7|7ohXX!Pk1vFapr8c1R9eMV09P5Lk3S&7$yP`=6>
zuXLE_qUUGU)fQd#3J>}_xAM6v+q@W_9rKvBgR9>bLM#>rL*Go6?*#QNE{t8jUWV^F
z>FjZL^eH=d{c4>L2`?mCF9uX>{uv+ELMpr}5?rgHqMp&+5_%}5fh5u+wSN6|{~XaG
za;A#r-V3bF&yU_l`P33i=7|nK=-7J<;l;RTJ}4+hi|mBcR{ywKQx~2b_WbSl!@El^
z9sNNPaxRK&B@&pTB9vvN<KVnV!M2DH@-f#>0GaBgb%o*TNqoP$b*~t2A6)2{z|eaa
zjI7rlaMfRo>0e$LDNPvxPRYpe;WxLL@b0~*P@j(N*3!PW34fKkBIecmL2Wwua7Mt>
zT_Ho9QD!?wdTs!2PN3p^gf=p#6rYUIO4kP8QK09ldo4JtL$~bSSw_?GXs@R1waF3d
zwb|Y}o}Mp<0%kiluIJ&d70ZfR)_4bSI<)Z^ehdUQC@}LXX#*{NH$!A>+>@D>l({ae
z(4BNB`)B{AXSJoj`xg~+oPo&ZaK}$t&p!nnHs<vmdi~2ObKSgWqM7h=J#WylU#J`P
zZw);1ahCI&Pe&`=I0Uv`Ua1pbH>%GW*I$e<1!ZF6dCdE(Z7CoRfElvCJ@D3{SML5u
zaqDUHSsZh-&6!iz@8i33yj0n9@ZMwF<skvL?5|8{_kN7l!m!4lm42hn!a%afpAG+@
zuB*|lhUDHuykb0c)qGavvGPIP`<^0AJhWF@WuC#$Y%^%if9;`Fz6-M?ojVwQ4zbEJ
zMH_lgkL`2>iL%|@k{D`mi?mgoGm~!dO`emQeM6-Gl_-PA!T14<M|h|4Y<55xa#dj#
zl|q$Bpc;I3S*&RBYE_|np6A?ai*kN_5IulvxFUjExgS`YscF9?D8Q|tFzqfle6n(z
zWp<T?m2BjC4Yhb{S8BM(h+e(2TOqtt92{LaH~LyYoPM!PIcTuLw1fB|tGyIx^fSjk
zkOj>H%t&tjRV<k>J2s2PowV9*X=&ZiC>R^5y{3={M?4+ywb0<~q<8(ruJFJ@x<h^D
zKd$(=XQ(#?EQVO1$XW4rFXccXvHt+*m#|ege^Kn7?a`mLlN?zN8Bmve&U}GRarR4Q
zj;Q*vcg86nw{Y!41*FVn_Zo2W2R0PO=lRN5T+dcaai2<|mJ)9$XHK<rSF3f=7g-09
zJ-1T%Q&hQQQDMN<eTENo^fhk1b!#T&tCNrBuKeZfGVG%6%T`Dncu{k;V<aGswqDc0
zX@a`BR*W7v6`jrdv*=eMDC;%g19&;TkUhwiG2*B%PN_3{o95ir5}=WznqF$Hkh8od
zdK*`#OA6f4*p17)#~H&?(zbW;5SM66Ah1UPy)F}3fVHM;PSUyLlGCyagZyXi?Fd93
zhn{|b9&-i%VBWnH!G{z)!c@M&nF3H@Hgy6NHT2ZEB7TyTVcSBxNU=7(pk_hc`ebS2
zDY@d#;?G1Ka)$+i3E2g%_A~at_;DpIM1j`b@MC%?kg9(!xepioYw+b%-A_v@rKzFh
zB){mfxm0`bV3}pjdc#QqF~cEN&xQ^l;UV-%eB-JXy)~4mU1mpY9QEqU@O4QnX31~i
zn(uK=zgs~|rP`w=6VDwc=f69FD*a`{@}?k2{Rs*vp7)zZe{$QEnynKA7x|E>b62f9
z2C^da)%^-C2L(*OvI}`#>8AMZxOWT?9FE^z86n0_BS7+&3?IT{MYlBHPK{GeE%2n;
zQRl9ZbY?|9?2hY)Olm9ilWvu;$EFJsYIQ^*9_MrZK7fc75{K&t(<12d8dd$&sYa70
zH#_ugd<XAQw+%v#0&;Q86k)DTW4aLd?0iy?iDCh9R9V7^X17lJI9Alf(PguSs_J#j
zFUL7)0ma8!Gj$U}Hfx_1W(<1hx3i|UvvI`AcgXa(XX;^Aa7}3rMxd{;P()?6h<I@X
z-Eqbox>h))7i1-<JJ2#}Q?uCRyypq_({uh?+Xc-7W-}?rn@|KXNh_3eCslQ$?G7js
zM9H=+)W`SXJ_=~3jfGSf?KCM&8}!nHC63Y(=FD8ve(aqtg1~&HEp|k{dUyu_$s5n@
z!Q*n8jSc7<Cw@t&SbJhq^N@bo=s|t0?>{S~qFIeK$K6Z2WY3}mgmjpTU@Jh`x#V<?
z86-Zp5Ws5|(tQ{0s^uva#a#_KA57^M&6cmU(p2p-LYfztOG5O^K9&JWkDl8e{OBhl
z35B@Z*B;IF`6r=bqSdD6){Ievqp4i>LeKr=vo^yHjfWAreI?lKx@YqBoJA~vfR^mS
zD*p9}{^PCZEYY!gop0#M7_OOL8xBw?i`$(DD+QC~6o+<Vp9NU)3^R~Ha#Jp2$)D=z
z7eeR)8kW}W1BH>UodgHV`wRfb<Fj2-e{G~`X~axA_xAF|UgiUo_olX}1NNhhg&#bb
z>0#pIa{ZmuD}G|RD<AXyCbAn(8e%QF7N?Z@773J9Y{X5@4%P!g+@GERVETOZIC95|
z{%nHI(f)=1GA+Y3C}1XhO2f22Wc_2JAZpqJj72gHYS8-(JmT>QtU%g2%LYhP(tK*c
z=#F>&(>VHZQw2Crr507TvwjlVlcJ)icq0|tO;n5k1WZB!FzMT%|0whO>shVKuKmgN
z)qD_;OI#tXu7TU8NS!6>&P<B?@FQ{X^QEzwo+BInQU6ZIRdi8EmhFDc=M&~J+7C0^
z58A#CA=Mi#n9ymUs0i^zou83nia#f)AL(eo11vVh{}yKp=@w!ls87ly*G%qKNmO(M
zK0T!|uWa)dF)Agq8~PO4(d$Q_%CFH~F9k)me`F5J33A`k2@h4<%$7ytyQ9_`>t(fX
z-Mp!o>w?6Uy35|LX{J3}q0v`}omq3yeFn9jDOr}f`*T;+6}mO5vzcl%{;n*Qw~RbX
zVp6_ufURB}yTaSlZ(@v+Ui`S_&ty>xD${c+8t*3AcGlH#`jt3m%inFkw)%3`v&%-P
zLDVqNeUj_ZYSbT(6>&@XG@J}2LYC((O~d=>pMouB)`<ij8&Db7R@4`D##?Px2+Rf4
znRPsy`?=Y>CVO5QhW0^z`2sa{RiD%DkYdtqGcuXoTNg>*5+26mi{FLeFNza6H0)iw
zuG@I&Pyazs5ogMh0*4Ff1@lM&1;@S9-|jN09n(GWj?T<oey-M+rfKlSk5ud8cpQIH
zS}_g04G$8#=V3K^8(8hKnhw(4x5eL=?#Q4feO`<Oz}`&F!S#%^5IC<p5V8{2*2g-P
z`r2J|Q#{qpBB4sqbmq3dUZpCn)uPniNCEjG8RQv8dTJXSIUsSbZTo8sb>oKap6hJq
zJx+34i78Icg3Ud*n>lImLk7VG>3n_GQN6AU`f0>>XQ-W1jYT9^FG<7`&25>UdKS0q
zXIXea)b}3osD|Bl9ZYa-+Z&$nuMVQ+dH7s5Bx7g6=lG$;wsD;AY_Huw##L*B9^Pg(
zPl9lvR@zvD&b9{KuU>bs8)W^{r^&O^CXN@<7j~tKuq&d+G=fRRpV|8~^D*`z#oY4~
zMvhp~{NgeH<8FH>c<i{Ue7}-d?zM#~{;O{SveQFo39F5sn;&)fMDr&a%j@)s^WCcK
z&G~4MpXTXyZo#5P)AQi9Yndlw&yH1ko+H%+a6U}}PnFj?R5%Fa9eSkmOkH3@+O0f@
zS18HW`)}3N!__P(tA^Wz&-p@&xmP}Y+}){Z80B9LscOT#lR8r(!RIYJd(N=?62UkE
zw1t?Hh-O%_L~cm?ci(T?P1C;u>!XnJfaLVu0;!p!cAKw5Wdb;Cg>J7Y<kG7<4zf_P
z4<C{F?lU_))G^eqmb90a@kBt87d3StOico1Dgla?8>>mGi=H`a^yU`dbg>H8mA&W|
zsD=G=-MS5nS9b#jt!a}}8f>)bZI;a^hsM9h^g2C_Z!|zFHV-B3age|kc`y&3>B|#R
zoC`wj7i8&7>Iq%VRdc3#9wY=%<<G6u*>zoM+;kstzc-*4Zap)0Rq<3`{JBTt-7$ty
z%Y%n1CKe9<45@6&Wp$85ck82HoeXXGLKm^@D>4hM@f*{YQ)+3s?fNW1IcUYN#^ZGc
zr#(p-h#t68aB-w)J-~j>ZpM|~6~C?^udu=~M7(Xwbx195mxXKkCFyHE%a~u<{1AOn
z$5?JKqPC;K;8kozl09+D@2Ub@%KHO=6i3%616Bqhb^6o3<zbTCKv^$yt+2AMDl_d~
z*zAk4EP->@R|Jw*BkWgd<`#`csGWaPX;q%Rg~UyBCVSuOD4Z-xt7_i;yvB$-`Nfn$
z1&`u12P&(oKD@y=F+5wtHb@#lgXK$I&!1Jcr(5QisTL&apRo;G&BzQ9m>K`;l?Sep
zYz_CD2kEn8Kg;ZB(b3X4HZKWg%U1b6tYCorP*1FABum?lyfLg|^6`aQGX;%}r5e{?
zyvzV^EId2@@+ft+aWspIP90vWINIdBFkzHwCE8*Yz56JD<w+WFSfx)@EO)<aEDT*V
zK+~TjZSN-c`_MP_>zB$81<qJV?E%OKxD7tL_)sJ8dmHs<#X@h4atbDe?ffVo&V9If
zVE#}Ffk!bHBWi;>@HU_HHG&?GAvkU=+s)Xds@|Gn^nj1fSfMTp&@DZKx@-MXA2?6{
zkU&-bA?kLHV606M=Rsa&&<iJs+HMUi8&rbq^UWSjfLD@ZY>Ib==r03CR&5R?g)|o#
zoD_{&d(6!XhKK5!NrP0?ZF<`@QI?JJdTnSii=NwfaMl3@q;K6Ys<PcUQ~xVXq-R8^
zVK^H;*HY<Tf0IWWpJ<M5t=Z#6J)@C~@*sJK_bH(OP;^O)J{&Uffx23mu(qsPuRGQ~
zK2ewT4xiqT=S;mbr5Wb%?2zK4XDE9Kkgf`3PHJ_kSd{pEb1Ix*M*!k-OLK@?VAt0~
z-}I~5X<O(EP&v@pdP#K9KnguAj?dj~Jr-{Iyr&I$BhTzGit4mtJAEUe?+zybl=4em
zRJ$#S-3h*_*)5Uk^BZob)BUa)7?^{uLgIorc}505$c7YFcxt2vIO1o?@1kbQqc^!g
z%4>gXb=xWf;!>99Y+jH^SKY5t{h0u4W`7r<#9%$GkS>#e$jAUEIx((=uGWMqu)87v
z0D;=qI`g9OZoci(U#io^J+&{B9SktnwUHn4y9Nca<N^#O5#<=QPx|Cua)n1!Uo5N*
z&JdbDQ`_M5Pulzy73j4Ud#3Z;m$til%LkYYP5B5vFccp^{$Y;#l)tCk$yxcz4h!fx
z-_!NFzrmuI{ws>gwDzsnxIK9w54cPhA&*Q@dBPZr@-^K4)$XS67W?>MCDP`_TTAn^
zOQnGus-9mu<hW9kcdmvvx~UO5%fPY>dJ^DQ1`In54!M0OwSwhJMCe&aucI10wdyDD
znGRhiOiILf+mv|IpLxL4m#MsY$LUz55$%oeN+E`O2L&p8W=`4U(D>XFWWP?1eAAF!
zzpBUA4a%4?&mV<trR4K)8$k~Aw7p(qR8=arl0;_kGbM9<joSI6d)6(@nG4F<6?0F3
z%DD>>sP7hHjK;0M@)f#^ch=R{1gnebo`+jz*kfnTa+ZwmK~^ib!re_#ZYl^YGLxg%
z=X<u|i~7ANp4QP4$t<V7zjQMsI7TqF<iP2TRyH>!fr=;t%K!WWtFd=adnBZLQ{~-v
z`bj^@Ur}TJdO~|vT@vkh$<4JW>e=~`Llk8^z#r1=`X#H-t5g(HT-3i<h}h@`T9NY;
z?OgcCGpQ(vU|m{K({G?^hWz6X%S|({F$Jqu=#TN0eA<IhNB6!JC7loZ94Ngnr-p;v
z8}H<tIoQ4&__}e-Mc1gu+Uld4YgT2(I|2TK2d6`Z-A?en7+9)c+KygGrrF+aI5idY
zY|1f|9@o%!$M#~A!#$g$4f?b9_)b@S?RQaEh$&XFOPI6hn-$&)m{@vVFg0_Ut9WC0
z<($~k71mP)-Fw$=y7pTP!Nr<W03tYBr!nW~$7FI(0a%+U&5-dQN?*M>iB$M>Ev06D
zKczF<w~7wQwrSsBRunuh)#@mjbX3xK^wC60@rjk7;r8yOiaX{rAG?grXI>{|-Sxul
zzR;G8nVo#WhL6W&@`5s+*cZ8SY&iu73GsZ$r9Lu#YW=hgC{wB@5O*Y}H>0|~{<<~B
zf)7dYiF=huMAA>sOJHO_Uy#xM>7R99b9$i8*EiIwzQkh3x$s%{sWk<RgDxiC(tTP!
zOuWSTDo4TbsAoM{h|T%2$^{`_!%dshp&6?=?)Bqbu;MNqKNQy^f46NotH}39j_+9L
z^yr^~+UL{FblpUVuk~xT{716ib<yJ=6k~o0aTsdrjyZNgbqXxXZxPJ}cawci6(zS1
zNVt!VZv+FtGnZ6;!^ZQB`=6^T5nUaJpU#gd$T@ypS@_jmu`)TlMy4hr5^KC+nG+;E
zABA{Kk2gR5OSpBPMOdqSgAJ&y(h2fkXP$(6&1kK9*X5;yS!MpZIBKr%RL8H5k$TNx
ziIG>K;|B4_s>FQv2$<vyj~5X<*!18d>(dk5URL(t`Xgkvy4oJR(hB@)JN=Yb=gbuV
zn9HrYrfUN~Q#L}S<%D_>-k5IxH6~(UuA?fxH-M=%C^~<_^D57`Cle>K_rYB3RbM(i
z{Yyz)GvdzAw^2+?sE~Qg&l;uiOD2gRbD}<_?p*|vJ-FR6n$}gB(5!v~fHyBnwAFkz
z2*-y?%&e8aQa7p(mHhDFZduwK$kPLl9ZrUJlqv737ANbEXmo8s_ukl8L+0F)INau2
zZuIv%TpA|Rn&u=X+R`Arot1J4i<jw>7`LIth)oNupIj3Fiiezk%{OJ5>6SGwpuG}z
zIasLZfXRyICTP*9Q}%>g+=ReE|2O3~+_$9I0TKgADdjQ$A=6*iN9gueY9Wy{jw`(b
z67)dk3A-LcG`<lB2+ftGuaVk?T0TPZ+o^K&SKq;#^`?{47`)Jl+7l7<uX>)`@Vu$p
zx0$W}SUB7%>0MEhv85%$I*{dew9bhrjHuBjHfx(+m45xhF%&S=tCdLe4pumoR$}R9
zS~mu3;tCRiDNg9v#lSD6%(7tk7@Y~Y-duTLdwZxnH0vPc)H2R<o@kql&z*?{;%}5*
znk?E?J(%5L0yFlzHMYS+Z#~Fp!upo;+HOqG7_MCpQIi0tb}d1!s(sV3ZuKMZsOa;P
za?aWE%O76vOsuV$n_+W;(4EP7;Dztkasy_7G*q|+s=l;Vt%?VkziTqO>pv*Lw{Lg9
z73|cCKLO&))2r!Fs~?FMTFVyB!P1%!txN{>xu)wN`u;VP;X>N2s-SBC1#%KNXERlN
zo+pMZ+Qp4~UZa{&2t3Ftz{9!6>2E8S*BO?Mc8g7WeiYeP&KYA9fL1*QS;j$aJynok
zQn2bdyS<TyKJ9;#TMr#;0{X5o1iJG<g{*z=<LfK9SuuQ~K6Z~JDmKs_^cAPBTfzyy
zpgZo{O(xoFnH&uML;wV@=UTSJG5MaU1*OCIq+Mf70x0lBF{VG)oNh~4n~~i})e-q;
z;b;m5AO9+;+}~r!83iaM{%%<ucyB3GrF&{Yldd*@xHh=CR`dqL(C9d2)r{z0j=QT3
z?!(TFChx?-<Dfw}-T77c&*`AYXV9^~wBKEtq-A4yjqTTJ;8;2NYi?%pr3*6uIAcSH
zS5~59j_1VcU;!|6cAH|Z0oVBuqeL|e#gtf~CRjBBJ;Toj!{ou|!zE2Miw2f(@XXOD
zgwaohkIq<8dtY&fGR4S{(Q?pR0B>ccLXZi=?bAbZHyO*OlwpDLm#+mwGQ}M@qt6ry
z`GQOY42K`TrtSGbsWUlsC%N^sqBP;~+y!E$sQxvy4xhf(#05M+o=0w{W-u>3ieh7x
z%rs{7Z!_bBpZ1e`mcchGC-kWZ01M97@zQ@JfcM7xBlkcL>^|Hy8FdVk<<m1td&>oK
zYWLmj?Wtk=D;MN!eEjHu21w0vq|vo{U?}#29fXMhLm$C1(A;pkb09nyykGLh5{9H;
ztBb<@vY(vUUZX`H{p5njEQP#bUNYeGbGR-rymsV%4*cUteLg^(*rm;|*HE$VMIo>{
zJkV#|$JIQdfc){oW25tasGdM&=o!ip+%N_EdxAK?t(4fCCW>r`_{o1C5CGkDSosn#
zEMU(=<Drj+&PP7vc<}%amOapXgwYsuGXN7Xe!}jw2gxiMh17CA{(>Fvt%{F_>zb?g
z_h<YC>)ilh5bFIm9Rz@<5-IZF3miJ98jfcO`2Y-~q0uc`7)T91*p(D&+yi1<!y$e7
zelM0HjfeK{)5qd>-55q(fkwdeNQ_H7QeO+*WRt!OQ$ida=!pWHyuU4hT}m4m@*&d3
z7SphQ6+S3s`{;0Ce9_Pbw4yP9EPUP+yoKvQaytaW1h&6LCi4J><IVd_1dwkf&9X42
zd<^4+qzl-Q6lPYCQ_QfJ4KIFwZ5|DtOOOvR`o*q|qJg0`gN@{{@H}v-RGMLBIGG1I
zEk=WKBby1^34n93tEWeE*pc`55oq4U{~TYG0o@w#0kg32-{a%mvHLTA!qe%0JJVyr
zfF2926O1%9wpfs7ICCA1hf7RC@P9+*14G!n#|(c$<}F5)yulAT6(L0A8X)EYH5Pvi
z8uk9f2BXV8Fx2oI7k~mD`0gz?_kU!N0CD^KY9RxXU{E1MuqgweOmaL#!BzGx27v@d
zmaxfy8=`nX#2&VQfXP5C;mB5S<Q$Bsnc;#QAm8|xTwV&WN%KB4EE0qQbDa4N0Pw9c
z?g9Wqb{Y7UvLW>USOE>z!^{4F9MJ&>u&fMQXVBxJ6b4cdbZOYo@WKBFmvCM1zhQQR
zHUVi(*v~v96aGxN4oG42aR&B5;1>m8g0&cphsXLbD?Uj7Hz?zjU-}Ak(b!@F26yH$
zJN$rizbzxT;BG{Q8-fc#%PC|4!3G4-XwYNHfd2$wgyJ_W;`bA6;godkodkGK1mL3p
zjBW_*hG8?ll@Z-F28&_IgTY%fG#>H{WRW=_gv|f*sR<U5MWMmWaRxci+}bxFl|c_<
zNCxGa_w^h=9>QD#PsMWBfdq7~5Yhso^uLMvzhSz0=ZGkLh8y;I0{Klcm`LDh1SAV+
z<}rN2$X<pC3_KL)5}=z$evc}8tRO%DN*TL6N)!@Rv4Q*%wnDuBFhvo#AqCpekBx3f
z0HgmmuD+0`op?x$Zz&uoh`<BLfa|QR@DWTRh=pGo?q!I$w6@j}8E7_)%5MtbZ#bGm
z=S&U%l@@#mbme~{nN#?`gOazn7!1$>H($fPT#sk^yFw=!5HpA*n%Tn+I?tj$<ib&*
zb;9q&LE*#0j4^oh1@M=khvd-<?AP9zfLqWT!*qfSFv^t9Y=vtUH4aIXVP=V|EI=mN
zr1cr%gJ*);$cTwyz>yERP}Cq8{BW{nw7dk<i+ub@6pC;Fb}s>?mYV@FzU}`0Y$(@W
z#|SX6yvD!d%cCcN>^F14G6u;-<KdPTiN{<+jq6Zg2&7W}&79>wy0H{L*q8KGMLy&q
zBl52DnWy>m(2N+sgk`uz-~sbcW$^d@f=3Rlu(1v=)V#;Pv$XwR$5NP};rHMy_Yev*
z?EOC-twp|>oaO^M@R_HQne2G2M|@B|E<C;lA%YO({OedY$A28>fka{0KEW!98uzCF
zWQaprA4(`Ax1p53U`Y7^hH|(-XD{(Ea)2y+#1uY(*M?)idiXD~pyR(mpF}^t_K(Sb
zx*`VOy(06-LVO`uu(jBo-%0?dA3Q`IS^h(r8M(nQR6K<p|Gol&qI?z3ISj~qthMgQ
z{O1$i1<rX45y8)4_h(<ogHJ$Q6M!Nki<U9nSWyPkR0NDuUO`vjV5X=Pcq0Xr=)gvo
zcmx?_fOfs}Mg6u`hgT1a{5G2x8uB|C*x-6-KVwqx<Nxh4{{6q08)HQa{)cI?Jm5E>
z*%*?jY-sTtW5|(XdT{-gvJS<h<nbRc*cb2&<X>R$k3YeN(k%Zr*Wv^0&{`{wWBT`>
zf==juP8E!lA{+j_D11PNx0OLJ!*n?JF*3{WIb=W)jBrkE>^BoFI8kAs;D|#&#Tghf
z6d)Ud(#as_S@@}#CQ8DLA-|{Dko_jV8JO{}#$=;^Z;}~wg%OBubJJi@;6IWfe_!zv
zCvWh<OddJ?Vn2D_9+-`Ox_HIc;W=Dg;M22;__IUyHeAR7@8iEk{OKqCq7LTWB@PZN
z2=Hd!H8gkr*f#@D-T1x2JvY9=MQA%e|KHkRW&lfwTH!iZ@OOg7J^&t{zKkWuzU*sg
ztKVK@WlTO$M%gIJGNAn=F^P%Aui$w%3esw2<sWg7Pz2t8tclGk`eqgx3E4I?{j+XT
z#i=0mshTg!LA&wZohsQ1R=AXYuGXgu#E*trMqeEfuLX}A7GD;Hdzg<HcR&&1Iiyh;
z55!x??NY_b&FsjT!j6rt_EHpwuGNcYMzt@xnE?6vmFT?^K>nHmM)C`G{NRqyId6-Y
zg4FJ>DN{@UFA++67#(=Fkbi^;7Jf^27RFQ8Ua{n%w?+CQq(q8&o6bRoHS_CIr$f{%
z7IkmWJ~|MvhjLoVO?J)MpXqBz<GkSaDX5Fj=DSu~sG55ALgf4y+^og%V+|8ms8uWJ
z<dr-%*u~|Fl1vFc5&9_=zqk9n%p~yBO$}=yBOiJhYpL?Lr@f@`!<q}h@`!WfpNY~+
zC~05E#-9EZy9G7=fZE3wYg)ws`3yh5k~7%<D26vz)Z`16a1i`-ofxhxOBWGQd-b=E
z($Lv;OSmq1Wxt{((<qM^$)GYcnp~_l&|X)=N)mOLqYs_V*-bdD%?OpZ-WB88B6%R#
zk$bkY*5n*(C*QBOrr-o*vr>JnID5V`*ECHLfQ-|@dVl`dyJ=|}W>nMJWM+mQm)Wi@
z!p3gA-h-t%Y<=RS_LY%xoc)F>4nP4z#HZ6)R?B)k`Y4TJW&g-1MFpXLB+`|VJ<ONR
zas3>9^x^~n>9pyCHJ0<UgAP|CNRPE`*gC6(<N0=KKd%ckWEI=&p51lDPH_VKji$+p
zyBoV|(gEXDpAU+926?!!y;t^N`86_>EU~FO6S_oN%Se7v{GobqXsrDJ=mfY0PQ!qx
z8%i51@qaurVY|#uz9ZaZv|mDQr>=ok7aF^2-|z^(F*e_q=A4#yF5?9b0LPjY+mT}d
zu>lpMD`;ZYBYYy<^eZ$=$?AlMym>!KO|a`RmpvN*KwZe1-Kx!CeqTm3w!|+XH73f@
zSOERzoRsBu<qk{I@Int0uHIl{;k2bxG7W0LVtGkU7O~nUAm5_DQdyXzyGh2}A5Gw(
zX;LqCy&DzU>~5(o?#`wyR@6K=76$97)pPnI@&PTld>+vl`^sJ8ry&Z!M}79g-Hnaf
zq(2Y${i6_kZS44x3IOBox%r#LxZDnS4w~lCNj1YtzHT;Jby6WeB{$X`ms1#t`ASZW
z8O!`0x^+S=|F3>Dpu~E9edUP@*1Do1oPC*-TIms{cjxR-h_{rHS`}w#>;t>ZXXgfa
z!V)Q@QQ}yW-}jBs91-(vxH$e<>)E(YUz1vM9AqgRUbp!UuG=%U&KXC&0C$~)i}WPj
zgz>hsxHQ&+;|p7{4Xeb)*9-o&84Y3p><Hhz^e647=jsVgRXrP}f#q<bk-ZdiLPKn{
z!89&^f>d!lbd|JPZ@thN(SQAwk7`l>FN~c4ARn1;u;Zd7H+D7E+PF>Q6a*D{!!Mcf
z;ghCf<b+CR$r~SbBT?G*G}@;DkE}j9?YW*B`{VFP<k#}aWUFHB!tRzArD?~@I)a|J
z*Nh9NRr~AD#o37h&=M`&{mr@Im1hWTmfDbMA0It=yy=N!=sim<xyY8t!5lx+eGa!{
z&N7pKVMHynlaorzqa+UPxNGAB?_g;!F@$^PeEM?Lw#?JXBS8VMmNTouJ7Mz@3ce%c
zs&5BV;HG-jbQ7soyDDF#HOBQcTghB18|AO%K%;q#s3-oV$py4xt~?-pp*QUAMz&0)
z)w#^|s9DB49Ict#d(Lb4keaBA(}+;v8M^imZ9%`EP3ll~^)tbWq3h@2ymLEO7H064
z$j&9M-A2#prhu;*yE9c^1tvU7YpoWYxD`&GA{*PoHGG&1l8=rx$9|e&E-^*lE~Ksc
z*K89cE9Nu%(tb=8KkIGHsB{}?zgF(w!e-_3&8hA7D7pRlnF_18S7y4d75gj1j#-Vy
zh-(&3?0af7Z_0%NrjPlW;=kQJ<N9%T?zEY()OKn4+syfYGG;WqEh1U=y4;}ut>!-#
zdT4i$NiDd)UQN02bf=m@(pJyS%9)tSf+>~2Eu4b(Pxl@&oJ&X;ajAsSj(m`kh^!vG
zVFp^w=;6kNw4R}}f38;hO8CXJ=LZcRvU&?Kxw#cM98XK1tmI@v!{v|cKs9r3^|vTN
zd;TjHNypuMYHHjJ$+B;Q8d)-!iMiAuR3<N~zvs`QKve%8ntOEwk!Q6nzEKXPNVHv6
zQqLvzThVBf8=rN-?RRMi7f86l5o+1p8Yu}lk|Y$^q=%k&She;W<!MKwKIJhFyw)C|
z(#ou8PUDqn7vG3~)>I3-)slYci7`r)4Ir))Sh_=+>SQaw+Z!HWE*47*EDN6t3IQvA
z&x%WX#0l~JD6d^HE1C63?U*B<TuW1Ns=Kd~6G2K?gVwkd)Zr?zckTSjWip`h-u84-
zuq~Pp)N0CkK!r`Z{)1=UvIjExIlC6sYIiyFA3H6cC*5IVb?Jz#VK%X0OV`eL!B1*r
zPo;xc{y}^ayfta51(*5m@ob0zmN5DzO+{YR?J_bOj=ztlpWdY#v$5fYn@aDT11^gD
z6l1n%#_@J~jALI>WB<W1{>?UV3IwcaLvDx@@5O?+ZmrU@tJ=(};B5~zHbv{L%DA2B
z$B67^cGU`X$Gtcs-jyO=1LAoN!W-R><IVU)W!b#izIEux$0rfroNA$KvY?+2SB3!m
z*7cAd8Is^06UzM^&eMzV#S&D)s~&E$AH<zdZ*`WP77geZZYT5DDn~y<4fHN}(&D=X
zc)X)fTJ$|DQzs5^gV#-bpbbptDGv+XpWYl-+AA7jgVdc5)2u<sxG$yV6@Y;nRQ&fM
zaZ$^z#uTxm%PZ8o@sU768*#(m7~Mo$qhCE?7_uw_EJxZ(fAIm*G*Zby-LxHO+5;!{
zl?s#Rd!ELF(;ra<XK(+S;$+t2L3|}Bd^_&Ami0(~8=cen9HI)SlER4r7Vxx%Zzo~y
z6&pTK5+65>6p52>iN%_tr0aJSOwCbRR`g04q|i?CWM%RbKeJi&-4OSzG~X7S;AV0`
zoBDpL9#bY<vAu5M$E+}SI{KmBGBdrdWx9Ti{^m8Be~unde`-5bao%so^d?&IG9P}X
z{>bO0I&slr>vzKACv;|suugOhg(CQBqEih75C?@?X9-a00m_63l9&d2&`KhiVsm_t
zQ!<@U4yLGhzZ!I`KH33h(Z*+)?d)RlTl#caV_Js}`c1pi!U=#_n~Ao%?!r(r->iB0
zb4K1@0?m;$hyCvM*aY>))?Q+Q=<+54lr^84RM7HH9<ss7LM&XivK1uGLTjF45DFKV
zSmca%^kw=Xfxahzwki)c7&9X}%{D$+ZZz?R*CaW|b(p(mi<q-WjhQ#@O$hrm5Cezo
z;`$ozIiH8yPs-{OC1yw;MHb9+xqC`)Yr{iF#~a1oY5bH2=HoF>c8jPR@UWocGj;Uy
z(2nEl;x&>u(2Qv8*pGjWMpJ%Fm_ALY@KnXy@=?q<OC+$9D{m(0F(*05Ch(?5x+&;a
z=tyE6NO#_LtbrBQ>-0OibW>&`4>P!`;)?iSb<7tPhWN&X1PH?&HG4{)`3_L&_2HqG
z&~dd0VDkuHBNV%_+cjL|frvlz!iKIqxS&a;*}NO$d(Sox6w?bR$-UUv(RFPQ%!49*
z5GJG~V^XGmt<*G~%pFEaoyXNDeT~4Zz;a!UTo5`|ep_m|lArjcukmD`_pfcy^Ptl=
z15*P_AJyx*ho>aaMGlnpyJmx9rZkbMdg+3A4CVWCFfC4zbg9oy04q^C;lvh;>_&fW
zngmg4Q%Y6n`6V>rqA|PyFQfD}DgnHeK~1|W#SZ78EB(IELRW$di;G*A8<nfs5#_IZ
zu^JxslBlBMt4U@vZbP|qKcd4mS$0gnP^EI1@Fz6Rcl2TjMOU=Z%kilG6T=%m6`N)4
zwI>rLKs02vtZ2SaXRlXD#qPJ(aS!#$?y-fM6}z}<I_4foc~Zdd6NjPbF&?!ZuR7Pk
zziE@`K0G^(EB(>eXmSTj#+xGs$%yQ}hsryXR7?oTjQAy&SY!`{bW;+gDTA_P!<&(-
zB=%K~FXW-$+Fp~89K^<I1;C5dDD8W8Gg9cv26#iwKnmql(&4%WmtB$NRBcwcqqrA#
z=W7vC2j%I+Ck|?5QfS{6XG0D<yz;)^bTx#9_^_Ux;HF(`^|kT?Ur$J7n|&q8UY%>W
zdU(CeRu&MHGsMBP`<M=rFBY3D{5HJ7b5SHP$`ng<xxk0KSc2b`@r)~Ji0=9o_V{Op
zN{F6Jw=4f@mpNfj!h(EWJoa+i1l_t@fS*73tBeN>tIe*N+!W(O5=Bl~Nr+lbnPNU#
zUdR3I7h1Gi_Z=2a9I(YkvZ%=h14mJXff(VP{M);_-GWR6Z&P$|W4mfe49}{~I}%K*
zwHuLwlcjY!_`q7Nld)^T!y8p;WA7sxmH%N!eiWd!=KK6?O$lE^hAZb@1oMEgCKUL-
zQi#snXrs)ga&I1Pp*Fz(l7LfuNjba3j&E-Z&-~VltgZwz)fspnfp-JOHckM%%Jn;9
zvICRYpJFJDSvU7F^@TdAo8S15FcFPF6^j3Hg%Sa_b<;iTN6!G{%M+fQ<#2a1OO0ae
zLc-a%4OMg3sa$%B(grH1*vmTT>%$r4GgsV~lJ~X3xDYHX&*y%6i>$8a%+}dkPN{sM
zkWvECqK=X%<E2ZY^>abT7p5Ez9h`tYFKscG)H#TH4oew*8uCxOxDa*>`^`!m7<=%D
zPO$uZ6|wO+7)OHW1qwReMyhe`{-gKw<TiCxbO6s$adf5qcjiE5DvB~Qo{AZW-jZZ)
z7%QgZIm12Yc#!uGA0cyZJrUBSNYW1!czjGrD=J~nKs4W0=q`&J&t11vAbyqym3w#b
zu<8KsClr|$jK2OwRKvJ4d4_kBx55DMq(4HGZMQ;uDEb%R36_eh;!1U2s|Bvi<M+Wr
ztaL1EL9q7cj(lnmT=klsargQ`GVLdm_^+c0LPw6ovaW-Y=ZX6U*oiUR;h|QGZ1|yv
zpOH1|#8p^BTr<&G<dFNBU6_ZVyndev%WZ@sEJ3NJB;araZX7cUD@93JU)U%)TEeiv
z@qGWME1Ga?jc2O(UDYKl!&x8P66JxfLJwgP5MgGV)sw^iPkl_LbNO%)+s2Zj872X3
MP5nzn7YO114@Z!N!T<mO

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.svg b/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.svg
new file mode 100644
index 0000000..1a12dce
--- /dev/null
+++ b/apps/oi-filemanager/promotion/icons/ic_launcher_filemanager.svg
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="72"
+   height="72"
+   id="svg2985"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="ic_launcher_filemanager_01g.svg">
+  <defs
+     id="defs2987">
+    <linearGradient
+       id="linearGradient3851">
+      <stop
+         style="stop-color:#ececec;stop-opacity:1;"
+         offset="0"
+         id="stop3853" />
+      <stop
+         style="stop-color:#d0d0d0;stop-opacity:1;"
+         offset="1"
+         id="stop3855" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3835">
+      <stop
+         id="stop3837"
+         offset="0"
+         style="stop-color:#ffcc00;stop-opacity:1;" />
+      <stop
+         id="stop3839"
+         offset="1"
+         style="stop-color:#866b00;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3825">
+      <stop
+         style="stop-color:#ffcc00;stop-opacity:1;"
+         offset="0"
+         id="stop3827" />
+      <stop
+         style="stop-color:#866b00;stop-opacity:1;"
+         offset="1"
+         id="stop3829" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5396">
+      <stop
+         style="stop-color:#000722;stop-opacity:1;"
+         offset="0"
+         id="stop5398" />
+      <stop
+         id="stop5406"
+         offset="0.39909616"
+         style="stop-color:#202d5d;stop-opacity:1;" />
+      <stop
+         id="stop5404"
+         offset="0.69742972"
+         style="stop-color:#001664;stop-opacity:1;" />
+      <stop
+         style="stop-color:#243265;stop-opacity:1;"
+         offset="0.81503314"
+         id="stop5408" />
+      <stop
+         style="stop-color:#00092b;stop-opacity:1;"
+         offset="1"
+         id="stop5400" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5326">
+      <stop
+         style="stop-color:#1d48e6;stop-opacity:0.50837988;"
+         offset="0"
+         id="stop5328" />
+      <stop
+         style="stop-color:#001e8c;stop-opacity:0;"
+         offset="1"
+         id="stop5330" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5314"
+       osb:paint="solid">
+      <stop
+         style="stop-color:#001e8c;stop-opacity:1;"
+         offset="0"
+         id="stop5316" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3858">
+      <stop
+         style="stop-color:#020024;stop-opacity:1;"
+         offset="0"
+         id="stop3860" />
+      <stop
+         style="stop-color:#020024;stop-opacity:0;"
+         offset="1"
+         id="stop3862" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3844">
+      <stop
+         style="stop-color:#001e8c;stop-opacity:0;"
+         offset="0"
+         id="stop3846" />
+      <stop
+         id="stop3854"
+         offset="0.51482445"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3848" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3828">
+      <stop
+         id="stop3830"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3852"
+         offset="0.38822114"
+         style="stop-color:#dfdfdf;stop-opacity:1;" />
+      <stop
+         style="stop-color:#e5e5e5;stop-opacity:1;"
+         offset="0.48557693"
+         id="stop3838" />
+      <stop
+         style="stop-color:#c2c2c2;stop-opacity:1;"
+         offset="0.58653843"
+         id="stop3834" />
+      <stop
+         id="stop3836"
+         offset="0.79326916"
+         style="stop-color:#71839e;stop-opacity:1;" />
+      <stop
+         id="stop3832"
+         offset="1"
+         style="stop-color:#a4abdc;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4050">
+      <stop
+         style="stop-color:#2e2e2e;stop-opacity:1;"
+         offset="0"
+         id="stop4052" />
+      <stop
+         id="stop4058"
+         offset="0.5"
+         style="stop-color:#d3d3d3;stop-opacity:1;" />
+      <stop
+         style="stop-color:#292929;stop-opacity:1;"
+         offset="1"
+         id="stop4054" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3980">
+      <stop
+         id="stop3982"
+         offset="0"
+         style="stop-color:#c7c7c7;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0.5"
+         id="stop4048" />
+      <stop
+         id="stop3984"
+         offset="1"
+         style="stop-color:#989898;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3964">
+      <stop
+         id="stop3966"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         style="stop-color:#afafaf;stop-opacity:1;"
+         offset="0.71173269"
+         id="stop3970" />
+      <stop
+         id="stop3968"
+         offset="1"
+         style="stop-color:#757575;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3944">
+      <stop
+         id="stop3946"
+         offset="0"
+         style="stop-color:#3d3d3d;stop-opacity:1;" />
+      <stop
+         style="stop-color:#5f5f5f;stop-opacity:1;"
+         offset="0.25"
+         id="stop4040" />
+      <stop
+         style="stop-color:#a4a4a4;stop-opacity:1;"
+         offset="0.5"
+         id="stop4036" />
+      <stop
+         id="stop4038"
+         offset="0.75"
+         style="stop-color:#757575;stop-opacity:1;" />
+      <stop
+         id="stop3948"
+         offset="1"
+         style="stop-color:#7d7d7d;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3932">
+      <stop
+         style="stop-color:#bdbdbd;stop-opacity:1;"
+         offset="0"
+         id="stop3934" />
+      <stop
+         id="stop4044"
+         offset="0.24765742"
+         style="stop-color:#929292;stop-opacity:1;" />
+      <stop
+         style="stop-color:#8d8d8d;stop-opacity:1;"
+         offset="0.46864605"
+         id="stop4046" />
+      <stop
+         id="stop4042"
+         offset="0.77459145"
+         style="stop-color:#d7d7d7;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ababab;stop-opacity:1;"
+         offset="1"
+         id="stop3936" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3825"
+       id="linearGradient3831"
+       x1="35.5"
+       y1="3.5005589"
+       x2="35.5"
+       y2="23.025368"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3835"
+       id="linearGradient3841"
+       gradientUnits="userSpaceOnUse"
+       x1="35.5"
+       y1="18.86961"
+       x2="35.5"
+       y2="59.837082" />
+    <filter
+       inkscape:collect="always"
+       id="filter3913">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="1.6240162"
+         id="feGaussianBlur3915" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="4"
+     inkscape:cx="32.946904"
+     inkscape:cy="22.20099"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:document-units="px"
+     inkscape:grid-bbox="true"
+     inkscape:window-width="940"
+     inkscape:window-height="641"
+     inkscape:window-x="90"
+     inkscape:window-y="42"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3986"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata2990">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Frame"
+     style="display:none"
+     sodipodi:insensitive="true">
+    <rect
+       transform="translate(0,8)"
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline"
+       id="rect2993"
+       width="59"
+       height="59"
+       x="6.5"
+       y="-1.5" />
+    <rect
+       transform="translate(0,8)"
+       style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline"
+       id="rect2993-1"
+       width="55"
+       height="55"
+       x="8.5"
+       y="0.5" />
+  </g>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     transform="translate(0,8)"
+     style="display:inline">
+    <path
+       sodipodi:nodetypes="ccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3859"
+       d="M 9.0125001,5.975 7.1000001,9.8 C 6.2352958,11.471394 6,12.354893 6,14 L 6,14.5625 6,50.625 C 6.049262,55.459508 7.2146306,56 11.25,56 L 61,56 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,13.140923 64.912462,12.21875 60.025,12 L 30,12 27.0375,6.075 C 26.349407,4.5160243 25.237897,4 23.625,4 L 12.4375,4 C 10.509513,4.1476882 9.728666,4.41767 9.0125001,5.975 z"
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3913)" />
+    <path
+       style="fill:url(#linearGradient3831);fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="M 9.0125001,3.975 7.1000001,7.8 C 6.2352958,9.471394 6,10.354893 6,12 L 6,12.5625 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,11.140923 64.912462,10.21875 60.025,10 L 30,10 27.0375,4.075 C 26.349407,2.5160243 25.237897,2 23.625,2 L 12.4375,2 C 10.509513,2.1476882 9.728666,2.41767 9.0125001,3.975 z"
+       id="rect3050"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccccc" />
+    <path
+       sodipodi:nodetypes="ccccccccc"
+       inkscape:connector-curvature="0"
+       id="path3833"
+       d="M 11.821195,13.38731 C 7.1960486,13.413996 6.1344297,13.828441 6.125,18.945733 L 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-30.5 c -0.05326,-5.234077 -1.087538,-4.56526 -5.975,-4.78401 z"
+       style="fill:url(#linearGradient3841);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/promotion/market/filemanager_promo.svg b/apps/oi-filemanager/promotion/market/filemanager_promo.svg
new file mode 100644
index 0000000..0d40687
--- /dev/null
+++ b/apps/oi-filemanager/promotion/market/filemanager_promo.svg
@@ -0,0 +1,498 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="180"
+   height="120"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="filemanager_promo_01a.svg">
+  <defs
+     id="defs4">
+    <filter
+       inkscape:collect="always"
+       id="filter3763">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="0.22234131"
+         id="feGaussianBlur3765" />
+    </filter>
+    <filter
+       id="filter3913"
+       inkscape:collect="always">
+      <feGaussianBlur
+         id="feGaussianBlur3915"
+         stdDeviation="1.6240162"
+         inkscape:collect="always" />
+    </filter>
+    <linearGradient
+       y2="59.837082"
+       x2="35.5"
+       y1="18.86961"
+       x1="35.5"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient3841"
+       xlink:href="#linearGradient3835"
+       inkscape:collect="always" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       y2="23.025368"
+       x2="35.5"
+       y1="3.5005589"
+       x1="35.5"
+       id="linearGradient3831"
+       xlink:href="#linearGradient3825"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient3932">
+      <stop
+         id="stop3934"
+         offset="0"
+         style="stop-color:#bdbdbd;stop-opacity:1;" />
+      <stop
+         style="stop-color:#929292;stop-opacity:1;"
+         offset="0.24765742"
+         id="stop4044" />
+      <stop
+         id="stop4046"
+         offset="0.46864605"
+         style="stop-color:#8d8d8d;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d7d7d7;stop-opacity:1;"
+         offset="0.77459145"
+         id="stop4042" />
+      <stop
+         id="stop3936"
+         offset="1"
+         style="stop-color:#ababab;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3944">
+      <stop
+         style="stop-color:#3d3d3d;stop-opacity:1;"
+         offset="0"
+         id="stop3946" />
+      <stop
+         id="stop4040"
+         offset="0.25"
+         style="stop-color:#5f5f5f;stop-opacity:1;" />
+      <stop
+         id="stop4036"
+         offset="0.5"
+         style="stop-color:#a4a4a4;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="0.75"
+         id="stop4038" />
+      <stop
+         style="stop-color:#7d7d7d;stop-opacity:1;"
+         offset="1"
+         id="stop3948" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3964">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3966" />
+      <stop
+         id="stop3970"
+         offset="0.71173269"
+         style="stop-color:#afafaf;stop-opacity:1;" />
+      <stop
+         style="stop-color:#757575;stop-opacity:1;"
+         offset="1"
+         id="stop3968" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3980">
+      <stop
+         style="stop-color:#c7c7c7;stop-opacity:1;"
+         offset="0"
+         id="stop3982" />
+      <stop
+         id="stop4048"
+         offset="0.5"
+         style="stop-color:#757575;stop-opacity:1;" />
+      <stop
+         style="stop-color:#989898;stop-opacity:1;"
+         offset="1"
+         id="stop3984" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4050">
+      <stop
+         id="stop4052"
+         offset="0"
+         style="stop-color:#2e2e2e;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d3d3d3;stop-opacity:1;"
+         offset="0.5"
+         id="stop4058" />
+      <stop
+         id="stop4054"
+         offset="1"
+         style="stop-color:#292929;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3828">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3830" />
+      <stop
+         style="stop-color:#dfdfdf;stop-opacity:1;"
+         offset="0.38822114"
+         id="stop3852" />
+      <stop
+         id="stop3838"
+         offset="0.48557693"
+         style="stop-color:#e5e5e5;stop-opacity:1;" />
+      <stop
+         id="stop3834"
+         offset="0.58653843"
+         style="stop-color:#c2c2c2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#71839e;stop-opacity:1;"
+         offset="0.79326916"
+         id="stop3836" />
+      <stop
+         style="stop-color:#a4abdc;stop-opacity:1;"
+         offset="1"
+         id="stop3832" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3844">
+      <stop
+         id="stop3846"
+         offset="0"
+         style="stop-color:#001e8c;stop-opacity:0;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0.51482445"
+         id="stop3854" />
+      <stop
+         id="stop3848"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3858">
+      <stop
+         id="stop3860"
+         offset="0"
+         style="stop-color:#020024;stop-opacity:1;" />
+      <stop
+         id="stop3862"
+         offset="1"
+         style="stop-color:#020024;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       osb:paint="solid"
+       id="linearGradient5314">
+      <stop
+         id="stop5316"
+         offset="0"
+         style="stop-color:#001e8c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5326">
+      <stop
+         id="stop5328"
+         offset="0"
+         style="stop-color:#1d48e6;stop-opacity:0.50837988;" />
+      <stop
+         id="stop5330"
+         offset="1"
+         style="stop-color:#001e8c;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5396">
+      <stop
+         id="stop5398"
+         offset="0"
+         style="stop-color:#000722;stop-opacity:1;" />
+      <stop
+         style="stop-color:#202d5d;stop-opacity:1;"
+         offset="0.39909616"
+         id="stop5406" />
+      <stop
+         style="stop-color:#001664;stop-opacity:1;"
+         offset="0.69742972"
+         id="stop5404" />
+      <stop
+         id="stop5408"
+         offset="0.81503314"
+         style="stop-color:#243265;stop-opacity:1;" />
+      <stop
+         id="stop5400"
+         offset="1"
+         style="stop-color:#00092b;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3825">
+      <stop
+         id="stop3827"
+         offset="0"
+         style="stop-color:#ffcc00;stop-opacity:1;" />
+      <stop
+         id="stop3829"
+         offset="1"
+         style="stop-color:#866b00;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3835">
+      <stop
+         style="stop-color:#ffcc00;stop-opacity:1;"
+         offset="0"
+         id="stop3837" />
+      <stop
+         style="stop-color:#866b00;stop-opacity:1;"
+         offset="1"
+         id="stop3839" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3851">
+      <stop
+         id="stop3853"
+         offset="0"
+         style="stop-color:#ececec;stop-opacity:1;" />
+      <stop
+         id="stop3855"
+         offset="1"
+         style="stop-color:#d0d0d0;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3825"
+       id="linearGradient4014"
+       gradientUnits="userSpaceOnUse"
+       x1="35.5"
+       y1="3.5005589"
+       x2="35.5"
+       y2="23.025368" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3835"
+       id="linearGradient4016"
+       gradientUnits="userSpaceOnUse"
+       x1="35.5"
+       y1="18.86961"
+       x2="35.5"
+       y2="59.837082" />
+    <filter
+       inkscape:collect="always"
+       id="filter4018">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="1.425014"
+         id="feGaussianBlur4020" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="137.05015"
+     inkscape:cy="50.813848"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer3"
+     showgrid="false"
+     inkscape:window-width="961"
+     inkscape:window-height="596"
+     inkscape:window-x="17"
+     inkscape:window-y="27"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Ebene 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(0,-932.36218)"
+     style="display:inline"
+     sodipodi:insensitive="true">
+    <rect
+       style="fill:#a1a1a1;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect2985"
+       width="245.75999"
+       height="120"
+       x="-32.880001"
+       y="932.36218" />
+    <rect
+       y="932.36218"
+       x="0"
+       height="120"
+       width="180"
+       id="rect3758"
+       style="fill:#d0d0d0;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       y="944.36218"
+       x="-20.879999"
+       height="96"
+       width="221.75999"
+       id="rect3756"
+       style="fill:none;stroke:#e70000;stroke-opacity:1" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="Ebene#1"
+     style="display:inline">
+    <rect
+       transform="translate(0,-932.36218)"
+       y="932.36218"
+       x="-32.880001"
+       height="120"
+       width="245.75999"
+       id="rect2987"
+       style="fill:#202020;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline"
+       inkscape:export-xdpi="375"
+       inkscape:export-ydpi="375" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Ebene"
+     style="display:inline">
+    <g
+       transform="matrix(6,0,0,6,-126,-78.71763)"
+       id="g3986"
+       style="filter:url(#filter4018)">
+      <g
+         id="g3988"
+         inkscape:label="Frame"
+         style="display:none">
+        <rect
+           transform="translate(0,8)"
+           style="fill:none;stroke:#000000;stroke-width:0.16666667;stroke-opacity:1;display:inline"
+           id="rect3990"
+           width="59"
+           height="59"
+           x="6.5"
+           y="-1.5" />
+        <rect
+           transform="translate(0,8)"
+           style="fill:none;stroke:#ff0c0c;stroke-width:0.16666667;stroke-opacity:1;display:inline"
+           id="rect3992"
+           width="55"
+           height="55"
+           x="8.5"
+           y="0.5" />
+      </g>
+      <g
+         id="g3994"
+         inkscape:label="Layer 1"
+         transform="translate(0,8)"
+         style="display:inline">
+        <path
+           sodipodi:nodetypes="ccccccccccccccc"
+           inkscape:connector-curvature="0"
+           id="path3996"
+           d="M 9.0125001,5.975 7.1000001,9.8 C 6.2352958,11.471394 6,12.354893 6,14 L 6,14.5625 6,50.625 C 6.049262,55.459508 7.2146306,56 11.25,56 L 61,56 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,13.140923 64.912462,12.21875 60.025,12 L 30,12 27.0375,6.075 C 26.349407,4.5160243 25.237897,4 23.625,4 L 12.4375,4 C 10.509513,4.1476882 9.728666,4.41767 9.0125001,5.975 z"
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3913)" />
+        <path
+           style="fill:url(#linearGradient4014);fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="M 9.0125001,3.975 7.1000001,7.8 C 6.2352958,9.471394 6,10.354893 6,12 L 6,12.5625 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,11.140923 64.912462,10.21875 60.025,10 L 30,10 27.0375,4.075 C 26.349407,2.5160243 25.237897,2 23.625,2 L 12.4375,2 C 10.509513,2.1476882 9.728666,2.41767 9.0125001,3.975 z"
+           id="path3998"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccccccccccc" />
+        <path
+           sodipodi:nodetypes="ccccccccc"
+           inkscape:connector-curvature="0"
+           id="path4000"
+           d="M 11.821195,13.38731 C 7.1960486,13.413996 6.1344297,13.828441 6.125,18.945733 L 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-30.5 c -0.05326,-5.234077 -1.087538,-4.56526 -5.975,-4.78401 z"
+           style="fill:url(#linearGradient4016);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      </g>
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer4"
+     inkscape:label="Ebene#2">
+    <text
+       xml:space="preserve"
+       style="font-size:22px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#443d00;stroke-opacity:1;filter:url(#filter3763);font-family:Bitstream Vera Sans"
+       x="10.416504"
+       y="102.42857"
+       id="text2991"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan2993"
+         x="10.416504"
+         y="102.42857">OI File Manager</tspan></text>
+    <g
+       id="g3977"
+       transform="translate(54,5.2851563)">
+      <g
+         style="display:none"
+         inkscape:label="Frame"
+         id="layer2-3">
+        <rect
+           y="-1.5"
+           x="6.5"
+           height="59"
+           width="59"
+           id="rect2993"
+           style="fill:none;stroke:#000000;stroke-width:1;stroke-opacity:1;display:inline"
+           transform="translate(0,8)" />
+        <rect
+           y="0.5"
+           x="8.5"
+           height="55"
+           width="55"
+           id="rect2993-1"
+           style="fill:none;stroke:#ff0c0c;stroke-width:1;stroke-opacity:1;display:inline"
+           transform="translate(0,8)" />
+      </g>
+      <g
+         style="display:inline"
+         transform="translate(0,8)"
+         inkscape:label="Layer 1"
+         id="layer1-8">
+        <path
+           style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;filter:url(#filter3913)"
+           d="M 9.0125001,5.975 7.1000001,9.8 C 6.2352958,11.471394 6,12.354893 6,14 L 6,14.5625 6,50.625 C 6.049262,55.459508 7.2146306,56 11.25,56 L 61,56 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,13.140923 64.912462,12.21875 60.025,12 L 30,12 27.0375,6.075 C 26.349407,4.5160243 25.237897,4 23.625,4 L 12.4375,4 C 10.509513,4.1476882 9.728666,4.41767 9.0125001,5.975 z"
+           id="path3859"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccccccccccc" />
+        <path
+           sodipodi:nodetypes="ccccccccccccccc"
+           inkscape:connector-curvature="0"
+           id="rect3050"
+           d="M 9.0125001,3.975 7.1000001,7.8 C 6.2352958,9.471394 6,10.354893 6,12 L 6,12.5625 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-32.5 C 65.946742,11.140923 64.912462,10.21875 60.025,10 L 30,10 27.0375,4.075 C 26.349407,2.5160243 25.237897,2 23.625,2 L 12.4375,2 C 10.509513,2.1476882 9.728666,2.41767 9.0125001,3.975 z"
+           style="fill:url(#linearGradient3831);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+        <path
+           style="fill:url(#linearGradient3841);fill-opacity:1;fill-rule:evenodd;stroke:none"
+           d="M 11.821195,13.38731 C 7.1960486,13.413996 6.1344297,13.828441 6.125,18.945733 L 6,48.625 C 6.049262,53.459508 7.2146306,54 11.25,54 L 61,54 c 4.788188,0.02952 4.9375,-0.49714 5,-5.125 l 0,-30.5 c -0.05326,-5.234077 -1.087538,-4.56526 -5.975,-4.78401 z"
+           id="path3833"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccccccccc" />
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/apps/oi-filemanager/promotion/market/filemanager_promo_1024x500.png b/apps/oi-filemanager/promotion/market/filemanager_promo_1024x500.png
new file mode 100644
index 0000000000000000000000000000000000000000..5b47fdc2ebe520b9f4f58acc58935ad22eb5118a
GIT binary patch
literal 65566
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/market/filemanager_promo_180x120.png b/apps/oi-filemanager/promotion/market/filemanager_promo_180x120.png
new file mode 100644
index 0000000000000000000000000000000000000000..90d9e040912bf19c36ab4f29e049ea86773eeffb
GIT binary patch
literal 8180
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
a@c#k2DArKd1=b7z0000<MNUMnLSTYG?F6m>

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager01.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager01.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c379a82a782a0fa9e4594c5b786a9a725e9c05f
GIT binary patch
literal 28200
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager02.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager02.png
new file mode 100644
index 0000000000000000000000000000000000000000..19e208782a4f514c491e3e9442bc4e5193671807
GIT binary patch
literal 25889
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager03.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager03.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4e0f3b3ae1d7a54f5359d63b850d3431753fac1
GIT binary patch
literal 15455
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager04.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager04.png
new file mode 100644
index 0000000000000000000000000000000000000000..649f5271fbd4ac930acd4c16e2b6809eb5bb2f76
GIT binary patch
literal 32012
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager05.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager05.png
new file mode 100644
index 0000000000000000000000000000000000000000..279b2ea2418bda28371b60ba184e004ec80e6ab9
GIT binary patch
literal 37272
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%0D$l7
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
Mo7??ae(^f)Kim^pF8}}l

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager06.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager06.png
new file mode 100644
index 0000000000000000000000000000000000000000..abf816c9b390e70af8d3bdae24b366f21628098d
GIT binary patch
literal 20032
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

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager07.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager07.png
new file mode 100644
index 0000000000000000000000000000000000000000..0de0de60c38904015d915a3f5af0f65434586dc8
GIT binary patch
literal 26553
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
UrcX_mU7=zXMa`#GPprcJ3+#W^M*si-

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager08.png b/apps/oi-filemanager/promotion/screenshots/android-4-0/OIFileManager08.png
new file mode 100644
index 0000000000000000000000000000000000000000..d51f159ac89200f359788dd45dfccb081e7e92d8
GIT binary patch
literal 22722
zcmd43XH-*7`#u`6@F*G-1eB^Ey-DvSj}+-5y+-N1hTepzh&1U^0+HU4E+s^z69}P8
z4bl?2kkH!+&-*LqUF(0=I_q8M!^xNI%$}J&duH$Jy6@}0Cs8l7Rqx!QzXbpQ?x;Oi
zdI<nrnFj!_KKhG{R08?I0R{k!qtui@`u<s)F#d0)iuaYHRPu%#MCoJy^%bR*o8TZy
z^<TfR4{vlQC|ub_^jKGP`^}lZeXTg_0&K@il6w2M&m?gPoFYuR#JkWch0)u&PhVW@
z1!hqJ;L{((nB%*nJFV)?2kZ%;uzA_jn&PEkdGM|1Wr#4pb*{2Ofw+ZQfKoycw^F(D
z=3T(|i@%XraMi?C*Q|?p<@!f@=XGi3*gZxjqp~qG4PFXO4(fu6_TST+eLtapIevE#
z9nLK`%25HCtez`sL9e*c1EfFV^NREF@Zp76UfX*edrth#vY7+Nh_>P-GX>{SlTW2{
zZu&%t%?tup-XQ>R!Jk{2i(V*%J(tsHwu`Mmv)5AVglF40?Jg?2_M(bp@_!)OH05Y2
zypA%nyyWS%0^6(2&0DdiVHk$kAR0Ys0KoPhs@0g!Jf+v8d$GDdJ%;mT_8{&hZAg}u
zeV;n+FT=lKycBg6oz%SJo*0ChKhw6LZtK+Y@4lcg#;%c}{Z~~oUVeztw%fGp2`q8Y
z5gV2XY)*fl7$pGCdS)5cWL~OCe3q<Ss1^DQ2Y;uTqFLtc8g6M^Je`<|6yV0N7OD%e
z&1z~w3r<!ZY0?E++{6CvqXDsOqn&2w^Ig8ZEB4jLjk%O5q^CJrYAxMeFHdS_{(vtD
zh)+lO7g8e<R)vp(-WcY!*!M^T)|+xaX1=YOryJakS?$f~1KZz(6iVyxuE0C9HQ2oZ
zB~`Pui%>^Y@4sX*YwqWjE5>v59c^i+#4Cn9^5R=pk)Ery|9H+Z>!(w&yxjck$%~*(
ztPf__u1Dr^q#_M%sYWa#_DIvGDuI_Ny{dVVk2bf{%W}*%V0x*TpUoy6?7|2*<(PWA
zy6aSO&2&~|W6uW(tcb}?aSS(HlSQLhjC?Sxm~5PdKpFwM=TuRE3~s!u+BDzPr*ZhY
z{@Ej5ZM!}hUfZzhOz5)83MC?B?&G3@2gXZunF}u<D1DMw=P#OCvn47Y_37Z*`KT@D
z+Pl13<(XI49RyjsGxzM|bDU53Y(t{>yoouvQ&iMsFdWSJW}R2x$*d(sUB@ei=gSM_
zWh-!ULdxOf7l!+Sg*9X&ov)goHbtL%%;fNoNXvY#O1b79A7F5%3v5349#skHe>i6I
z6q4H>Rrx;K)|nsRzy>{6tc3c6+551cVGNHfqdjRIX~);=+un-{(iD4}gfrhRO6sB1
z?#k_qYzGD5p59LJG~9O=4$*9<lA<=i4G;7@&tIj4Y#IBEaaCgOd~|<$t_(D7{n{$z
zmCYF6Ej|0VC-X7+^IK~-b1iiS8I|#Tk&NJg3!*9Vmn7iOHc-2A<fU6V9TqO^{c$Y7
zRG3^YThl1B*NcC|YSBW#D7|uG+P4ww--f(nlX$&QqrU&EIkV5VIUaJvzG~*HRvE2a
zNVi9m+E(&|6)rz>J`CdbbL^{)_@V&RsWNcti4ZYQMjG{nnqC@u56PZXvNhl)%q)!p
zeY^^1OV-8J00SEsPk!4lsGD!<oQ&88$(}@x90kf?w<e}%<+7I95&f?kxJFtN8YRwn
znMd{#QUv_IV7DnHe)QbYSCuvi@e`oMB6~pH7Gk*s8|1;pmxSr6cAm2O2P?PWXG<Xo
zyaBjfGX4yidpmmvy81~y>rP?!!`nW@%k%ieSsEl22c%m(aE)KEFJPVxFi~>)YOHGV
zq3pgo)4TKUTjX+c%p+%T*K<~K*J1in4HcW%G>Vj+r#J7kfFqTXcHng6imF`r+MRGk
z-W{fH`U)#J@rXHFP;a?>jFCx08vi3$%(yuUcYK3a=bGRB<gK8h<H0+D?L)7shd7$k
z1U<tNpyLQhh@G`4WA9BpP9dr@>CrbFNvr;%;tweUJpqvL-8mCI4)U`#xIq?q<j5Y!
zh?QTRfmz{esc>|@LWV<5rvF_2?c+-8*Mf1_K@jKD!J=P-rN5-^HoF2Kk?M0ztx(zl
zCI#UK(#YTMi%^>llR5b=qfLoW^va~YwZ6~ToC9N3CgJl5cnR*>0m_`|R6n;(NsC@)
zslNfBFL*DVb{`J`O3Q+wi|oH)K24fH)0xFr)!Mj>llJQUrt83Fh3vkMXO1uJ^WqqX
znx)zwpY0hlTBUF9sEbAkpREC!73F*?SusIL?=7!Io~adNQ_qpEJ}xIg)wp*|DA;X!
zHyC!%iQcZt+k7kqmdoH;&n6h2Ml*^66eFhAWGhmjw2lp9lm0k$DSQGSqh(~~rnhYD
zkLUR&atN!v_l8Z=6P!24tP<#$i#yA!B_s0I3W|983&TkrKp4mL;FZ#85KI(f9c=P>
z8fii19Li7Rqv@C{Lv+{tm6|t)s<*SEb_=tgFe>Fu+LmY151?17yfFZbr~FHtno0OL
z@K|gy>!FVVzDDBaNnTWQx5KgUHafQf?Tox(8_R~w@=ttf>36X~UNO$k7?ZODzcRmF
zJe4Of4NAiY%4G4A9-oor420xp5@vD1UQ@kX!%qxw$f43cWGqtpurnm>$YA^2U)u5{
zFGa>Qz<ptg<(2N0f1}g?{*htbGJ9kCAlc*w05F$OQ3x6bYu`=TIP{k@0a~t*r`xh7
zJbxm;(6Df718D#N{-oIa1-ZK(6d0QBrI;>k+n3x}HT7*E9bBFx=>T{mcs=|E;P53Q
z_F(KnH#oUbYFQZdqEItkc=-_7h&q(AMZ{REKlC({RM<AS?0D@Pe-@J8ylVnDC2@Ra
zDiF7v##jD092dZIY<XM|-=O@2Dr!JQfreli(jO*?$IVnAvZ`oCqJ2hsR;<%S2dB>L
z?}VB^yN^(HwY)XqlXobr=Po+6Fg}&j>ZRS1=!!C1a6L=r)+;newhr)}MA;He+m_*a
z&E+(Dzhp6C^s}1I&gF|oVjX)f=6ac-dj+TdWBrYy$6A^$M)iFmBjSku_4GH-pHOAS
zYX??V?V<L>6JAtKI9DW<el=Wk)EA7c@O&9sN(ihqt(Yj=Q$K5rTMOpd+w(%GZXBG%
zNF}r$7aZ`+ZFSWTk{7z#ZO`E5R=o%HelUa?eNbW@YGkTY>6<cjItY|ycAv-`@0;HA
zZ8GohSMYJKm3m8lR?7Eqeg0}iV$sNIc6_B)shC&!@=36Kx3_PQ$@gE=!ugF1@4w8!
zBB#^52UWyfX+MSNn|XrG#R1>r|CClAX%zH51WrYdnh;UXy(8LxKZ-NvEpf=n=8h;n
z^?4GZvg}$iK<!|{@mIvG8>cCsb8pT<O{~p!1gug#K{vpz_$;m8f5o?IqOAYk*f>>r
zD<P20KDkH{>z3K0rcf*4#<%P%j}uGECX~AA%n64Yo+JEuqs|6Qy86|!da3NeeaYMx
zCIKfe=j_l2-f01n_-j+l(Z!BCR2BF4Za0MEYji~u^b>}by&SKZ619sc>J&d1<F7?{
z*3`Ut`TK(hi&Nd_DZEo`>qkWt<3U2+xNGe$m7(^`;9RAO2C_tH?Y?fqb<-7xSoCyX
zQfx+l*=j02Nh!<P#GNYOv7m_Hg>e@;6X~kP8kzTYuEL|_3IME~s#qnV;;Rf(7BJFa
z&xq(*)*H%A&uyrN%4gRl(noUHrhCi7VhaUVC=8~Z>Mbkk$tQ+p@<xWaQRZm6+EmM5
zco<hgKaqtq(SGa1)9Sg45nGUrjrJ|y(DseEVLbWE_>FSDLI@^t!GGIa2RCAyH~b*P
z5cBhFbYM><HQ8uUJtomD`)J4Yt^A{X&uJI0gM$Kg%NeR8y-Ed0yKIdp;DRD<s2;CC
zqyPT*mv~l|gxpe@Ak+NV+EfGD=y(3Ftv}U&Pe-{{G<5ZT?CZx7jNvQ?H+_D%X!AA5
zQ$HZ*CoN*2kYlD=$gdiPlkTidr~Ju6=72G@yF<98z{2}p?r!mkgYM37!=;l&n#p3R
z`#&Gc{>qlFrK&|nY?L5;92*2szzo}(13#MWh!QZZi0WWl_E)SPX)PtpLi^SEt&yKi
zC%iB_5p8G76IKV`im_a)!9E>Lz^T}G!mDsP4Su06I}TxV-)BKf#=8B6;npBp(}y`^
zu&GL2rvRTl#r5(4wVM#g%F~u4#U%r<+Gn;T4EBUAM<7W5Mbup2*E_;=cWt`&gab}^
z=_`OeUbfnlh3q`n-5Kj})KMMo@#mSgS-3NHg*Ma^b(<x{7PJ;5NQ*%tDT;QRFYece
zgiUxJUwKjI#0NN6;Rn>?g$KXo+-^>VnwU5JMT~|T1|$@esNV98`+F8Ul6LC0@2h;L
z{%x;s0Z$1QpLg*myXMW*me-N2!G>>*pD%}!Wr}SK)DU5qTN`20iLXk~4jFpYkjq<r
zpgn668~3?H$#R&V`xkifEuZy4Wr7xJE}b_D7o<)?jMz4s5%1xlAa0ozcW!*mHxV|j
zm)bLCBE8{n6`jc|-VMheH?wEC(3@!T=-6b{zvo!t8gv$QtIkq+kUkQ!2jP%LSOgd}
zn%vjoYt=M8QBu*Wm+pN0SubN_%0)b>;z1aX7)p~+RA+vkJQXve5mblT-(xZ!OfxEY
zKMAqx(C4W>Q07Un-4F?<bvWUFzFpO-T9Ybur)Py3Hx%2uqJY)QA>lXp<^DnqF37G8
z$FLcj7T{F33`az+*-PPLx7>EdL76h4U7iXfe;JL%9y@)}zEKq-UI(Sk_HO8V8yJ7T
z0>8K#uFEwWBrP6aviWg8ea!aZas<m}<8{;J?mX}Iz=Gzpl1h#QEUDnhw4_5pMf5w@
zPqy2TMV|&GBd@<G*W${0%~e0g3NZg7JM#_m3->x$(ee4a2A!9UGuh@Q(Mu-Zi69}w
zIn=UlLJT<d(YMf`h(Z%beljd0LJot}pkf&7#yw$gXvKm(G1JM=xf>0kwpQ8CdS@!j
zWpX;vMya9(t0$p46<NGr^k?;JWWqR^>RgmF-Goqq=smA78Lps=3H`H2@dC~u9UF@}
zMY`?n&_)t2`z{xz`9<jf5}v!L>I0?2LnhGi0y*{hYo{dvYN>o4m@ZG`U(M#N3_jzz
zU^M6?H7_Q}Q}x=t^SpTPIp5ABr^Tu}CA6x#n{T11`w#Bj53A65+yGRU6C`7L-JyST
zEBLihZjN5s{;!mtogv%w5;^~BsP=Z1L$$Plv15`X^4@PVclOKs=SL=9r~_}3SA24B
z33y|cRo-Sdv33gaZ9FWTjD}hYuxO8u%tjg+R#DDATMS^YRB3;4>$3;O6kZ`UZTn<h
zWzVL-<n4Z|F6Y9prXZ8)F~2oUtH-J6SxfHSKx>LR&$iq|X}@wWOe&C`Gc>+=vXjhJ
z%AuqKLX)Nrp*33z*w=!{1%dNrjV8Ay7>U8vH8q-1XJe7Gz8GC2yz0fn^^knc^j(Q$
z#7kQR@6h+qahS)z0XSJeeeu|LTWD6!L{9B+in93;UF)=5&dpH<VYkL_bgH>V&<6%4
zMs)_cS<h{RbpUIstBKQhd`+h|+)&MIZ#`RXhNrUEhcvWkpjMRBw8)e=Uk(GO^jZ5V
zV=K<C71GUOMT{N~KZg;&26;N@z#5USA2`LLNha1G?5D?=%<fv>)yg)N=si7#2szrw
z(EQC+8z1*uLBH~hn1oOd0)`RU;N}+P!DNcu)_~0b`Nyz&3m>ZwX!b}|Js&@cAGKQ(
zy(T}<+7DuYPJZrFaKzVF*G!k;bkY6l8*zTVT~e`5W{^%+nZ!oq5c|(sk(?~YMM7?7
zsK^y~r)1Zkz<43p06*wR??_UEUFkltc48%=l`cG#NEDvk-4GJe1V?xH-*<L?#kN_K
zv|E~Eeg9ySqq~cGZ}e&)-pnRoddw$-FLLsueL-No4QlS8NivLPN9^24q0H)_8&e^i
zYNE|^ykTX;dR?fe``JcE!KbFjgjcU;2DXOg`_HuG)gH*P=7h44?4FtZ8f$f-$|9Do
z=o}5p&OWZHd{ysp)Ms5W@$t`~YD1N0*X7cxsqO`!I`)v21-ufQL;Pc5sZ(y+b&WLJ
z7NQRImEf|9adq#`KeA-$^>W$mh7uZVkU<B%XXZM@y8N|ax(eZRO-o^A6wa7^^{l>E
zc2{um&%LOQ?I_FNS;VqRU(7g{v!xSby|E`NopYDn^k=Z_q^##2l00)_XKKNgN<G6=
zg?D#~8Qv4aNStDxElivaK^+T;f6$$NORIpYat#{)YBIg|z_6rR)o@5;+42cimxTtq
z#0%MWseMO0m!D4e){jzJpi`FMEKKV)ozs0;Vfiubk7b(2CKmpZ%}ciKQQVF&?S8Xz
zm7O4U{EalzLDONkc$1o9?Xs0LBZ(5DMb8yxSO2Yg#B6_qT<K)1inF<N?H3<NBC3yH
z70K|*!f9!%iYX_kU`~2nl4Q>|t=3eO4enY$6s*=%nG6`+6K^g^JIy?F-Q;GN#fv*0
z-<V$x-eI<Iu<VL=J36O|>X;gGY`qTqxV1<}ulx?`da8Kj)=0<$T_cR8KY!vYB(1v|
zWq+1p<O^OgGE1vD|G^J48Gn}0Iulgq-G?2qyJTNo-_U1!Q31NI&vMmg$QM1^1<%Ti
zlvt}#L!Mu_`w^-V0o{~<?_y*XW6gn+C$B6>ZS+V?h6t4w004s7<0>Yr{L`0>V#xt-
zSX-$~*H-YQR{;QUtON_Ac>9TO2kAqUOTs4>>y402awUjPuaWF_5<%$G#`cX??m2}7
zbQ_$f#7vl0L(V#T+H5wyWWmbYe_S?;)hmo|%MuiZ4dT-Lbw!e@rENzWVs`BsI44&e
zRBJW}Q?z(NY5SKXPoRc7`eniLy7`B3`IaoqPV3<)=G049)0KBNTT}Sjl=LmO#px<t
z|0n<esjBW>M>|QjX9yS3|CW!e#MM)*2TUiblU1N~>3Hd&0$0Cdy#od|r{tye;5tP~
zQSRI&^S0JeQ*&007YHbNbUE`h@6z``^6;|q^DM)`okv=Bi({&|6jVoUAWzAD-dQ@C
zT<|@T<5Kklts1rf*9gD~yEPliUDt<T;t3B(9*Q{49d}0JYG-(8KH4_elOK6%S;7*e
z`v}us2R(m(5Jg%&{;A|XP)_L){#NN(I5;#18b|Nkco7RlOIkKc&gCkSd>G`t94A8Q
zs4XKTTwvnGubR1|qFTlPpfnqK2x`LNa;45Iy!up;y`UUn#=4;vtIY<Q)`krGaXpo2
zu<6OKXdd9P=O_Sh{vr7#os5Iowy;$j>xD1h<FQ_@lb4S$o<QkonXBJ*9$~)~X8!54
zIl@aw;YXsc4)my|tue#C%rB$Z)q+mrnTXJq%Q@NYwq?VBhqJ4A7)qt^k<ExD(a?Nw
zx8M<;Z@V0oP6kVXcF9~lC6mM-$Oc2w8HwDv`SAirb-#5Id&F|Qryh1L+>cy_yAN)7
zADgQ_p>kH;i*;_k17^rEZi?FlN<WK6?In(nwwQgkY*Z{6an-0pD#F3u7>TXBWT&!{
z_(s{Pc?}#Kdx)nz_J0t-UvE<g7Jv*y?Hl=GGTbFwsG=@F9Ux@v$0?vRR(0af===8H
z9<q$@YIv83JlucK*MWhbSK+;&tEZBrA-3)>fAzvV1RmS$bb%)JhIXCqUTfRdxL<&#
zJ;)+}dJP})$l%>2^GLmFb%5wPILDZX(=G1`WPMT(`>e9pUB?+Fd=5?!#;Z81fU_#p
z(Q=)Nkq2f8{=4y>5i3i`5k_M66N_S-SdHK=Q!2&ph)xfTdv6~o%?pz<3rQ`~K5-6s
zwhZOjF5fQsHtW_N^1!{os!~d1+k6g0sn82rFB;wZi1iRZU->L)=<a?6wHw=bB(dO8
z+~!rbyw)A>nz5U+6sX%Kc}&3$o{wPn#JJ}zbb=_OnIPO2=mT_<{PF7~+bdv`C@v+g
zSYZ3e5Z?}32Dxrw)D1F1fxzwvOC6_?mt@NMaby0nXn$)yn{XAgQ?uJQ){ItCQOlI$
zCLT|hgTGo<g{`i9Y|T`GQ_y;oZlNRtDzEa}zn?G^u$*{q>NIz3R)I3j>r^G5R;)bj
zn@C+vvo7DazeV)EaK^#?T44HOnFDRVZ}aKy8@BC7cP<1rg+2@V7@snpOw!~Z>f~p|
znf|1AKZ@_hlJwAy(H|QJo7R%_u|zdpBt(|cc|wqd|H!;oCO0&;HzOW;E-T;bfoYFt
zgs?K_^nGTC4P}n+lMiZZt<6Q57W#Bq({0p!O+7#b%$X#yV?ygLcz~o~6pfVV@5%Lc
zoVisUpv|X4DOarv#BAkrB*qKhKLEZ*F2O}8SAKh7vMofL8{)@t6GT-C@-w}BFU+$%
z-E=ahAl&V%uw}z|)uXkjuQxz1<OAKZCZ9U6REP#PCJh>}(`ZZd)+uy@6!wvpz+*2%
zmH|*0T-y)q!Q7@`Ui!%O<o*7A7T!E=EaoRN28n~$D;9ypuvh#R$IGzt2h#*ki~<c!
z12j~+Czu>og}zyFyZwdvAG_KFO2tWhse_CI%~?g8{oz6$@3E~${^Er<Bhk7v4Vr4G
zE>}aDUZp;wEMQx;B%9Rp0+r*`9aq%vy1EhHYFdG=E!9K&2X5O4AqcDLm1$+IX42T4
zbm_)v4&A<*ulk>jjSGr%kJ8Q5J_VHD(!^>&^ThFUyQ^ssXOXH0Hih5bFQ}|#Y{C+C
zUaz2U+`GQ_IW6B{_lBArl?ZlWfw9iz_%5?BcA0FBSu^CiNG5t%us8hH!5Z6_K)nKK
z>tc<GMKvUJjozVg0<1AI^%g3xd}d$3bE5SFgyc+sHe4(H4oce@s);%8Yq>Xd9T^+Z
z_Uv0oXZ#D)w>8_Na=Vou(bGvEu9Lww;i#+~;)EueD(Yz1$~EEknI(9Ce3TD-<3t2j
zY~oT#J^QOfALmrBzP;!msXmG%x$~$V#-N7@?s8x-b^7f>jCbI$SAG8;57xUSu`~D!
z<*Nc~gE`Qky*J{E5)wG{?T|nZ8|)93vQSH+3X+CtF6Vt(Js;)tXXyh@p-}dwESCJP
zgD{I?nAQYa849N=U$g)77|y=WH3*_u-;*A4N!MEuG1-6*aOPvTrwPmceLPY8+8op;
zFw?3;EwA#yqD}a+#i!$>*!aqHMn*`r-}n<o;<LQrZiU~91b<Hq2oBq(h*HpVNjff9
zmfj!A9a?F%+ywr1J{ghuybjk`fh!Ba%H3`(1om?pgE{c-ac5f8M4Tj|d85eEcpv!^
zW_7&8;E=DRq;#Ilp5uPD#{-rnlrowS2C@e1_O0v+JBA#dWMXVNrFnaXM!mRGdNc|N
zZ%$42j8g_d(Q$aacZjc2hR2N7g5^oA+WBHNMY)Tn!OOC*gI+G46M=E6){|`B#x~J4
zwY!P;Kl+L5#%Iwj&zI4#d=%V{Lj+p_r$V7i2oc<alRJHj70_|lB%KfGY@F613!?<v
z=#{rcHDhUqnUBC55%J^R*dnK}y*7$MJ48Md8mcNxZqWr|5ebG&>7f{pfTdYAILCoA
zQ70BA$GR5J0xp52*m&*w0k^O~a`3fg6`*NYz>=`I5IB?VsBlv30oI8z3tyhiW;s|1
z+838Y+Q1HeGS)F_aSB6N5A52qj)}X%g#9%*wFdo!AYpmBtjcn)tgAK0@@#e5+JKuJ
zLE&3iQf(izq-nw4I(HSLsv@AY;j*eXATh{$!&{tcgBfTg(SNEWXJ_vk?>LdS9kF&)
z6C+QpQHO2OB<BZbe`D{q*VvH2Q<GPqJ%%R#2F9gV%{JE!oY(dEskrM});s%WLVcMh
z7^`_(yWBsy7zq;YSng%!$vZUOCYRGhrRmODk-K7mrVr-^$0k2YPkgDU3;vtv+P?dF
zzsT>!wZIoL<gVt=tbW_eqp?#2TcM+Dl*A87?vcWd#3{cA{FVARek5IFiIO%TDr5-V
zBT4dqYiAn~`AN-Sa4?I)w(%@;p$>1`9Gy%d1DwE<t0YmT7cO7_>%(wVOkcN9Q=rXb
zk@$+>R{6<E+;6S=$*f-+`}y9O6{^SEUy%qjmj`C|^#@9yDtoYE@zwf%xfdh7quECd
zbdezgMM6fQ%`av`d-_0>>e6_ZFsD^`n_6*@ZL6A-z7non**O1Ivu|skhwrq!7p4;@
zedLuPXuQB!jI_%ob017UmSG#}7g|xCu|h}_80&<rR%4plj@YudNDH>SsVQ*ead4B8
zUAOT?zvGd$ZJZ+WO>)km;?JWcV%l%NwLTMiKh)2S4}S$-c(N9iA}T$GsKD)ivWC(0
zl7@drx}fs!eg^$65UOD*Q2B1bxNhas{>SyRA)rw;oKi!xiXbp=_SpL9j=-MGBK7)#
z4OSAr$ZgnY6pKcyvs5q=-T(CXe2C&}ws)xiGr8-aD%^GvUpoR<0S1b`WI3+$YmpPa
zsh!`N>sfTl4BRa}>R6XLE-MzixjvSTgAXj%hK_&lDz-VjS>5K|YY{Yat{(KdLK3B{
z()c!l#6ilZQ)1Em5`Uu*Djmg#UaH#SUgb;F)G7|vzqa=V$ga<U<(;Y(i;i{iu=){9
z=fqv<64#>n5h(}44gRF<LBbuLxyguHSa5Fso$D5h1!qNgp2KBDxnbc9`ZIV=P67TE
ztthkGq!ivbZ+P4B@5PUVAzwk@CVXT_b{NKm<0r&qyPF4Wz-xm;hQ(NTCGnsF#yYf}
z6Dqwa#-TVw&<tWzJNLwE;GkIWtv1ElOy^mGbE<pj=H)^)9qGO4F{y@%FBGTMfd`xe
zcB)H<D39&96JR@<EacuSVjwkg*K5+VGRi?OL&SL&;Xc~tIS+OjAte&UUvpySz)k%x
ztq)6E{#Mo6@#k15Atax9le;39=HaMAJRP|l*D73O>kh{ZQD}>t>0seQVNru!r!eX>
z`!Xt*<qDmM%~TQ&p0mm4i;)nV3KLv~V^`pN*Ws%RsRITf#AUJ>!!byr_WgkXe_n5T
zAw-MQ=;e}BR6Nb`XR9YkK;;nCxCLv28kV})o>(rJ+xuDGuC9Em{7@-*FHKSDceCqz
z8&kW!<5{utewae?>hvTuC@m0rOX0H^u+Z_d`Le?aHA``hFXlK&ukAGxdkR#XJ|(rP
z5h(rpwKX}y6Y(wDyZmcTnvX*3%ekf+Xz0eprlB~wYy6?!?hIG#Q^fn_r;}9~EnHUq
zd&-r8<6F?nX&oAG%-cGHLqmhgog^J*+Xo>x)BGetY=|1H0Z~4@%W$l;gG`b62E1NI
z+~nLW71|(SG#G~1B!_)iG5eDF8tDW~M#ut>4;HAWL1sW<ez0RKYHuhNI_Dxj7oXee
zefRCji!#DVtG6L=iug5<#$nPsVTCJo5Y)|fZX*|0pg?T-&=EY+t5)_tR$Q+pN!lpW
z_g%_bzc;23YrF$TG!A-UZjxIBm%EL1FFY+`k>g0F-mBISE&P7erQ?*`54y;Lj-#eS
z(nqB5yY4TT4VZ|8WDm8r%#{S%AP(ShquL6b&2gACRe}}H84xL^dg!>0uK#lOli-uA
z*MGyXGRyj+uIT&t--NsQjCC9#m9?s;YRKaazJxX0r-^k%u$_~SZ!T||&RU(!)n6KY
zbB?<H>t91LAUc+^AZ2oXhOs6l1d?Oo^+Dk$2e)DluPQGhaTl2Z)kY$ZA2W3~k9eTG
zFuOlSwhPT!N4;MgFx5%Ta>yHbZ5C7oQIRHvF1cz1brJzR|5B`QLt+}FAj-oJW~ae8
z6!e0or9Lhcd&r$R-xeGy_D=SbXO1&C^OCmvi^$&%qFaJ5=WW~v-n2UoUoHB$XdQ~k
z5QIw3^h=Aej<Ae7R+^2ly?sFbgw?7MO#h0K_Eb*_-`Kror-^mRZhRBFMe#WDr=<M$
zUN11VIydlDzeCz+tp|taMVXX?D(4JK5Z|2<$}P^gXDh~xD{HD2R3_bgJ2#ef$3WBM
z>X}xPZyC7=9>@^5+rD>Z6$?KjF+QOOq%gW#0TtLsOMmR85gKbBO;Ngd^yTEcLml1T
z<cm3}+avZ7q~Po?5algK$cl+}%Pi!=T!x;q44LW+CY$y~NDlOho-+oW<9sqgt61;c
zRIokX-_Obp&guN^bmYOza{&c5_g4qXyh5%Xy+RB4mbp<@h;lak($LQC?%sgcb<D_$
zYMlE6r#2E=i&i|nrKWa)Q({Z8ov%%c%U-%;7Q-E-$Q0J$)Z~3x-<K5A2ctstwQ6C-
z)CmtK7|72=NQOKF18oEz$4Z->v3IO}%x6}o^3mSQ!`f*S*EX|1*vLME5wa7waWJum
z;PdXu60kgZ1(LtW584RJy~4QR+WT=8SAYAuU4;s)rg0_u34MaUL0s!u{U}yb3eO^q
zuPfp6F5eCO`LHfZZ}PSrq}L&<_{T5B>G9rO-zqT^Bh%36u4IfiaYVWi+Y3V7Yly6;
zf@u|{P;^04-!0#%=`J32$4qY>i3NK0L>V5i2{Q}_JRs<YENmtz<giqzPN*>wbrR4Z
zhFJA5u{d`By!ikGAG5A}FX<6<bhgf2Z1sN7<}<J=e!os+5#^4XcW3v)?0-;TAN+XC
zd1E+K<X(LSUe_hG6pcEvYO}b$mrs~dpekc71ADShWS&<<D*Q5>Qto5)ImPa!2M~bF
zI$=*M8$}H+1XSjV*w1>^6ylG?r6uuH-Q&KPMn9mmPJ(kc-30>;@e`(WySrUx{fb03
zD(tIr=I!wDIjK!JAu+@&mfI+-36{KWb^CdEryCOzQr?!Dh~ycz^}uZR_J9r)JTZ=x
zW}s(m<osk6UeKXf(8%P`q4!+VbNIkH7I9tyQNXjrPsvl>xEe~=im3j^BDxa?6^PNX
z^up+n9~r_Gi0IYgTakH3jw!oq=3_FrTf~9beQd=isKAOmY_@15aYs0PqkC~|krwk>
zRsgwm(48Y^h-Gn)|FRu1gg0t5AmklgpNC@;6QH3E`h|+lO))te7dNTSjYtlbbXoT|
zmh{-1sjS&^M)I>?7iLk6#A)NzOj=oKc?#5zKMeXSoQv_yW#UR^@GycVrf#AgbWs`K
z;EhRz_WNLt7P8V@i<i888fDL*+y)bJsk#K!6K}@4=ic{uV>=U63*0k|SC(Hr0!p7E
zTWg0BSY!<=KCli5_r4pdax0kQBrtsc$H@sT*5f8Wvlc%#P+;pTb=~WWR|ZPYUAT~+
z-Lcna-9bi4;v){9{D!m88?=Lp4C=FsDw{Q%&AEnmE@&7bo22A{rEqAd2FXC~1YNx1
zI2ObdBD0`d7y7^qQi$1ERk;C*-n27%mWB#i8$`JaZ4N>(i0Swh_!YofQUWwijAsJG
zA{-2nmN+X5SaTWBa+PR#7ugIvW<VE{gg}ZNHFoll4`Kp_bFGJRPp0gqa!4F0^^tU4
zQ4LmdrU0CA-kc=9ok0SIvk%k!L9ssQI}mvb*zCtfuJwe9A@(C3`E1z|94vak5Dd}Q
z$leTIgiGj#+LK<|CHNKi6-#f73hap?>8Yt1ww2w(E$7B~UnfVbuKNG0gO56-sd!OD
zB25XuoddUKkCtBFHa|?}bC`sj7b*LJua^<>M9Vafq{i^L9XFnOrO+Dwx8BonA;wWc
zBE*@id@Lxv>XnU#6c3EtB3w*|<qqIa<b$)Q`W~ucl2$;&a+XxBJ}rDr+PqW_scLjr
zi8bL6w)3^0$^jK_IG}Or%Qu~EMZT#G))b|trXHcw&ed0#hlfq;g^ef1$mw$g-eVyP
zDa^eT2CI0YRcxJ%hCz)|eaZZoDOHAaJ1Z-z<3u$G_lS(M($vqVvTu2urp!`9dS`V2
zZ^nP0gnpwuI5`WuYYWbh&-(8qivMrFExN!m-QSy7usTIB({B?H=oNtU4_`g?jLlv%
ziCL0Zd67N&twws?QQEC}m6Tj4@nw4k=+w-z@ON)b`ClaAw9}?Mf1iFl<};}-)@oZS
z?S+~v;u|4j?h2`G;tr;1LjlH-SLl}~S~lj?GRyq4eaC-hdp{ee)s@uGKCxcEeUv$%
za={&~7SK4&M5$Wxy59WGF|<|dunlRVV3<`*V{1mr8Z$H(NP~j*KLP-P-*|DYe(09?
z1+;6Rg!<E*!9g5BF8a}5$7i8d0YiELtG+FJS=k?a0{Kf^Mf)VhqKNA>u;<GnMvU>#
zZ(sQ?^EcSXi8kSE%Kx@Lm0gSH%E+-?6&>Lne?l6H{qgw8nSAxfaTAbvt;t3pVu}>v
zw)%uB_ivfAG;B35N^+b<TzTW>@k_c$G3pg>uJIl{J^z;RX}Mw7)7!C|DMt&iScghO
z-k^%b-wqTzc8G_-NZ~M2!bPJQA@RXx$4ZRiI!&k2I)5q68Sdk7BK<ZU0P?{aQ{$Kl
z6B4j$GN#97XxnDRaa#L><NBZ3E6>=Em{{>+4`N3-TE8L|AkzHCLYr+@0NEd);~b{g
zt(NzKBN{oeA#UZOFjR+9p-i98bGCw#(7kRtWp=p<ZwtRB^Fr{RtPZMxYY&wW<%Nkj
zTqc?#EC=&tc9Z4&IyL^8(+^7}_Bu{-D!+P&ixN*H)?-sqsAa1`!EuuxOT1{DcRfwx
zBrh4D^%1(xbD%=hB2j|CGqQcanbd35_IVH&-T8BgF_A39Kd*M7TPyd-w$qP{pFvFO
zlaAjFz`1qhYeI&ZBNY-HKM85TZV$}<6eSsV5Mi<PsglhDUhN#-6`#Tz0EZk!l>XJ0
z#`m68?=`~(&>#xvkME;)Sk7Qx3~QgA@)k9jqQIuQ;smur%VNi4*?v2b=|AIWP`nD8
zUd35Q-!x5kUbRUAry<}`+Jz-NNPE!VW@l*idVhPUfj5S5H1l~UjRt$O&SWRF#c28=
z0Du1ip*UD5Vr>)&eH|D+P*@1vpZOLxw`}g&soE`1N?udECr!?TB7R|7R=@9;jz2gi
z34)U32&}CiW5V*{bxRiNMwUJ8D)u;ecV)mEI^tLK!Lv*&c9nMfLdhL?pTB4W3yKsd
zjA-$s9@~n*NiqcJP~Eb7Dhmy1NtAgDc+tTgd@ieQR#^HVzI+6e+mMZWck*ITsA{gV
zs>H^bFD^(F^1gU8SU$}G`DE{jxIIOk<&cksiEe|lxzzqcz?}Ey8^u9;LJ+WRJ2OFg
zOKLV<*?`)5=%LL+xroGA6J3a`&@l{=YkU$vCj~g%ZrXrliXE!(_KDq%Z3rRC(Mvia
z3>O1`A(riGaq#E93Z(p;-_gneoiPW2525Rm5;waSJ*_&YH#rC*M%MuTkL47H4|MA9
z!Dx^qkx;1$E0DDn^Z4BKzPaJx$-UGF8rx_m<wP{#MK+-gy?s}l;o^Pc8Qj|_cwztu
zfZw-E9-{3;erZ6nl0v5<S$+zC@~XpR&+fQ)FZ5guzwsvL$6rJ#vBL9-)QcOJJkq~f
zizT={IlpsB2(O8h>h;dY3=ys#F~7=_bgt5}H8WOy4ve`AfRhzHI`2f%l9oXG5n0Go
z=SaXroG?I<Q}Tv--Zaf6qE$QASKPZic+KDpiRK_x^q5i6`}1N=JegD)j<;C9EW>=8
zA`J~N`L->w)%Ty?67370Y4iaAuvaW<mMyHLJ{`<mos~#+zaC6UTmeAH@&aY5#B47M
zyi=Cyoyh?BYwEi*sh6$qx+E`McgwtNbvOL{#z4jW%WJi~Of0euY;gnypa!2`QB?gL
z!@4<L$Kgh+#Uc!NqhKxW*_x7w+|C)Nu*bL``~ROa>Hc4nfMVj1hbSX3>XNuzt5*r6
zDBOSa`A#Xq98XFOvk`uHM>WNe5g0iVRW6-EA6nu{nw=GY**Ug`Y1aapkiiMwZ0#bj
z69eFTP+;6*MV9saO#F6{-u&Tup_zF``|lTe@H1n$@<P~U%k4=wb+uZ#dgVM%5@%Z#
zE<X3BOj)eE(=@sGrBIQQoJ1C~4|P=XoO+!BZ&=ufuxZduw=pi>P=$IXQhsIo2a2}$
zX#VntoM3kWl3srWKyQcRE~${)L=^hXGm)|c9oX}}cu$5&hcrcLFTuMPckF5>H+>h%
zZP8v$jJI#3UxM2pA()h*58jHbG;)>;lVt46ISa-5%$|h`+DDwZ2?`Fm(*r^Q?#o$z
z>NW~d;nPI7`&KgeF()77EOpi(PE&1Qz4JAXIUjA!!k(AbxPJ>uYQAcp5^%1!pG`G6
zvK6!_^dgohfetqHX3+wgzWwzazjvHlnufBKR&#q)#Zq_AK?tP+qo#2>s+_a}0DgZn
zxaA+H3AUUY>+@rf8~f0>d2k%3z8zyeAx2Q{rsi$)!I-9zKzb{3!aJ~RxsR(pi*gOY
z4FKHY$3${9<jUsgW4qh+bd1Uj7RL4hT`ggnmQG>oaOLQt5y#xWhaB`?Po-Q1BrCtw
z(civbkcjpD_3f8u4$Z-!v6nPmH;gCCr;9Cdl|EjOUT${NH=W}1Xm=>G5r_1_1kC>J
z)+jlMFc;vJpaUpUE9Ac1dAxn2h~6ZQ^s37ZqBPZ8NwsLQb*dLyD$Saj004T=!dPdw
zg4LQZq~6WBwbfwxcs;7d7CB@CRGvvE@JhmA-@tVM=EIy=Wm5{r&WS;Q3~jf+thkBw
zY`uxzG$`}>T?at%Ais;HcbQgX-^rn&P7osd9-fqVw6aJ-2DPb_H{*H+bEK4hF^2H$
zm>ec457NW*#NsZ#F_5Qn@-K+a83c42NDs)!58;lZCp!}$M@+g9$<k1r+40aDZ#Z<x
zEJCu*?W_%A%q`Jrzh8Z}{7(Ex(T@4o*{1hCU90ZmhMi0B5vmPiag*n=v>*Oy2HjGq
z+xB%(ZQ@Z8*t;5P6=^X+O61SRA%@&8@vFzS>WK~tVrFHa2@DiY|1dgNdv}28PExz+
zKf|s(i4WZ_O)#e6Pn$rEMFoyB{e<!lSd~E^VHT&^zk{wSCS_^FBoJLka4{-*%U(^U
z6;$mLR{+8HoSrw0`ul(_Z;-$SH;cl<E4Z!#AQ6LMLi^jCB;bKZu7!y>ou^%b5In4W
zX?L<J@WS&NsrLT1eU917%XUSx(JGCsWTa-+cO4;Rmmu{b@!)!f8TVz`qM_Q{j!=E>
zZ2;zG9O&d9!2HG2>r7$+{5949^*z%|SOwvEdnp>LUpD?zFL~{VKbiyvio{AE>VF~S
zWwhI6KRZ!2DhT-xNW!0Ne|h6d3b?~w(cOgnJD`&A^SZ8!#zO#{n(KFT;dfW9%R?6l
z_1!74OQdz5ZJjsFSc)Mdjj4-`^Our*GrMQ4%kifxfYXPyQHxb6`;&TqY;Ds|pTkbh
z3ghYiBcS`=Mo%8fKj>AsjF%UliY*roQvUC$|KO<NyV?I3+KW{%%aJ>mt1zv_?byIM
z<NyF1S`;q!t(9|{?1b6UZCv^Sk)6Rq5HkS0{cW4Kf@EX2ej6X}d6hXjEvUn;*0Gr%
zfHB~(X0M<4YIh3OA}&WLUR4~~ki${&lvL39S&qp3k;xjgzealMZDb(=CptyF#jCSi
z16FN+WOdlnC?hw0TP!Ogp<fW+y_$&E2a&UGrf}QWa`yG61-u)3fzitPILomn3SU+{
z^v8VsJ~_#bn@RDWlfliZdg8<p4D5G@NMj88h*}oT85poSnUzPx=&mWj@`msbS=;d@
zQ@dg*fa3N4v9@phueDv2w7TadM#f|7P5Hu_DEe1~SqGs$Gs7m%-=+n96dc+jPnUFE
z(@?3_a)k08Kz{x!2@h{i-MiXYsFI^yJxFthrg~f?rAVH!|8&lIwo?jkS!KV)S}I*M
zD6QNbYZI?}vC6LxIJ_DMLKRNt@5;N4Gvs~F`>oMtu5>hMW_`xm(TR{Gf$3z-5SK}j
z6wBfH#Wd+cp$wjwDW&!4kcp?+!pANfA`8lCs96o!qP`|ix^BslvmT%4dd{+K4*BB;
z!b`)?Hy_KkmK*${JPt(Aj*{Na-Qn@ey;Hq<I<V2en6C*XYj=8odpIQi<hb{`)?7fV
z@Mku79^NUODNUVfPNLI;7Q`D8jvRjwaW(hm)mkX$tv2S1`TQ~G&VlZ)ZLP`tFYb+*
z2rCe9YLr|4xP6fl@ChYGLP1j11K!_mGeM4|O<*R~-$A4f3mE|OoQ^P(0euroh&{K&
z4z0_{c->!uYr#mYO=tuF9%cHn!=3-CYXbYV%*_e9>dwO_%6!TX>0UAd{y3i=kjcTc
zW1-AMUfFPqPtfcEyL3kq=jJRS=`N@DT3~hY(;Dw^=+?nWq4vFXV)NpV<OdInMpN%A
zfZL>$ki=Eva%7u1&4|vTfB9Fhous#g=re&lv)(`^oFbJ@<W+#aBISCpLLIlEt#JB-
z_RLA40LcdeX{ZiOU2jC6Z;MuyRSo0cR>>`-DPy+&L4v;!f!_qxms7%Hib~`7)g6!f
zvm~~SKKgs6nwd%M$=H@PPAQM0lXqt8C9NJ`*)NLELK1H+zEY>BUeCA7L$mJqHr@ri
zaWZdtjFBtioIA37zR*a{xu|9pes<2DIkbI1(ZwN`GZ-aA+VNKUx(oa5-C($6TdR5I
zqzgyozAe|#hmoCRkM4{yFWZeja`vz8?94~$suY9{5~xBM0dV1cfSPN%ygdon4=X3u
zJFOC=KEHpBVd=N`HW99Ed=Hwbd+=w>iCyeM@dN;POK3Z<x+i{#n&A&^>y+=2pbejp
zHvJE>$#I4L_<RgD{s)%_LkC+D{vu)AKL+omJ=y&~)~&~_>?yyg`n*e6?f{VhoaB>{
z0DQ#BjP3HEU3?r*t3?9W`EMZ(ko#u3mmNmB{sZ6t2ivwte=wfnU(^xuBw&-|Tf^X<
z|79o7Ib*MpE~2#Uo4Wrm8t|>8YV*D9Tv081y5@3#5wVG_-(B@CDPelR$ic1PvXErF
z%JPr=D7<c)4j|dvHut&b3&lJU4*w0)yF*i1p_@ypx}yRAe==_ch3R7rQ7N3?=B%n6
znxz1Mc}eK`qhB}tGN%!%Dpvr>aGc~^pVW2q*<om6=c&&Ke`QZ75{dMZhGn?j2Pocb
z$b32MqQgIo@3eXiF-Z<=GS)5{nS_i(T1b0cgqTz_f{Gb!I}N{5_=1-+ppX7yTOkCD
zxL$d)y)rM;2&I}S6(VN31xf)Up|to4q-!%j30QNdYbRYY+$aFSLJJX9U%V-tyGS6;
z#P#DS_?!n6e2aL@J9QNR?nCRnGz*#v(%M$M8Kc<3(74(_in{{-WDotLzO;=i3DQzv
z599`0EZj}+wm%*97M1}G+KCMA`L@jNc-)Rq+}QNb%CrSnjlYZ^6=wu44~8PQo3}!d
z3e54Oje?fyRW0Uxi~BQ)n<f>8t6DKCYyoQZIR9k!#_3J3rqiW20L9EdhUkDIrTwG_
z-?X+>fUK?uj7njf?8-LES47h8NA;JRE9nV7G8HrpMwll#&n4cFnjIVT_=|Esk(83L
zB<Za-S()`b^ziwW?{qZ>$vxS=Scdp;rzPLT{-TrvZP6{-ozZ^s-9!@?(tKw@ExYoS
ztoCFXZ$Lr0UTm1$c@<dIM84*<p#}O@z~;Tp2Hr*;eyfWDxhPs~j-);k_)K+rmSsyP
ztUl;?=Pt0lw$c*qjVT)G?O6{dg-rsriA!JjTttUxiH8`uYo=A-Ox#u2Qr1_c5Tuts
z*;E`hXXObDY%<Ttu$UOzyqE8~qUj-Tt4{&Apoy$VL|T(xwd@JuxHRv|N0mnFMf^;h
z&fp3|72f)D`WVG%+Gui}%5TAylCURWF*1auz3is-hWAfHnS{wfXG*}S`-eZhkdH5W
z*;`!AAv5;M>*(M0eXd>Jmccg7K9$d|HP0<ZUk6S(*iNx^uV*j#C`)V}slW+_q9rjz
z7{ZF&!kiFVwDs&3;UQ%c;B?~c@x7FflmQZwV<@jBDLe^IZ#!B>-bungmwk6=2#>94
zsmyfId98qd^p|F!4Mu0B?FyXtzc?suNja=(w%?PamdK{!P7^jeitPjlhH#y3$@<Nc
zUUGqGrn)|B*)2B9s)<(&e6-P_NU)dvm3ajavGP(Fio#aaW=a7~&qXc8+-HXzlGFD?
zcrkY2WZ~$3kj!!DymRCy(!L`}#{3_v=T88C!n`OlCuW>RzM$P!q#Onb!XtFzByFlV
zKSbou0b`vCUv0U=L8VCcl=t+XLk>Xj^A;*hU@0gYDh?A>A}5T)G&xilH)H<9OX7vC
zJ!879b!|lEk~ntYcL1l6GbH2>08VYyr#4nT)G#eCle=hSf@F{;L?OCI$M?!9&fF|*
z;ZT>{wMcN6h(3Lh%2gwGK}xi9I=w?u&LjrSGtrM%ovzFy|6Ycd#gAZJ%0VCn{Idr|
zKwxA{DfwCWLkI35vn^_J3ru$JVY=>6`&0I(*6%+p0}coO%WD{i&#V0{)0y?@)y~9k
zdBbNVKV-csjygarl*;QF=L}J*)>%E^OdMF4{QK267vy62^T*j+k-o{!FJx&W1D-B1
z%UK{y+*b%qxWFzlY;E?9(+<$IS@Lcmq9N=={am!F&u}T9WPs5{zoSoC{W42(DkUF`
zOVI)_v;slw0j7o1RO=gdZBSp<qAZC9oZQ-*tW^V23}$iXFf?dV-Rf6t#Qw}4o~2|*
z4lp0K*nELMsHBe)<03@!EF@6p#e5Wv?pe9BaTEph%^gbKP}QYc1j!6lk^iDSAL6KQ
z8v67)5g@I2B$U`@e{4W9N4WBgR}>z21YlTt8pg|fegIC-Lc^qC>Oo7VkG0g7eq5Ok
z>-vkxE@nA9k$TC6%!9SB@-c#Zm;MW(8~Nbm;L>&YpxPnGEOvpq^hz)ahF(V-Mu-bZ
z62+07p(gFujp~rdOA6Gc+;rBxq@V6b!+67gyqzc86rznU|0$~w9_oHx7!Q)U)Nke=
z)VW`BX=D%RAJQaCkSz$TxTL&CMC;g8?wN*vNHux?|H+4`JutX^HvW%VMAa6#U(bF?
zxE4<^|3;gjd7j>B<!b&*J?PQTqPlINkT8?WoA~8s73(&1$*8S9ga|XoM3Gyh(g*Qb
zuc(jksT~6~tIuu#{@C|(#32o*8tWl{C{Uyv;Iq(?Zi@fF*Z99TNxU7|o^TrUul<wA
z{2AiWf2t_W(>;vuMlBB?1W)*+Mca-Hgwrj}rmMuf&nuiJ1B5+CVksl$-8@@nNrc$y
zA<0NIqjrIkPW`bxbjCf9JXkzgt<$48$Z+#u|M|2P=_Q|&NvinjT42kp_$=)kcdHg|
z_JRGSicB|%BWe5D(6R?hU(WH%=2hPx6p{{aZrfe@M@6gORtwYGpGcrN%?Sq)&>KCE
zE=3`&gJ<SkCaE-LKXyDuvB6k(wP=}}K>A0${}r96cshh5n1m5#W2YfzkLVah6%!FS
z^S{~a_ZHC3f#m8QQedJ)SnZ_fEN#zq@;iTi`s2;_bF`D(H|v_siv<RM?ghqf-+lij
zyVjVGD7?OBI!F@s<C?QSZ$yw7G?`sw-MngiVS8z8apxO$)7HX-J*Zc8pxLNOX^>#k
zIkNLaw~wS{TZYz~tGz3oI<vH7ipPR8`*GfrZ$~+XIVuwQIo6WZAq-DAEQh~U@(S8z
zH*Was{ZMlY5kD~3X_WdaVjwWdk1NZon-p<Jjm1}j#HZHl%P8+D^8cGtCiO&Ge!52^
z@FCkRlA%njgi~kpy?V)hQ_1<C=t$CGYEt-UaLX)}bFbsGgD3ZzgeVwnj>eo)8lBsJ
zJe~D?@y%SIcCw$3BiF^!R3I%%og*nKK#U*D`oUA9vKP1*U`Dqznm9Qx+}-pYgyLS>
z<N%yY{Ev(G-vO0Axhmy%DSU0W7Wu8#yP36Sz^C<oa=NUwpFg~_Na<1ko1EH;zd@qf
zN3XWkhE~LK&LM|u@v*E;8_$Q-f&&d33;I_QUFU@J($2z%D_J&oC7cZJU1XlRY_#`V
zWNO*(uPnXd0KQ{vuA51dLI(g%wV$jIQ~kk!b9<l}?mpK&7v=k9mfL*|kH}$PD|gS*
z%Fg$kTzMDa3Qx%%qdjFmCQ&YAbjoD<P`{t(8IaqJ+AU4xZ|aixSiWqqu<9=?b;ol?
zr9^pRxP^@((@D9Ns5w2>cb@SsM9}c}$ZB#q4kA48ya*C=t7>Aszdk>~D>-l|h&8fD
zylHh#*f!3)5SogL#?cB+^xIH;zvvZmm=r~6dC}@(qT3}~>Zl&3Mi<=s5ToCf_kPwb
zO$z*$5B4Ip)FoD1pO^MmD=CF^Gc7+Muq{i3%8A|7PJb-xV~1O2sglaT&%7b7?4W3C
z<iw!=UMSt_;7qfWL_U}%|9yX+u1A&#Q(f}F$Mgwm(qDiq!0V&N8&4{Kqlm-y);SEk
zS~y{$gw;4Nrs3y~rQr3QPBL;=rN^+mrysg{-!;*Lxl_7mWCusYK2+D^7zRHFpit#0
zoW@;BoZ?Q&aw0UmoBvlUXC4i8-}mv!l1iq<b*Y9LMG=*K8?q#0=dwi!NzBO3ASM)D
zWtXy#Wn?E?7-5j?OJ+1OA?sl5(pU#||7P5sbD#6v=RD83&hy{z%<`S@?;O6r&-?X$
ze?I-CL(yOJaaQq*(T>)1vsIkG!^e-9LPq?d8Y6ENuh8qr;iAH#Gk*s5LMz>WBYVK^
zS(M(ot5$*sv1(@&kl<D!q2}8u=0)+b={;ax_?)vXge#*>mS*Igh1~cg*Vl#8UE5aY
zov?uU8qP^?nlC;0`}D@7tYX5l(7B;2Ua8#RJF<vg;}_pwR`YxaijXI@$y9$vbynGE
z#C57Ao|+A86nm4476|1}v2;27^xCqtEap?>S9>3bl;1<NcipcL3#0PROmNJ*!L#VM
z%CE&G9Fe3t^#tE@CEu2d&;LkK=1M9)b(9UcAzH4NOmU7*O0}BGzCXmzk<c%Nigo&m
zpShLNvO*r$1kC*S*?YCsshO`r(h2Ftm|iEvf$!+L@nli)pOr`9n?PkS*Y$=(Y+GMo
zy}$b|)q8SU;O6_KOUc7e*jWz@bvk*;RZV%|+=_<&K*_OfWdOQ;ObRB0&(j0fT3|_5
zg>F3l2F6&<>l8~M2sgBR4uL2sT`4Q7QnVkAU$FGc<<1;U=zRTE`xts*4t)OLV7_DK
zQbRW%!V<g0of(QQwa*%6*=1u`WjwRT&Q^}tSY+#0e%ZjUdlGS~iN3^{(X?5&g6l!|
z#!i|-{Ly{4V^v1vZd=Y2H-6z1dRx?q5!&dVnVvXRMAC`^1`iM>z~@o1(TCQA6p$CK
zkI5wl4m6k36ZV|JFp}DEz>K8*^_b2__rK+9YY!J9Tm`!>>2-4xFnU6SVya8W`<0f<
z*~UOTYO-wSt3;q2Dw?qp*k3k4#Bs)*=aSS8hr(=NsoOvy9TQ&rA~i7Fn0)V8nysm&
zk7mZp&xDS+!P-vti?>QAuxYb_Z~a!X|C&o>Bl-hF9TMi$6}x1%1UX!;*gBBecND5s
zI@E@_dLMU`fdtZOo5FYlJ|8UZ&fU~<xYblC;w66h#9t(dUhk0}2Xjwi@50kAeDHxS
zx4vfB*fE!InJu8UvWnp*L`G`b?Hs59)>16hwjS%=+Iu?Tp5*BEiS}}}wji&3NkV<O
zK<G5d(om~xYk^uZlc+oS)`Xzu6gk~!-slQKN+f>YrU|<w&o9m(_OMG5qAe|9T}4mT
zp>~Ip&AGE0_JAa^9l~K9%Tud~TO4t%CY{y&><x+GTW}M}sk@_`k#_k#7t$AbLVxV7
z+&gc=`l6Q^J+|9l0ZH;C38hTPW7Qd01G+I;Mr%FX@?xmBf8%2#Fo`4d-r!kXNeNbK
z#6WUEqe$!S@$YN!rQ%^ks9-hF?Fh_Gpsp|Hr$T5CL0hHof7^lHJ~T=o@l75sra|+T
zK}@EtN{Vev>#nW>G6Xp=_ee)YUcfl1pf_5k#cQ-T<%;G^zJTmI)%$Tqj$zKQl@s5G
z6p+oseY(J-;4`aWz^{J(H?5P2t>?q7g9usNZ^Axj12c<Ub|~FJt3N$+WA*biajZ`a
z6;>8@!L}6)5RzmBw`6!@O@5oKDv+IaMhPg+5?~Nj@T-bZO1aY)H}Sj-YOMMTYg)&o
z(MKk2cK3_F3&cDtr8M6qCIh#_O4nL3*5t$78ip`0aOLo7B$K1KNV6ZyaaCtv<<QY8
zSH^2mMORt4Kri(HlKmTQJHRTl8P(-R>{Jz#ue5!^!5I}Lx-@{fv%+fH9TNsxQ8Wik
zLB?*df&`b_jE^+IwXMf-41~^dV%ClLO^30A_o9qKyc)w3mjeRUy_BW3BU>DX(ICAz
z3K}OQ>GQeeOs(wXt$#eThEcZu&*JSLT)%uE&BygZoiXqt(9)T{`wy02e&u^JP&m$^
zV99!I6p!TXA9?92km#Q{;113<Z|<R6Rv%rFviaFh0}#L%?hg=uL^|b>=)cRnKjeSb
z&haF+(Uh*f&!ZId>^4t4QDyybs(d8wl>_==1e`Z7_4p)y8}R40F8tf`L+v*FXzTO>
z%A|Xew+_$t&0ZuwR^kUJh75qe6@{CMA@;2+LSp1p4#3E1VE1Su6KnpKp-e5HVSvb0
z>QH0-P+dlg>mNwpV6g9K{9UhejP;Me)v51(q3E96X;dttA{kkYueEOcwygJG+`yn(
zRuEAi4^ZyQv3r6CT}gFD9YT9pU{cqfkD<GA1~&niO0uhjHVj*I+^k<coe!t;B9x13
zVybr3B98MKHCUJ8;5OG1=dxWxK%g%7ZzAkU*K@_hRvu2*Ic<gvILl%JOIPwy#13yO
zDH|02rw0e<Q3TJdI)fh=imcd~akzLAKLYJ2{W$B=Pere_*8!p&ck_R>>3|T#icek7
z5&e0)#xZkOE|9ABq^7Be^3=$<sX+HC#m*z?PmKc6>VqJx;G`Ze`I`<YrxvldS}qSz
zs8q`Pk^Q&c_%e(-?cG4Lhg2+$4Hy)HkzR9`fBTIe^hEO8#~GRGAyhs-Mn(A?s+26n
zavjqvB6kRcJqkQ%779dE(nEO2yNewXxdI%ZT`*w3L4p1dCs~#e6BTb@nhR&8SnKKz
znC=4huNa(Vzm}*w&AhwAsC5rICd#ZJEd=Q61j<mWiEY#X=QCT28W|Ai;&1yc#|I2E
z366TpNt&zlbOM2N-W(hWLXIsFqdghhb(52MIWmXxWCUKqv8SBmKpzY}2Sqzck|PNg
z@k0u;oewU|KPKF``B-{)*|zKecIoaWbZ^v5pj-raD*jIc4ltE2P*2(k1`Mxl{<hyv
zH-JGu!7|x*AL47p#F&zG*&ao_#ZZM!)ZgNjsJ`BK=D&*9oy`iu)ys_Uk(M>GESZ4>
ziBRcUGsY<)+_}TD9}#HsC=y)RO1i_ux9wQwp(F1Mqzf3Q(SHip_^H2#EeiHAug>}|
zGjzc3Pp&--EGJ!pI|Ml7vS>r?^p^Uu6h<BbF!=uZfMcc?BG~qiN#J8LOo3XX^CMUo
zm%}*t;=XH`jN@_{mpI;weoH9;$bDMvYV9tn?+KvLSvE>6xAO()$gB6aWdk~ZM$yQ@
zmQ}LO&f?`Qpke?2O}9cLr=Y-40-#+r#gjzk_=gAC6R3kUpS}Qah>={jtsZbBcIT{Y
zmn>X6)t!r>H3QT4_LRW~88Q{5@{H=Y2{8YDlw}~mwV-TGBa=RLG9&rW8PA$otKqkD
z`qk{?gw=sw3HRmpO_C#Z%P9{?%;`?<{0tH!+MXV@QOF?Z%gw*2u`cl^4=i{Ce0R%o
z9}EZTHe3Swgsrdez!RGTgoEZyRY^;9+sF_&Hq%nCJ^ssWLz1kZcT|Y-xfm{4fkVOS
zkB%3Kvd}3q?Iqi5jWrIueA1{mqVF;Xbt9=O5jYE}x_oOZXFgCS@|_Y)`UnHNW-mjY
zUz0o|T2TL7hO&v773)+}S+}QI+W;DFMZ4K7D6*O}gMhHAsPk)dM>nadpBhB>UNkkf
z6kEnK(h@)yMEB_r)1J2*q}rzMs?moz6_B%h6lQ!v9}ZC6^Y)$q7rcv~2f#2NxbB|N
zN&a&iE}tlU7X3ku!@8erPrFtRfANgBfcxt4xRNa&L&c7+r+yKsDN~ydW2dKx61z3-
z($@X;`%{x=N-AT16c%>Ss1<(8EPc3>oJreRnRJVzbk;%S`(x9`J9DRVs_Xlv^K~xP
zjTj7_VS5?}n3W+R&%u)=skBjr73FZnYQWIU1`_B8L)0I=N1T87${bNj=2qZAW2|*?
zl9*3DuP#U@$8)|L!PC3tXK%J6c>U&@1C%m){SPSkCv%35x5?lyHR#{CYjE;SYug6o
zLClfVhPUy`g`Q#JX$GBY>eNF4UkYyD+;E~?{!2S)sV&*iX#;<)L#>-Uy7f*=Y57tH
zuhZ-V|2c81ysLE=gfAf4+UETu75*&skI)K@yCM)RS^CMIuQI=^M98S3Y`q$~OqoN4
zughsR(Rjo^UhQ&??(A*~>sZ_J)Q+|2;gdrfdJu_!f-Q5Nv}4aoxGx}4PeWuy1dd2%
zv?tE*1=^H!MZrT&4Bp!Jo0PdtYIC(s=VWj@if~xDK|kFA+7UYH3vS_r@53NbJqBlT
z44_cQSAJ#&y6?)AU3w6-mMRt&E~|;tmCh;kgrh>8-D=&N-$L)fc%7{Oq{yDD&(@C$
z05^-54>-f5V6QBSjK!iQ!9#x$BeFJ>1DCNHE~I1KU#Ymcsp&7&!xSIGQeiUNA!!u&
z|K^$|QL#}a?8E$C8Wm3f&N_yCnWilc46dT6@hA)>BlF6*gHvyO3=kGgLCT*0O7oV6
z%a<sOsgXz930_1;^Ad^MoU0wl?Lx7thGME<NNq5nGUxYIri`nW!weSq^Dz2=4`jcu
zwayZ@;Bi9nx=ozXwH{sBtPg6ua(7<c<nja4UkB`dQ==ZPbS$PS=LE?=mX-0iFGY-C
zg}wN#C+kZSbaO*^xC;?Hf_}7wSWb64*6AD8amaFuHGj9y6!wE<g{ne-h!E6*-o*f+
zXBr#KOXGxng|DA}4pbTy{aYxSUzFmwdM6hVUOQb3^d(0=Oj5Lh7)?DOJj2Y(QfpmD
zk*)0DJEor7;f@uvGm;t?Y*MLMmBIEgFJkiHH|rw3&%2GfoJ7D7nC1c--8ulDrN^<C
z>em&3FB@CnUDX-GLDo2owQDm<5Bbi}2IG&8$E;0mJ%9#@airC}sZqBOALVBJ12Y4Y
zvpsy3bDp9NSKL}VAKY&#;wN8;2x~ZP`#IaKYcD`7+Hhm_7+>X8V%y@Wqjpgt&wKmW
zpZ21NlRQ!4)5XZP+dL+B9n_mAh=ETo4w5GcJB)jG)9lz8<U=K+6c|4PJnnn=7-hj^
zyqs!<mfoE~AdI<XPgwu);G;$Nvm1N$Atm)O(O<}leS5v%D-@6lg}DWO0?)>=nO-dl
zvs$@!<v;13W<Tg^n2fNKq(p1ol1+VcF2y{hb1FH4v_Ncu>}8@^Tk1}M(BXxpESl@H
z%XQH1m?<o~7fGf9TA7a<ya4Ruh`$AOCsV&%#LvzH(4R-2j0lm#@OiPat9fD9P;i}%
zx(9hGv2Icit?rk>yp}RH`JaC>ysmA5hU)iDq|YZQL82Bdvs7M%_$&$?HX)QnJ{PlW
zQBya6|BL|DcI-Bd4=$JYX_B(XkF88&O53L@6))v!9uH7HfA&kkKuV{-7y1$ZiMVHt
zvco5Zgdtadq-hxshhBPqV$Mr7<-VJ>8}uyNGzz1m`S!w1pLJzO>uxMxB@M>YeqE;+
z$n92rp1BzVXM@y!tYT%ca<96E>r>)Mg2$oiy9R=TtCkg5ZNAo=5J-&oy%aHNV_Hxj
z<2lgDXK1FIt!?~E3q0h!YCm32wzGduQN?D8Cauc3PI&Q0i;0;}FNqa)uzOG5Rz7jb
zBe>OWBciiPvqxMs90GpPjOQA35SJ3W8zMQl<i8^<^d}lsyJPnR)(%_RGX>v~f<%3`
z>^F9OcWnw-^ed}il|B7pi(`1m>!Pg|VW-xPzqg%Xud8kz&{!N*{(iMPf|$Px?-h&R
z6<Oc#5I=oohBNK8UtNewu(L*Q(7V=Zl}48DDqf@HUosza8KsAKRwPcCLDNZyM)+4P
zCcDoKYAs}HuFTT5MK@;Z2rZWGW9`JuV%8a{#Gk#nkJ-mdzf@Ya|IMtyp4Or8@f79U
z{esM4&Y6c9NV+HE#x%1Nq!1D&Muz*2_jV<-u1eCMbc8uFlSX>*-Ur{9#&(+kLdlt_
z=bE2NLGttS_7^N$IeN~-lCc9U*^3@iz{LDSbc;0_cx`DC>RUvwaxcpR!aN|5wuZsY
Jk{kDe{{{3x06+i$

literal 0
HcmV?d00001

diff --git a/apps/oi-filemanager/promotion/screenshots/android-4-0/readme.txt b/apps/oi-filemanager/promotion/screenshots/android-4-0/readme.txt
new file mode 100644
index 0000000..74d8654
--- /dev/null
+++ b/apps/oi-filemanager/promotion/screenshots/android-4-0/readme.txt
@@ -0,0 +1,8 @@
+OIFileManager01.png: Press menu to view more options.
+OIFileManager02.png: Long-press a file to view item-specific properties.
+OIFileManager03.png: Advanced settings - excluding a folder from all media scanning applications.
+OIFileManager04.png: Performing actions with multiple files and/or folders.
+OIFileManager05.png: The application asks for confirmation when deleting a file so there isn't any accidental data loss.
+OIFileManager06.png: Creating a new folder.
+OIFileManager07.png: Renaming a folder.
+OIFileManager08.png: Typing a path for the file manager to navigate to.
\ No newline at end of file
-- 
2.39.5