mount("MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/voles/sholes/sholes:2.2/FRG22D/50454:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/voles/sholes/sholes:2.2.1/FRG83D/75603:user/release-keys");
assert(getprop("ro.product.device") == "sholes" ||
       getprop("ro.build.product") == "sholes");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "15f1425b65de1ba3919ca887fea6b8663adcb27f", "a4c6bcaa86470b0b6d0e6a639a695e9370a95640"));
set_progress(0.000862);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "79923ef2a9ccebc2eeffb24336d96eb55034dfc2", "83aba9c3ca5b21af1bb6b3c8542873d0c9253e2e"));
set_progress(0.001458);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "57a5c4c8a19dafd9331150e1666b6b7d8bddadf6", "8298ddf5af83091bab3291056ab39ee3b1cad187"));
set_progress(0.001550);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "4c7779ba942f42e7e48b06b5f25a9ed0a8c431a9", "5a681003ec899861ef0d583cb76cfdfc3fa20066"));
set_progress(0.001864);
assert(apply_patch_check("/system/app/Bluetooth.apk", "ecf068958315aada578d01df1a2d6911394179ca", "2fcbcffd2378c0b8f32750b56277700071eba089"));
set_progress(0.002781);
assert(apply_patch_check("/system/app/Bluetooth.odex", "b7c1a1f7f1fcacb621b49ca0154531cb3c1d9485", "389fbd5e3026faf474d5678f04ae8f67dde324a3"));
set_progress(0.005342);
assert(apply_patch_check("/system/app/Browser.apk", "3c559d0a7910b319f938d18412775d342c5e95a0", "c130c61e276f7d060980e1951c54dfde7e729a3d"));
set_progress(0.008729);
assert(apply_patch_check("/system/app/Browser.odex", "a12281b5ab22e799b54db77ffc4fda5cf89bc51c", "a05d5254edbed31d4ed0ba3152f6cf87e9f5e24e"));
set_progress(0.013028);
assert(apply_patch_check("/system/app/Calculator.apk", "80222848c6ebfaab06b8d9183a2cc29907e5b6e7", "44d3ff87d7a2a7f08cbbb7fdcc4e5a97e8ae74f2"));
set_progress(0.013431);
assert(apply_patch_check("/system/app/Calculator.odex", "6bc9885539529792b20a2efeaa432669acabf31c", "cbbc5f0255bd344003d5465f93a4822d20e6a129"));
set_progress(0.014671);
assert(apply_patch_check("/system/app/CalendarGoogle.apk", "77b0355a0aca34a0d4459533336451c0e4f99f61", "5abb7696bacfcc46b90852b5a098d191302d3de4"));
set_progress(0.016386);
assert(apply_patch_check("/system/app/CalendarGoogle.odex", "33b860bf4ce26833c07c1c205696b72a70fd348e", "10351faae4bf0922da2780f3be810df37f0ee7ea"));
set_progress(0.021366);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "1a0d57256684174ac0889d1f00b205bc000a7b97", "5358dff641873b63661ed2d35b0fd623b77728b9"));
set_progress(0.021864);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "b350694dfc18edfed358495bf03c5b36c52e81d8", "0743b328b42e6f89209f4f212f360fa6c63e29e8"));
set_progress(0.024762);
assert(apply_patch_check("/system/app/CameraGoogle.odex", "bd377d1a538818fb6a95f128eb04382d28cc2ffb", "1a784d2378a73813bf233006d4d8d154d601b85e"));
set_progress(0.028339);
assert(apply_patch_check("/system/app/CarHomeGoogle.apk", "a076e174d18dc525e620835f7cf78514e079eb5a", "9671a14d18bda1c0ac19fb6314725f963d5cd6cf"));
set_progress(0.030308);
assert(apply_patch_check("/system/app/CarHomeGoogle.odex", "86594d6fb735844bcb5ea5237536b41d277ab7f3", "260998e4dedd03559741438d73f664b9120d8e14"));
set_progress(0.031041);
assert(apply_patch_check("/system/app/CarHomeLauncher.apk", "d64a3dd74265e77b02b82aadc94f22cc382eddb7", "1c02697f6531ce53c40727495b4bc5a96fbd1363"));
set_progress(0.031247);
assert(apply_patch_check("/system/app/CarHomeLauncher.odex", "da81f522cd5a8ea84bd9c63f84a061dc7f9f1d26", "eba6edc7a00f386826b11090b02f9d80c756bad0"));
set_progress(0.031269);
assert(apply_patch_check("/system/app/CertInstaller.apk", "429cf7545b5f36d58ddc874ca805c35e9b098044", "47337b764a1ef7323d0e41ecdc70aa2ec1010011"));
set_progress(0.031467);
assert(apply_patch_check("/system/app/CertInstaller.odex", "61c38ba691787a32feaf08680e4ecdb339b1f79b", "de21d50f278999f0e43bbfe42831f6318299ecf2"));
set_progress(0.032015);
assert(apply_patch_check("/system/app/Contacts.apk", "61a97431f0a7bf6c581980334a90385c1b09acb9", "d710fdd97f71db3f11eb77d1213256c08f0e27db"));
set_progress(0.039018);
assert(apply_patch_check("/system/app/Contacts.odex", "23e82ad80dc2f03016559601d388054c53a28f08", "01f776670f9d18b6912631272e0c146e72d082a5"));
set_progress(0.045260);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "1858ca8e9fddcc207a2a31a0bcc51ca9708ad21e", "77406e3b5c9c4bb8cc2468a1e0fd4a29ea78c370"));
set_progress(0.045431);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "184a1400a5b34bb6dbe25418520727c83667ed93", "c2a205be5819028b35694ef7cf78401584b088f9"));
set_progress(0.050320);
assert(apply_patch_check("/system/app/CorpCal.odex", "6dfb8526bd05fa51f90752fb73eb1d313d1644cf", "46e2131206c91688e7038c06861b69d2e93d40ce"));
set_progress(0.056386);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "535b252edec6df9ad9dd38e2450eb5b53447de50", "cecc32638ddbcf73927375820355dd6a8110b998"));
set_progress(0.056445);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "cabec1f35df1cc53de11ef5118bfccc94f9d8d4d", "93c7b2a25d0bdaf7a4b27180cfe56cced040726d"));
set_progress(0.056640);
assert(apply_patch_check("/system/app/DeskClockGoogle.apk", "a7dd75fcdfa002c4e59a7462bc148dee6ad65967", "612075b57536c9b339e814ba453a2178e5d7820d"));
set_progress(0.059748);
assert(apply_patch_check("/system/app/DeskClockGoogle.odex", "dd4caa553ed38f7122908406cf2140079643228f", "477730907d428ed74f0fa149f95cc88d4b0f0997"));
set_progress(0.061053);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "b30906cc81f09dad6a80d8003dbe91a0083bf293", "f2a9269aa7464c5ab3d6c4b29f078a6b5d875b15"));
set_progress(0.061214);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "041bfe7b984752ecef3a47b9715db29126e10406", "54684a2955639ec3966ae35b2d4cfa249584a5c9"));
set_progress(0.062574);
assert(apply_patch_check("/system/app/DrmProvider.apk", "fd274186b9cf09e9b2409bbe429a9215e32165f8", "7e4c73806e4db0275ab3ec96ff9a5fa46ab85702"));
set_progress(0.062652);
assert(apply_patch_check("/system/app/DrmProvider.odex", "014f31eed43b216bef3dff440bfc582d3a46f1ed", "55a4667b7acceb4c3d4e893fdcee2293451381fa"));
set_progress(0.062851);
assert(apply_patch_check("/system/app/DroidEmailPolicy.apk", "cf5b3787a29f6734298944aaf2940b2f425ee5f5", "91a13320c9ec0b808c43c96deb0b43a9081dcdd7"));
set_progress(0.062900);
assert(apply_patch_check("/system/app/DroidEmailPolicy.odex", "f2366c264a71958540fb7b30b5a6b8d4365e888e", "e1cd56ba8fb96ca1ff8faf0d5a3c439edf6d3fde"));
set_progress(0.062947);
assert(apply_patch_check("/system/app/EmailGoogle.apk", "6084f7aa8b61040bc2ef81cb6c2733fedd771e11", "35fd89388108f2e84d1c5e24235727d78705b595"));
set_progress(0.066739);
assert(apply_patch_check("/system/app/EmailGoogle.odex", "08a0ca76aa3c134b44c48102349418c7c053441e", "d74645ddedda58c33bf5059ae1bfe95cda764cd1"));
set_progress(0.083266);
assert(apply_patch_check("/system/app/Gallery3DGoogle.odex", "d4266f0871b9b989a86272a8cfb51acfbfc86295", "5fdd25e0c60c2c6f740805cb93d1f71a50371b17"));
set_progress(0.090515);
assert(apply_patch_check("/system/app/GenieWidget.apk", "4d93d3e857cca87a4928f3104bdcc2f4ac070ecb", "595298e6d933b3847895df04aa490bfbb03f7906"));
set_progress(0.097257);
assert(apply_patch_check("/system/app/GenieWidget.odex", "65b5cf3b9e7a56c8c147554c8e7d33af7a5eee8e", "4cc2ae7a55c29cf01198f66f0d9c80a5d975e539"));
set_progress(0.104690);
assert(apply_patch_check("/system/app/Gmail.apk", "270409587871a0e0fea39a63b291fd2df3e54373", "21293b54b0405c5639e29b657fe81587209b7f74"));
set_progress(0.109366);
assert(apply_patch_check("/system/app/Gmail.odex", "01cd78f2cf0d198db4d17493883405cdb2dfd66d", "39a78f3a7df5b4870542b04b305c23cf9d097445"));
set_progress(0.120477);
assert(apply_patch_check("/system/app/GoogleBackupTransport.apk", "3956fabfa9f04f3cd51f72cfc3cffa0ca64bbfb9", "b39fe9187e347ddcac7da7cd0a052bec0e9218b1"));
set_progress(0.120518);
assert(apply_patch_check("/system/app/GoogleBackupTransport.odex", "ddec87fe11e4c60c62fa8bdc2e3cf48c5ec84fd6", "f21dd47d6b0b822dc04b076aea32fced249e1573"));
set_progress(0.121669);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.apk", "b846a52ffd9ec471b51eed97b007b86c0a8cbe60", "969b05e06dc6fb0ca091b61b3a7e40edfe38bcc6"));
set_progress(0.121831);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.odex", "b046c70f5e316295dad1921570aa1b2f81aefb75", "f368bd00ec78384182bee1cab61b90af94d1255a"));
set_progress(0.125803);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "fcaf884793549c55659bf3f953ff28f183792daa", "ce15a49a34962026ed92627a02561d5c007c1fad"));
set_progress(0.125954);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.odex", "b4a2d91e2b15f5c5ebfe4866c2815237f01fe1ac", "765390e498f38907c295974fc012aecca8845088"));
set_progress(0.130582);
assert(apply_patch_check("/system/app/GoogleFeedback.apk", "7f8bfdffba7ca11149f5b215d85754ed4a568388", "3cd9737b8ea43ec2c42f81c83796db9652a9d1fb"));
set_progress(0.130950);
assert(apply_patch_check("/system/app/GoogleFeedback.odex", "85f8e968e31aec0e15934b961220ac1639885c90", "3e789a59f5a1ecb10c04d981a8c8750bc7baff23"));
set_progress(0.132305);
assert(apply_patch_check("/system/app/GoogleGoggles.odex", "c8addb608879dc93d9de316920c9eb659414c84c", "5d8386b8134e3956224a584e94748f5714a673a8"));
set_progress(0.145343);
assert(apply_patch_check("/system/app/GooglePartnerSetup.apk", "a0136cea73ce0ede3a42eb47953334e0cf60af6e", "f524691ef6aa2786bfbe878c1f6014c8f5443462"));
set_progress(0.145405);
assert(apply_patch_check("/system/app/GooglePartnerSetup.odex", "da1f200c2aba62c4ae32b48a4b8a5ed7b7c19d14", "e691863299b7fc091cdc420a2b460363fad77ef1"));
set_progress(0.145569);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.apk", "a95b5fe26664677f6a1151e9d8ccbd49c5cb9eb0", "56dde8499d1b81bce26e07aeb0efef5e9f6081e2"));
set_progress(0.148618);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.odex", "7996a8ac829c2e1c5f554ab03538327fb74598ad", "ce63d81b3d3798b92c2c0dbbf2a10a6555a8cb67"));
set_progress(0.154212);
assert(apply_patch_check("/system/app/GoogleServicesFramework.apk", "05a1ea5fe4036e801258461837572f8847c1db9c", "4dbd9df96eb8a15faea4171958533441be7d9df3"));
set_progress(0.157985);
assert(apply_patch_check("/system/app/GoogleServicesFramework.odex", "1f487dbd4f8d74aa28f40b31bdf4a98b6926fec0", "587d679254729baea03fc855a57b6e2f0defee63"));
set_progress(0.177476);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "b2c70f3f5e551f60f6e16da8c68a05569bf2aac3", "316081de11556d413e8f1d4f93fdc78e95ab7785"));
set_progress(0.177544);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "9fc4ebf6288bb1f951dfb9981af29e725ff43577", "8937d3a5f63a5b32b28e28c0f89b3370e10d2ae7"));
set_progress(0.177647);
assert(apply_patch_check("/system/app/LatinImeGoogle.apk", "fe566e9628297a7079c4ee247d184fbacd1bafed", "ffdaaf8decc57a76e55de0dec63c87e5f081cf21"));
set_progress(0.201806);
assert(apply_patch_check("/system/app/LatinImeGoogle.odex", "5a480f96b5b76e75fe37cff2a0fbfd0f4402b5a1", "5c4a75b3227da791ae32ecea4e94653195fb399c"));
set_progress(0.204348);
assert(apply_patch_check("/system/app/LatinImeTutorial.apk", "a7152989aae9f82ba66954b63c654c0eba41bd01", "f2bd8fe680296528b615b87aa5583aab496cd679"));
set_progress(0.205614);
assert(apply_patch_check("/system/app/LatinImeTutorial.odex", "22f210f8122858d35e428a846cf6694a64bcdccb", "30f1a14d2fd7701f93c0ceaa3c2b6731ccd13998"));
set_progress(0.205720);
assert(apply_patch_check("/system/app/Launcher2.apk", "34d62b030ae8056e0e1f59e219c481d73f526da4", "2fbbb292f9317200b4e44c24b8e99d8a017087ff"));
set_progress(0.295845);
assert(apply_patch_check("/system/app/Launcher2.odex", "477e35e8c2b3e40b5b7f0b512678deaff5efac7f", "e6f5645708a11f058f2d4adbbef2305d2bca00b3"));
set_progress(0.299775);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "14a20136c7efa2bef077af46456f242a2bbf968a", "aa8e7d712c1af3efeaa19ff83304c13f582843a3"));
set_progress(0.315790);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "ba44f332d2db03d585fc4aa3d41934dadfff9d9f", "6305a6fbd5db353a6eef3a00a80e3ae0808ff3ed"));
set_progress(0.316879);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "98e892387626e133f63ba4bd0492ba260dff63b1", "fa7b209774a45358df9b8906fcd39c23ef4f7896"));
set_progress(0.317191);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "760fe5bca0d2816fc44e3ae66d1e2c3585e9da20", "49b28fd334e12849915fa5f1f6cebca880da893e"));
set_progress(0.317469);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "0f6576f9e76c19cab1e06fdf2fb675b61f84e318", "9c5f3fbeeda6c26b84ddbc67a41c28ce115f1ff8"));
set_progress(0.320689);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "c24969a9138b1a8e9370c48a97ffc353e9d28720", "5ffd889ea7c192bcbe490a7a2769ae67d1001490"));
set_progress(0.321024);
assert(apply_patch_check("/system/app/MarketUpdater.odex", "4cf02338f2f6f2a0a8f450fb93ff370c1f857191", "dabc57fde1ec4c092670bc31ed8e4f784d8f0e59"));
set_progress(0.321072);
assert(apply_patch_check("/system/app/MediaProvider.apk", "fcca9e72e8dd5afb1f97e2682c3a524b598cb332", "eb46adad99937b775fe950d27f3af1f517d29f7e"));
set_progress(0.321258);
assert(apply_patch_check("/system/app/MediaProvider.odex", "3127432b2f1c11b5fd85278129d9c0ab4ccbc64f", "c1a15504f630f73e03612eafa464d04b66e069e4"));
set_progress(0.322529);
assert(apply_patch_check("/system/app/Mms.apk", "42c62eedc81fd39cff926bcdbcc1aab3ce3fb10e", "609dc193cad37bb9b7298bac71f858c9e3ac57ae"));
set_progress(0.327709);
assert(apply_patch_check("/system/app/Mms.odex", "5fefa392312bbd5ac756efd718549f8ec7c8e0fb", "474667b561c88bdce9467e5ed5e606004857a953"));
set_progress(0.336686);
assert(apply_patch_check("/system/app/MusicGoogle.apk", "714164e11cc3c8cdf65060637d112e11966a0b24", "258fdca16f291f722e3f0126cba6625a3cb4843a"));
set_progress(0.340342);
assert(apply_patch_check("/system/app/MusicGoogle.odex", "90635103f6f433eb9a937949f05554d6cb8b5326", "ee3754a7db8be00c8944269f1a846a759fbf8483"));
set_progress(0.343905);
assert(apply_patch_check("/system/app/NetworkLocation.apk", "70549a71b904a5a3cf9df61350317c206eb0abc4", "01f25935eb2e6e4a766079b98d91d63ecb44acb0"));
set_progress(0.343983);
assert(apply_patch_check("/system/app/NetworkLocation.odex", "7138fa4de6f3d605368ef20884b08925efc30c68", "0ccd3d07dd48c36aa9a91ef01c2105a2b9e2cfb6"));
set_progress(0.347481);
assert(apply_patch_check("/system/app/OneTimeInitializer.apk", "3f3d908029f8291e2b06c3efe140f6e2ca12bb63", "569fb87ba01981032f1e0db1113881c699a1a228"));
set_progress(0.347523);
assert(apply_patch_check("/system/app/OneTimeInitializer.odex", "784a278931aa0810927ba123f7308600e2f011bb", "bd9346a1351fd5cb3954998a711256a9d4416b15"));
set_progress(0.347652);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "688f261a02e15969cd10647bbd20b160db4ab2a6", "09bd56b098cc49f54b52d154e6eb89c17c1fc23f"));
set_progress(0.347969);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "5580b84349c2a9c9ffe1d82b7541670a34368938", "029ec82b76bbda976bd533a3e1d67f0578fe6b0c"));
set_progress(0.348359);
assert(apply_patch_check("/system/app/Phone.apk", "14ddc73937759e8a96390541a0bd8104e977ed72", "13162fd0f99e3254fb6968d15fb7c746ec444884"));
set_progress(0.358199);
assert(apply_patch_check("/system/app/Phone.odex", "a5a5b49c8405b29d17a637fd9b12783915f87ecb", "42b1544b682c0184d30858ebe220f1fb528a086a"));
set_progress(0.366164);
assert(apply_patch_check("/system/app/PhoneConfig.odex", "b63a3425c46c7890c17231766daf6a91fae74453", "40de47bfe857cc5064c1b09a1d88b8a55cfc0d5e"));
set_progress(0.366224);
assert(apply_patch_check("/system/app/PicoTts.odex", "eb18a0ed388c47ac905b61d1a42a831541c89399", "64400e9ce45c45ab61cf2b8b7f1df5dd24ca6f01"));
set_progress(0.366420);
assert(apply_patch_check("/system/app/ProgramMenu.odex", "d8393648c93468a9f4fdccb7c82ca4a2b42fdbc9", "ba22e61793f04b7a5f5266cf99bf3c494ed36267"));
set_progress(0.369899);
assert(apply_patch_check("/system/app/ProgramMenuSystem.odex", "3f07e31bb6cc5b552438d07d71b24fe81fda6500", "d808cb73a225d57b18227958990b634bc2922aee"));
set_progress(0.370010);
assert(apply_patch_check("/system/app/Protips.odex", "14dd34494d3b16c0fad95c4e7dd8e87359f4d6cb", "2895ad2f438ec0e4024529496444a8c92e812a73"));
set_progress(0.370101);
assert(apply_patch_check("/system/app/Settings.apk", "cb0ef08ea504fdcbb4cd1bd9ef5b97ba2f6c9754", "7a398ea0a5bd6da91d41072da8fb976ea75a67af"));
set_progress(0.385301);
assert(apply_patch_check("/system/app/Settings.odex", "d638d2f28873df79f2631e475070613f7f1e33a8", "a6ba732e2933000b01c8abb4873a96a3921bb033"));
set_progress(0.394605);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "92a821e53db49df564d02123cafe658554a2b4b4", "2fd7042f8cb9cbbbb5c2cd3e687a9e4967a1e3da"));
set_progress(0.394843);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "588c92b1f8d10a16dd6c6305ddfdd34abc052fed", "863473c962d5cd7634b8ab600ba922f2fb031db0"));
set_progress(0.395611);
assert(apply_patch_check("/system/app/SetupWizard.odex", "d3e4c6452448f478dc88257285512126ef1a3e37", "36433c95b8c249a33a8700f28609bb825b5b8387"));
set_progress(0.397026);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "04ea6eb82fd29db64b01f5dd36ab3eae9aaa610b", "a621bcdba7b9ff03c55b2d9d267b5ee6e6381a46"));
set_progress(0.398007);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "351ccfb865381d29b0a099e1dfa17ef9882db741", "57b0e7856c79c78def6379d9d8c15f7f9c2900b2"));
set_progress(0.398405);
assert(apply_patch_check("/system/app/Street.odex", "b59afcd164604551de6ace79533e6ca178202b80", "b1ff06be564e34b25cf10459050094098b5ae0c0"));
set_progress(0.402927);
assert(apply_patch_check("/system/app/Talk.odex", "604526ce2f63f4c6de315d41e37493d1e78c6146", "c1cafb540b3d3269f4ca06f63d7ae15615a3b0b7"));
set_progress(0.410835);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "ea96d9237be0b14f030dd88dc1585c55b49e0853", "10a472ce92f9fe8af4c734266536048fab7ce1cd"));
set_progress(0.410986);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "1099913c609acb1c0884b3afa2aac040029b58df", "108a5640af4caef58420116ac08fc05efc38586f"));
set_progress(0.412430);
assert(apply_patch_check("/system/app/TtsService.apk", "dc9d0ab0f1ce09d6063f592e311bdbdba45f7acd", "f661019a04910f3ce21e2651fb4f3b82b539f822"));
set_progress(0.412596);
assert(apply_patch_check("/system/app/TtsService.odex", "dbb3195d1ef40e6b6baf2ed5e1757b01ac4c0555", "bf3ac79ad82deb1fb782135f18252c0be86d0a0d"));
set_progress(0.413163);
assert(apply_patch_check("/system/app/Twitter.apk", "2acade940a14e65abcb93ff7fc68b0a95b733113", "def5c11b6adb221b5f45258c2544e3a11252269e"));
set_progress(0.447589);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "3bef13baa22de9997aaa0b0866dabbbc9fac02de", "5d62148e7a79180e7db0d3e75cd4d6c25ec7ec14"));
set_progress(0.447632);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "77f089f258bf49394f1a4ae539f896f9a4de47dc", "dd23c2a83c3c88011a2e84f18bff6a059cb02c92"));
set_progress(0.447866);
assert(apply_patch_check("/system/app/Vending.apk", "d422f153fb59d9069bebadae6d1407a6e85baa6f", "8f8ff533099a3492c85bf1ff975504b39ab5c59f"));
set_progress(0.454301);
assert(apply_patch_check("/system/app/Vending.odex", "05f470e031746b9277f2b5e5add69602d2bebd08", "f5d968152785e1a39e08471fb18b109ac772346b"));
set_progress(0.468152);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "ef5e51e9161dec2b72ee605f071c42e30ab8b47e", "07067aac5839b9283e2f86f1ca1f51621dab4011"));
set_progress(0.470183);
assert(apply_patch_check("/system/app/VisualizationWallpapers.odex", "21b8e0d147b85615984aae9ff24e4afd70738044", "3303a2bbe056bbc5664f6066119d99e2b3eeb4f1"));
set_progress(0.470574);
assert(apply_patch_check("/system/app/VoiceDialer.apk", "0642d3f616d3f13215ebf38844125d54f80896ec", "d4549c5762ececff537e522986bbc3f868bf0967"));
set_progress(0.470964);
assert(apply_patch_check("/system/app/VoiceDialer.odex", "f82f60d6c7c351801e20524017f818f40dbcdda8", "3c9138c1a945eb0f6b91e07eea278575bd0a6266"));
set_progress(0.472334);
assert(apply_patch_check("/system/app/VoiceSearch.odex", "36b4b2e3c94dc371b7c5e95caffa7ed5e279d82e", "54522bf3b9f6bc6983b9620e745e1f9657a77c01"));
set_progress(0.479358);
assert(apply_patch_check("/system/app/VpnServices.apk", "a8e7eebe3ea25f99caa62a0d886093b0839ff1f4", "1bbc4b5afc8817de37e66fefb56c1c9cf0d55869"));
set_progress(0.479458);
assert(apply_patch_check("/system/app/VpnServices.odex", "6fc4097b544959c91fbc92b721c6f8b77561ddaf", "620ace0730cb1123cf654a356eb966f40241c610"));
set_progress(0.479928);
assert(apply_patch_check("/system/app/com.amazon.mp3.apk", "c2a88c45aa6e99c0a0062620c5d2618ea620ef53", "c3b285c13db4b7f8fcfb72372d77b388157bf6cd"));
set_progress(0.489397);
assert(apply_patch_check("/system/bin/debuggerd", "5493f9130ad64a3f859d7c8553148fdc9318b9b9", "f83bae114b7d5f32d3290fd4376107d858dc72c8"));
set_progress(0.489747);
assert(apply_patch_check("/system/build.prop", "095dc5c2915e90b8f6150afc2da12db66b905f1e", "82a4ebd5ee0975ea3537b1327dc0b68c83f558a7"));
set_progress(0.489799);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "f82573a6d10016b71758f46d8216c5062f3516a0", "2b299cfaa82662891e091236080f27d6a4aa5b00"));
set_progress(0.490607);
assert(apply_patch_check("/system/etc/event-log-tags", "e3560ad398fcb58ac8c33140aec367bf7d4dfdf5", "eca6d73ce6d55e31ddddff07c650e434780ad5a6"));
set_progress(0.490779);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "52d99c048b76dd8d18d0c585a5fcf5f1ed58cb78", "b50eb83694b7b5f2aabf116122f219dae6602b2f"));
set_progress(0.490808);
assert(apply_patch_check("/system/framework/am.jar", "7fee073e006ae3a6c0756020a19834bb2809dfed", "e6e256048fd83ee63599db4257bb41ea7a37e3bf"));
set_progress(0.490814);
assert(apply_patch_check("/system/framework/am.odex", "4a35f35cc29c4172b706ae1c39f00c4ca4bea8d0", "ffcd0d2e2ba5e59ce91b867c8be50c6e4c0a7354"));
set_progress(0.491121);
assert(apply_patch_check("/system/framework/android.policy.jar", "7fee073e006ae3a6c0756020a19834bb2809dfed", "e6e256048fd83ee63599db4257bb41ea7a37e3bf"));
set_progress(0.491127);
assert(apply_patch_check("/system/framework/android.policy.odex", "daa013d89785a0072a68bdeb6ad08b991a8fba92", "9dff5921ff5b57fb40a5de523accbcbd02a3d19d"));
set_progress(0.494280);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "745b28618ad1b5b0b5c50c2d4ff0102aba544472", "1dd82361e57716f0f8c5b827037d58259b74c61e"));
set_progress(0.494285);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "b223afc4c9889703f70b58f0b3396063ec7626e7", "de3ffbcf6f4f9afe1ee40c24764dc779b0177b59"));
set_progress(0.497333);
assert(apply_patch_check("/system/framework/bmgr.jar", "7fee073e006ae3a6c0756020a19834bb2809dfed", "e6e256048fd83ee63599db4257bb41ea7a37e3bf"));
set_progress(0.497338);
assert(apply_patch_check("/system/framework/bmgr.odex", "0d07c5e071ab81526e9bda2a40fe8976c970d45d", "8f47ac93edca6d6ff4012b4c619e44f10542788f"));
set_progress(0.497552);
assert(apply_patch_check("/system/framework/com.google.android.maps.jar", "e1beec1e41ad1d065e9104440ed9f973cd09efc0", "d153406c0d7d07398c0c95f81554388bbe843bf1"));
set_progress(0.497558);
assert(apply_patch_check("/system/framework/com.google.android.maps.odex", "2063df188861cd5f58a640b2592f925ce3eab5b7", "823a530f579c4cde3aaebc953972c3e96c142851"));
set_progress(0.508203);
assert(apply_patch_check("/system/framework/core.jar", "bf647646d4574b77b18bcfdc3ee8575bdb3f90a1", "9103cee320e231d89afafc0bfdc68d8e623ffc0c"));
set_progress(0.509164);
assert(apply_patch_check("/system/framework/core.odex", "19d8962dc98038461b43bc1f2cd962eca766c037", "3a221a2812d98e51aa799be27e69f70e2b8dcb7a"));
set_progress(0.596519);
assert(apply_patch_check("/system/framework/ext.jar", "0f4d0e497687ee829e95576553ac47cff88b62e3", "0cc5e45b14176ed1bd9101f0b193c5e41ffaa1e3"));
set_progress(0.596525);
assert(apply_patch_check("/system/framework/ext.odex", "e27359a5fc053c6c3f02932f22028dcb783af651", "237bbddd1519e3c823d4f7b11158b7fd2b352c2f"));
set_progress(0.606436);
assert(apply_patch_check("/system/framework/framework-res.apk", "c9d698faf347e0de8fd993f06f0bb81170c7c807", "552d3181dcf598a6d8333bd2336dbc7c36d53107"));
set_progress(0.652595);
assert(apply_patch_check("/system/framework/framework-tests.jar", "2c9a23f4642016ab9ad4ed483e7602fb0d6a8ae9", "068db50304681e8845abdd9af8fd03d1e9cf771d"));
set_progress(0.652600);
assert(apply_patch_check("/system/framework/framework-tests.odex", "adadd201554e0bcc5811542a1ae1be121ea7882e", "64627f83e443ff18926aa3933780bc77cb82adb6"));
set_progress(0.652934);
assert(apply_patch_check("/system/framework/framework.jar", "d0b4a270033885da0aa1bb809abc632ae773a672", "5f9139f89f3bdc211095f52b61f8e0b4326857b6"));
set_progress(0.653084);
assert(apply_patch_check("/system/framework/framework.odex", "9f424ccfab5c7fb3e90727c5cb01f8cc96334aa3", "962202fb561b926f331c0d92918044002b019a88"));
set_progress(0.764640);
assert(apply_patch_check("/system/framework/ime.jar", "7fee073e006ae3a6c0756020a19834bb2809dfed", "e6e256048fd83ee63599db4257bb41ea7a37e3bf"));
set_progress(0.764645);
assert(apply_patch_check("/system/framework/ime.odex", "c627e433f8e4afe0f7ac585fdcbb11f0ad9f88db", "d0dfa4c27bbcd0cfe14df3b07b9297d0541d5df5"));
set_progress(0.764748);
assert(apply_patch_check("/system/framework/input.jar", "6a2b34708d9d320def895e47c009acb240a8b259", "e6e256048fd83ee63599db4257bb41ea7a37e3bf"));
set_progress(0.764753);
assert(apply_patch_check("/system/framework/input.odex", "97c374ad392e6e78773f6193a75486e2f8542138", "d6ccffc64721466c50715e5ece56af6a6c167ffe"));
set_progress(0.764819);
assert(apply_patch_check("/system/framework/javax.obex.jar", "0026e650a67cb3586d49651c2d13b64b9edb872b", "1dd82361e57716f0f8c5b827037d58259b74c61e"));
set_progress(0.764825);
assert(apply_patch_check("/system/framework/javax.obex.odex", "b1ee47eae7222c34408d7445bf9580f58c6f7d84", "bf2a12203190d65ac34a32bcffc3c22ec06f1f4c"));
set_progress(0.765778);
assert(apply_patch_check("/system/framework/monkey.jar", "3032dbc8f23b9382c05fea6a4289720ef44b7673", "e6e256048fd83ee63599db4257bb41ea7a37e3bf"));
set_progress(0.765784);
assert(apply_patch_check("/system/framework/monkey.odex", "ea45ab8552c1cacbcfa9f4f95cba31888c5d6f93", "72deaf83e8724c940baf556b6efd2b053630d84d"));
set_progress(0.767051);
assert(apply_patch_check("/system/framework/pm.jar", "3032dbc8f23b9382c05fea6a4289720ef44b7673", "e6e256048fd83ee63599db4257bb41ea7a37e3bf"));
set_progress(0.767056);
assert(apply_patch_check("/system/framework/pm.odex", "59ceb0c047f07ed39d703998eba031df19f61065", "e76f74cd1228b0fcdb5321c88b1d3402fdef3611"));
set_progress(0.767445);
assert(apply_patch_check("/system/framework/services.jar", "01816056009b7ed31811ec0cf2a716577c1297a4", "0addf798e4e39cd101dc829a6b7a2ea66ca9613f"));
set_progress(0.767450);
assert(apply_patch_check("/system/framework/services.odex", "f03020fc57f5c3b11f7261f42330925357a0301c", "fd2d9257c47c4c50e230e7d0b09567eb0e0373a6"));
set_progress(0.791061);
assert(apply_patch_check("/system/framework/svc.jar", "3032dbc8f23b9382c05fea6a4289720ef44b7673", "e6e256048fd83ee63599db4257bb41ea7a37e3bf"));
set_progress(0.791067);
assert(apply_patch_check("/system/framework/svc.odex", "9cc263dde634ac32969170e043c26096853ea3d9", "171207034e2136393fc10ab0e4f74a725b5d630e"));
set_progress(0.791195);
assert(apply_patch_check("/system/lib/libdbus.so", "16737e6afdcbf4a593d2ad1cf37312dcea38df0d", "f78bf4efbf78f54693ee5200e1d376a473915560"));
set_progress(0.795699);
assert(apply_patch_check("/system/lib/libdvm.so", "2ba19415aa67c2ffdfb26b9d0e288b2c112707d9", "f701d8b6693c8b5ea5139ff0e893d464c4e24ef5"));
set_progress(0.806430);
assert(apply_patch_check("/system/lib/libskia.so", "d9c57f0ea54043eb8b3af684060f7b7f1cbfb208", "28d8913ebc6329fae59ab977d8dd5bf1f7a8974c"));
set_progress(0.824024);
assert(apply_patch_check("/system/lib/libssl.so", "6733ff3cf30a8be6aa2b969f2d153c502a9be4a2", "a4718876ec6f34ad6c80619e890ad27950c0a894"));
set_progress(0.826537);
assert(apply_patch_check("/system/lib/libstagefright.so", "bb4275c25285ebf8fc953a4e9a95dc2d3ddde1a7", "fb98ddd6172d75fa16bec42a38268791b34e18a5"));
set_progress(0.837743);
assert(apply_patch_check("/system/lib/libwebcore.so", "20dc9eca771bfb75faa3b3bb5777441dba291a35", "cdeccf16daac8b0e9c0ed6a9bc134ce6bd525e71"));
set_progress(0.918065);
assert(apply_patch_check("/system/lib/modules/act_mirred.ko", "77794b806a7d44b50327757cc504f56f59aa0b36", "f021cc18d679088bbc4b90f246afe894d2442ec8"));
set_progress(0.920202);
assert(apply_patch_check("/system/lib/modules/act_police.ko", "cdd030839f5df8c94025a1d34ae7b8feca92fc21", "ed22c0ebb29da278d2356a5e83cac18f539fb667"));
set_progress(0.922505);
assert(apply_patch_check("/system/lib/modules/cls_u32.ko", "62205788f9301d52ae9314656b6ce33684ac0783", "19933a4e7c0fed1a7bf4bff9fd48d03e9d945e76"));
set_progress(0.925010);
assert(apply_patch_check("/system/lib/modules/em_u32.ko", "02b56e5964178dd85c954283c225014d32943c83", "e08e35fabfad5466315564656e246eb37c284f42"));
set_progress(0.926914);
assert(apply_patch_check("/system/lib/modules/ifb.ko", "2089f5a90ebce2bd295340b0d47a53ff5a49e6a8", "a8916bf110dce3ac6d35c4bea5b686bf6fd0121e"));
set_progress(0.929113);
assert(apply_patch_check("/system/lib/modules/sch_htb.ko", "46c0e83978dc1f36eb6c493c5d657ffa148bedb5", "1f1cb6c1b566a7c7b94cd468f2b2247f91f43fd0"));
set_progress(0.932514);
assert(apply_patch_check("/system/lib/modules/sch_ingress.ko", "5d3d2e077d66b54ba1c0966ddc98c96a72559ec4", "2ee8f9902608365a8e0d4bc5b4cab83751045a57"));
set_progress(0.934478);
assert(apply_patch_check("/system/lib/modules/tiwlan_drv.ko", "14e9d8c26b4d99692a18551105d1450e940dc382", "e39c008bcae082666ad65614c4893b9b80b446e3"));
set_progress(0.952486);
assert(apply_patch_check("/system/lib/modules/wl127x_test.ko", "e3786bbda6b0c8cecbe1ab5e214244f786fcca05", "919ab284363077f2256561358947e7fba6170ec7"));
set_progress(0.954578);
assert(apply_patch_check("MTD:boot:2875392:a241f3b5ba062b72065408d93f64cf62276736af:2875392:3742b31c76111b6a46964f3f646de560cd16c2a4"));
set_progress(1.000000);
assert(apply_patch_space(7061912));

# ---- start making changes here ----

ui_print("Removing unneeded files...");
delete("/system/lib/liblvmxipc.so",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            15f1425b65de1ba3919ca887fea6b8663adcb27f, 54598,
            a4c6bcaa86470b0b6d0e6a639a695e9370a95640, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.000854);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            79923ef2a9ccebc2eeffb24336d96eb55034dfc2, 37728,
            83aba9c3ca5b21af1bb6b3c8542873d0c9253e2e, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001444);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            57a5c4c8a19dafd9331150e1666b6b7d8bddadf6, 5827,
            8298ddf5af83091bab3291056ab39ee3b1cad187, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001535);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            4c7779ba942f42e7e48b06b5f25a9ed0a8c431a9, 19824,
            5a681003ec899861ef0d583cb76cfdfc3fa20066, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.001845);
apply_patch("/system/app/Bluetooth.apk", "-",
            ecf068958315aada578d01df1a2d6911394179ca, 58074,
            2fcbcffd2378c0b8f32750b56277700071eba089, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.002753);
apply_patch("/system/app/Bluetooth.odex", "-",
            b7c1a1f7f1fcacb621b49ca0154531cb3c1d9485, 162104,
            389fbd5e3026faf474d5678f04ae8f67dde324a3, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.005288);
apply_patch("/system/app/Browser.apk", "-",
            3c559d0a7910b319f938d18412775d342c5e95a0, 237793,
            c130c61e276f7d060980e1951c54dfde7e729a3d, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.009007);
apply_patch("/system/app/Browser.odex", "-",
            a12281b5ab22e799b54db77ffc4fda5cf89bc51c, 282304,
            a05d5254edbed31d4ed0ba3152f6cf87e9f5e24e, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.013422);
apply_patch("/system/app/Calculator.apk", "-",
            80222848c6ebfaab06b8d9183a2cc29907e5b6e7, 25523,
            44d3ff87d7a2a7f08cbbb7fdcc4e5a97e8ae74f2, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.013821);
apply_patch("/system/app/Calculator.odex", "-",
            6bc9885539529792b20a2efeaa432669acabf31c, 78448,
            cbbc5f0255bd344003d5465f93a4822d20e6a129, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.015048);
apply_patch("/system/app/CalendarGoogle.apk", "-",
            77b0355a0aca34a0d4459533336451c0e4f99f61, 108612,
            5abb7696bacfcc46b90852b5a098d191302d3de4, package_extract_file("patch/system/app/CalendarGoogle.apk.p"));
set_progress(0.016746);
apply_patch("/system/app/CalendarGoogle.odex", "-",
            33b860bf4ce26833c07c1c205696b72a70fd348e, 315248,
            10351faae4bf0922da2780f3be810df37f0ee7ea, package_extract_file("patch/system/app/CalendarGoogle.odex.p"));
set_progress(0.021676);
apply_patch("/system/app/CalendarProvider.apk", "-",
            1a0d57256684174ac0889d1f00b205bc000a7b97, 31484,
            5358dff641873b63661ed2d35b0fd623b77728b9, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.022169);
apply_patch("/system/app/CalendarProvider.odex", "-",
            b350694dfc18edfed358495bf03c5b36c52e81d8, 183496,
            0743b328b42e6f89209f4f212f360fa6c63e29e8, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.025038);
apply_patch("/system/app/CameraGoogle.odex", "-",
            bd377d1a538818fb6a95f128eb04382d28cc2ffb, 226448,
            1a784d2378a73813bf233006d4d8d154d601b85e, package_extract_file("patch/system/app/CameraGoogle.odex.p"));
set_progress(0.028580);
apply_patch("/system/app/CarHomeGoogle.apk", "-",
            a076e174d18dc525e620835f7cf78514e079eb5a, 124632,
            9671a14d18bda1c0ac19fb6314725f963d5cd6cf, package_extract_file("patch/system/app/CarHomeGoogle.apk.p"));
set_progress(0.030529);
apply_patch("/system/app/CarHomeGoogle.odex", "-",
            86594d6fb735844bcb5ea5237536b41d277ab7f3, 46400,
            260998e4dedd03559741438d73f664b9120d8e14, package_extract_file("patch/system/app/CarHomeGoogle.odex.p"));
set_progress(0.031254);
apply_patch("/system/app/CarHomeLauncher.apk", "-",
            d64a3dd74265e77b02b82aadc94f22cc382eddb7, 13069,
            1c02697f6531ce53c40727495b4bc5a96fbd1363, package_extract_file("patch/system/app/CarHomeLauncher.apk.p"));
set_progress(0.031459);
apply_patch("/system/app/CarHomeLauncher.odex", "-",
            da81f522cd5a8ea84bd9c63f84a061dc7f9f1d26, 1360,
            eba6edc7a00f386826b11090b02f9d80c756bad0, package_extract_file("patch/system/app/CarHomeLauncher.odex.p"));
set_progress(0.031480);
apply_patch("/system/app/CertInstaller.apk", "-",
            429cf7545b5f36d58ddc874ca805c35e9b098044, 12519,
            47337b764a1ef7323d0e41ecdc70aa2ec1010011, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.031676);
apply_patch("/system/app/CertInstaller.odex", "-",
            61c38ba691787a32feaf08680e4ecdb339b1f79b, 34688,
            de21d50f278999f0e43bbfe42831f6318299ecf2, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.032218);
apply_patch("/system/app/Contacts.apk", "-",
            61a97431f0a7bf6c581980334a90385c1b09acb9, 443369,
            d710fdd97f71db3f11eb77d1213256c08f0e27db, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.039152);
apply_patch("/system/app/Contacts.odex", "-",
            23e82ad80dc2f03016559601d388054c53a28f08, 395144,
            01f776670f9d18b6912631272e0c146e72d082a5, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.045331);
apply_patch("/system/app/ContactsProvider.apk", "-",
            1858ca8e9fddcc207a2a31a0bcc51ca9708ad21e, 10839,
            77406e3b5c9c4bb8cc2468a1e0fd4a29ea78c370, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.045501);
apply_patch("/system/app/ContactsProvider.odex", "-",
            184a1400a5b34bb6dbe25418520727c83667ed93, 309464,
            c2a205be5819028b35694ef7cf78401584b088f9, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.050340);
apply_patch("/system/app/CorpCal.odex", "-",
            6dfb8526bd05fa51f90752fb73eb1d313d1644cf, 383992,
            46e2131206c91688e7038c06861b69d2e93d40ce, package_extract_file("patch/system/app/CorpCal.odex.p"));
set_progress(0.056345);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            535b252edec6df9ad9dd38e2450eb5b53447de50, 3765,
            cecc32638ddbcf73927375820355dd6a8110b998, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.056404);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            cabec1f35df1cc53de11ef5118bfccc94f9d8d4d, 12328,
            93c7b2a25d0bdaf7a4b27180cfe56cced040726d, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.056597);
apply_patch("/system/app/DeskClockGoogle.apk", "-",
            a7dd75fcdfa002c4e59a7462bc148dee6ad65967, 196764,
            612075b57536c9b339e814ba453a2178e5d7820d, package_extract_file("patch/system/app/DeskClockGoogle.apk.p"));
set_progress(0.059674);
apply_patch("/system/app/DeskClockGoogle.odex", "-",
            dd4caa553ed38f7122908406cf2140079643228f, 82632,
            477730907d428ed74f0fa149f95cc88d4b0f0997, package_extract_file("patch/system/app/DeskClockGoogle.odex.p"));
set_progress(0.060966);
apply_patch("/system/app/DownloadProvider.apk", "-",
            b30906cc81f09dad6a80d8003dbe91a0083bf293, 10145,
            f2a9269aa7464c5ab3d6c4b29f078a6b5d875b15, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.061125);
apply_patch("/system/app/DownloadProvider.odex", "-",
            041bfe7b984752ecef3a47b9715db29126e10406, 86128,
            54684a2955639ec3966ae35b2d4cfa249584a5c9, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.062472);
apply_patch("/system/app/DrmProvider.apk", "-",
            fd274186b9cf09e9b2409bbe429a9215e32165f8, 4915,
            7e4c73806e4db0275ab3ec96ff9a5fa46ab85702, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.062549);
apply_patch("/system/app/DrmProvider.odex", "-",
            014f31eed43b216bef3dff440bfc582d3a46f1ed, 12600,
            55a4667b7acceb4c3d4e893fdcee2293451381fa, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.062746);
apply_patch("/system/app/DroidEmailPolicy.apk", "-",
            cf5b3787a29f6734298944aaf2940b2f425ee5f5, 3108,
            91a13320c9ec0b808c43c96deb0b43a9081dcdd7, package_extract_file("patch/system/app/DroidEmailPolicy.apk.p"));
set_progress(0.062794);
apply_patch("/system/app/DroidEmailPolicy.odex", "-",
            f2366c264a71958540fb7b30b5a6b8d4365e888e, 3008,
            e1cd56ba8fb96ca1ff8faf0d5a3c439edf6d3fde, package_extract_file("patch/system/app/DroidEmailPolicy.odex.p"));
set_progress(0.062841);
apply_patch("/system/app/EmailGoogle.apk", "-",
            6084f7aa8b61040bc2ef81cb6c2733fedd771e11, 240023,
            35fd89388108f2e84d1c5e24235727d78705b595, package_extract_file("patch/system/app/EmailGoogle.apk.p"));
set_progress(0.066595);
apply_patch("/system/app/EmailGoogle.odex", "-",
            08a0ca76aa3c134b44c48102349418c7c053441e, 1047200,
            d74645ddedda58c33bf5059ae1bfe95cda764cd1, package_extract_file("patch/system/app/EmailGoogle.odex.p"));
set_progress(0.082972);
apply_patch("/system/app/Gallery3DGoogle.odex", "-",
            d4266f0871b9b989a86272a8cfb51acfbfc86295, 458872,
            5fdd25e0c60c2c6f740805cb93d1f71a50371b17, package_extract_file("patch/system/app/Gallery3DGoogle.odex.p"));
set_progress(0.090148);
apply_patch("/system/app/GenieWidget.apk", "-",
            4d93d3e857cca87a4928f3104bdcc2f4ac070ecb, 425823,
            595298e6d933b3847895df04aa490bfbb03f7906, package_extract_file("patch/system/app/GenieWidget.apk.p"));
set_progress(0.096807);
apply_patch("/system/app/GenieWidget.odex", "-",
            65b5cf3b9e7a56c8c147554c8e7d33af7a5eee8e, 471264,
            4cc2ae7a55c29cf01198f66f0d9c80a5d975e539, package_extract_file("patch/system/app/GenieWidget.odex.p"));
set_progress(0.104177);
apply_patch("/system/app/Gmail.apk", "-",
            270409587871a0e0fea39a63b291fd2df3e54373, 393215,
            21293b54b0405c5639e29b657fe81587209b7f74, package_extract_file("patch/system/app/Gmail.apk.p"));
set_progress(0.110326);
apply_patch("/system/app/Gmail.odex", "-",
            01cd78f2cf0d198db4d17493883405cdb2dfd66d, 907592,
            39a78f3a7df5b4870542b04b305c23cf9d097445, package_extract_file("patch/system/app/Gmail.odex.p"));
set_progress(0.124519);
apply_patch("/system/app/GoogleBackupTransport.apk", "-",
            3956fabfa9f04f3cd51f72cfc3cffa0ca64bbfb9, 2600,
            b39fe9187e347ddcac7da7cd0a052bec0e9218b1, package_extract_file("patch/system/app/GoogleBackupTransport.apk.p"));
set_progress(0.124560);
apply_patch("/system/app/GoogleBackupTransport.odex", "-",
            ddec87fe11e4c60c62fa8bdc2e3cf48c5ec84fd6, 72864,
            f21dd47d6b0b822dc04b076aea32fced249e1573, package_extract_file("patch/system/app/GoogleBackupTransport.odex.p"));
set_progress(0.125700);
apply_patch("/system/app/GoogleCalendarSyncAdapter.apk", "-",
            b846a52ffd9ec471b51eed97b007b86c0a8cbe60, 10258,
            969b05e06dc6fb0ca091b61b3a7e40edfe38bcc6, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.apk.p"));
set_progress(0.125860);
apply_patch("/system/app/GoogleCalendarSyncAdapter.odex", "-",
            b046c70f5e316295dad1921570aa1b2f81aefb75, 251440,
            f368bd00ec78384182bee1cab61b90af94d1255a, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.odex.p"));
set_progress(0.129792);
apply_patch("/system/app/GoogleContactsSyncAdapter.apk", "-",
            fcaf884793549c55659bf3f953ff28f183792daa, 9570,
            ce15a49a34962026ed92627a02561d5c007c1fad, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.apk.p"));
set_progress(0.129942);
apply_patch("/system/app/GoogleContactsSyncAdapter.odex", "-",
            b4a2d91e2b15f5c5ebfe4866c2815237f01fe1ac, 292968,
            765390e498f38907c295974fc012aecca8845088, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.134523);
apply_patch("/system/app/GoogleFeedback.apk", "-",
            7f8bfdffba7ca11149f5b215d85754ed4a568388, 23315,
            3cd9737b8ea43ec2c42f81c83796db9652a9d1fb, package_extract_file("patch/system/app/GoogleFeedback.apk.p"));
set_progress(0.134888);
apply_patch("/system/app/GoogleFeedback.odex", "-",
            85f8e968e31aec0e15934b961220ac1639885c90, 85760,
            3e789a59f5a1ecb10c04d981a8c8750bc7baff23, package_extract_file("patch/system/app/GoogleFeedback.odex.p"));
set_progress(0.136229);
apply_patch("/system/app/GoogleGoggles.odex", "-",
            c8addb608879dc93d9de316920c9eb659414c84c, 825352,
            5d8386b8134e3956224a584e94748f5714a673a8, package_extract_file("patch/system/app/GoogleGoggles.odex.p"));
set_progress(0.149136);
apply_patch("/system/app/GooglePartnerSetup.apk", "-",
            a0136cea73ce0ede3a42eb47953334e0cf60af6e, 3905,
            f524691ef6aa2786bfbe878c1f6014c8f5443462, package_extract_file("patch/system/app/GooglePartnerSetup.apk.p"));
set_progress(0.149197);
apply_patch("/system/app/GooglePartnerSetup.odex", "-",
            da1f200c2aba62c4ae32b48a4b8a5ed7b7c19d14, 10392,
            e691863299b7fc091cdc420a2b460363fad77ef1, package_extract_file("patch/system/app/GooglePartnerSetup.odex.p"));
set_progress(0.149360);
apply_patch("/system/app/GoogleQuickSearchBox.apk", "-",
            a95b5fe26664677f6a1151e9d8ccbd49c5cb9eb0, 251760,
            56dde8499d1b81bce26e07aeb0efef5e9f6081e2, package_extract_file("patch/system/app/GoogleQuickSearchBox.apk.p"));
set_progress(0.153297);
apply_patch("/system/app/GoogleQuickSearchBox.odex", "-",
            7996a8ac829c2e1c5f554ab03538327fb74598ad, 464288,
            ce63d81b3d3798b92c2c0dbbf2a10a6555a8cb67, package_extract_file("patch/system/app/GoogleQuickSearchBox.odex.p"));
set_progress(0.160558);
apply_patch("/system/app/GoogleServicesFramework.apk", "-",
            05a1ea5fe4036e801258461837572f8847c1db9c, 238862,
            4dbd9df96eb8a15faea4171958533441be7d9df3, package_extract_file("patch/system/app/GoogleServicesFramework.apk.p"));
set_progress(0.164293);
apply_patch("/system/app/GoogleServicesFramework.odex", "-",
            1f487dbd4f8d74aa28f40b31bdf4a98b6926fec0, 1235176,
            587d679254729baea03fc855a57b6e2f0defee63, package_extract_file("patch/system/app/GoogleServicesFramework.odex.p"));
set_progress(0.183610);
apply_patch("/system/app/HTMLViewer.apk", "-",
            b2c70f3f5e551f60f6e16da8c68a05569bf2aac3, 4358,
            316081de11556d413e8f1d4f93fdc78e95ab7785, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.183678);
apply_patch("/system/app/HTMLViewer.odex", "-",
            9fc4ebf6288bb1f951dfb9981af29e725ff43577, 6512,
            8937d3a5f63a5b32b28e28c0f89b3370e10d2ae7, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.183780);
apply_patch("/system/app/LatinImeGoogle.apk", "-",
            fe566e9628297a7079c4ee247d184fbacd1bafed, 1529334,
            ffdaaf8decc57a76e55de0dec63c87e5f081cf21, package_extract_file("patch/system/app/LatinImeGoogle.apk.p"));
set_progress(0.207696);
apply_patch("/system/app/LatinImeGoogle.odex", "-",
            5a480f96b5b76e75fe37cff2a0fbfd0f4402b5a1, 161128,
            5c4a75b3227da791ae32ecea4e94653195fb399c, package_extract_file("patch/system/app/LatinImeGoogle.odex.p"));
set_progress(0.210216);
apply_patch("/system/app/LatinImeTutorial.apk", "-",
            a7152989aae9f82ba66954b63c654c0eba41bd01, 80127,
            f2bd8fe680296528b615b87aa5583aab496cd679, package_extract_file("patch/system/app/LatinImeTutorial.apk.p"));
set_progress(0.211469);
apply_patch("/system/app/LatinImeTutorial.odex", "-",
            22f210f8122858d35e428a846cf6694a64bcdccb, 6720,
            30f1a14d2fd7701f93c0ceaa3c2b6731ccd13998, package_extract_file("patch/system/app/LatinImeTutorial.odex.p"));
set_progress(0.211574);
apply_patch("/system/app/Launcher2.apk", "-",
            34d62b030ae8056e0e1f59e219c481d73f526da4, 5705312,
            2fbbb292f9317200b4e44c24b8e99d8a017087ff, package_extract_file("patch/system/app/Launcher2.apk.p"));
set_progress(0.300797);
apply_patch("/system/app/Launcher2.odex", "-",
            477e35e8c2b3e40b5b7f0b512678deaff5efac7f, 248728,
            e6f5645708a11f058f2d4adbbef2305d2bca00b3, package_extract_file("patch/system/app/Launcher2.odex.p"));
set_progress(0.304686);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            14a20136c7efa2bef077af46456f242a2bbf968a, 1013871,
            aa8e7d712c1af3efeaa19ff83304c13f582843a3, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.320542);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            ba44f332d2db03d585fc4aa3d41934dadfff9d9f, 68928,
            6305a6fbd5db353a6eef3a00a80e3ae0808ff3ed, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.321620);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            98e892387626e133f63ba4bd0492ba260dff63b1, 19744,
            fa7b209774a45358df9b8906fcd39c23ef4f7896, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.321928);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            760fe5bca0d2816fc44e3ae66d1e2c3585e9da20, 17600,
            49b28fd334e12849915fa5f1f6cebca880da893e, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.322204);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            0f6576f9e76c19cab1e06fdf2fb675b61f84e318, 203830,
            9c5f3fbeeda6c26b84ddbc67a41c28ce115f1ff8, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.325391);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            c24969a9138b1a8e9370c48a97ffc353e9d28720, 21208,
            5ffd889ea7c192bcbe490a7a2769ae67d1001490, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.325723);
apply_patch("/system/app/MarketUpdater.odex", "-",
            4cf02338f2f6f2a0a8f450fb93ff370c1f857191, 3056,
            dabc57fde1ec4c092670bc31ed8e4f784d8f0e59, package_extract_file("patch/system/app/MarketUpdater.odex.p"));
set_progress(0.325771);
apply_patch("/system/app/MediaProvider.apk", "-",
            fcca9e72e8dd5afb1f97e2682c3a524b598cb332, 11777,
            eb46adad99937b775fe950d27f3af1f517d29f7e, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.325955);
apply_patch("/system/app/MediaProvider.odex", "-",
            3127432b2f1c11b5fd85278129d9c0ab4ccbc64f, 80432,
            c1a15504f630f73e03612eafa464d04b66e069e4, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.327213);
apply_patch("/system/app/Mms.apk", "-",
            42c62eedc81fd39cff926bcdbcc1aab3ce3fb10e, 327917,
            609dc193cad37bb9b7298bac71f858c9e3ac57ae, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.332341);
apply_patch("/system/app/Mms.odex", "-",
            5fefa392312bbd5ac756efd718549f8ec7c8e0fb, 568432,
            474667b561c88bdce9467e5ed5e606004857a953, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.341230);
apply_patch("/system/app/MusicGoogle.apk", "-",
            714164e11cc3c8cdf65060637d112e11966a0b24, 231436,
            258fdca16f291f722e3f0126cba6625a3cb4843a, package_extract_file("patch/system/app/MusicGoogle.apk.p"));
set_progress(0.344850);
apply_patch("/system/app/MusicGoogle.odex", "-",
            90635103f6f433eb9a937949f05554d6cb8b5326, 225536,
            ee3754a7db8be00c8944269f1a846a759fbf8483, package_extract_file("patch/system/app/MusicGoogle.odex.p"));
set_progress(0.348377);
apply_patch("/system/app/NetworkLocation.apk", "-",
            70549a71b904a5a3cf9df61350317c206eb0abc4, 5001,
            01f25935eb2e6e4a766079b98d91d63ecb44acb0, package_extract_file("patch/system/app/NetworkLocation.apk.p"));
set_progress(0.348455);
apply_patch("/system/app/NetworkLocation.odex", "-",
            7138fa4de6f3d605368ef20884b08925efc30c68, 221416,
            0ccd3d07dd48c36aa9a91ef01c2105a2b9e2cfb6, package_extract_file("patch/system/app/NetworkLocation.odex.p"));
set_progress(0.351917);
apply_patch("/system/app/OneTimeInitializer.apk", "-",
            3f3d908029f8291e2b06c3efe140f6e2ca12bb63, 2662,
            569fb87ba01981032f1e0db1113881c699a1a228, package_extract_file("patch/system/app/OneTimeInitializer.apk.p"));
set_progress(0.351959);
apply_patch("/system/app/OneTimeInitializer.odex", "-",
            784a278931aa0810927ba123f7308600e2f011bb, 8216,
            bd9346a1351fd5cb3954998a711256a9d4416b15, package_extract_file("patch/system/app/OneTimeInitializer.odex.p"));
set_progress(0.352088);
apply_patch("/system/app/PackageInstaller.apk", "-",
            688f261a02e15969cd10647bbd20b160db4ab2a6, 20067,
            09bd56b098cc49f54b52d154e6eb89c17c1fc23f, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.352401);
apply_patch("/system/app/PackageInstaller.odex", "-",
            5580b84349c2a9c9ffe1d82b7541670a34368938, 24632,
            029ec82b76bbda976bd533a3e1d67f0578fe6b0c, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.352787);
apply_patch("/system/app/Phone.apk", "-",
            14ddc73937759e8a96390541a0bd8104e977ed72, 622921,
            13162fd0f99e3254fb6968d15fb7c746ec444884, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.362528);
apply_patch("/system/app/Phone.odex", "-",
            a5a5b49c8405b29d17a637fd9b12783915f87ecb, 504328,
            42b1544b682c0184d30858ebe220f1fb528a086a, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.370415);
apply_patch("/system/app/PhoneConfig.odex", "-",
            b63a3425c46c7890c17231766daf6a91fae74453, 3824,
            40de47bfe857cc5064c1b09a1d88b8a55cfc0d5e, package_extract_file("patch/system/app/PhoneConfig.odex.p"));
set_progress(0.370475);
apply_patch("/system/app/PicoTts.odex", "-",
            eb18a0ed388c47ac905b61d1a42a831541c89399, 12408,
            64400e9ce45c45ab61cf2b8b7f1df5dd24ca6f01, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.370669);
apply_patch("/system/app/ProgramMenu.odex", "-",
            d8393648c93468a9f4fdccb7c82ca4a2b42fdbc9, 220200,
            ba22e61793f04b7a5f5266cf99bf3c494ed36267, package_extract_file("patch/system/app/ProgramMenu.odex.p"));
set_progress(0.374112);
apply_patch("/system/app/ProgramMenuSystem.odex", "-",
            3f07e31bb6cc5b552438d07d71b24fe81fda6500, 7032,
            d808cb73a225d57b18227958990b634bc2922aee, package_extract_file("patch/system/app/ProgramMenuSystem.odex.p"));
set_progress(0.374222);
apply_patch("/system/app/Protips.odex", "-",
            14dd34494d3b16c0fad95c4e7dd8e87359f4d6cb, 5776,
            2895ad2f438ec0e4024529496444a8c92e812a73, package_extract_file("patch/system/app/Protips.odex.p"));
set_progress(0.374313);
apply_patch("/system/app/Settings.apk", "-",
            cb0ef08ea504fdcbb4cd1bd9ef5b97ba2f6c9754, 960752,
            7a398ea0a5bd6da91d41072da8fb976ea75a67af, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.389337);
apply_patch("/system/app/Settings.odex", "-",
            d638d2f28873df79f2631e475070613f7f1e33a8, 588944,
            a6ba732e2933000b01c8abb4873a96a3921bb033, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.398548);
apply_patch("/system/app/SettingsProvider.apk", "-",
            92a821e53db49df564d02123cafe658554a2b4b4, 15083,
            2fd7042f8cb9cbbbb5c2cd3e687a9e4967a1e3da, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.398784);
apply_patch("/system/app/SettingsProvider.odex", "-",
            588c92b1f8d10a16dd6c6305ddfdd34abc052fed, 48664,
            863473c962d5cd7634b8ab600ba922f2fb031db0, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.399545);
apply_patch("/system/app/SetupWizard.odex", "-",
            d3e4c6452448f478dc88257285512126ef1a3e37, 89584,
            36433c95b8c249a33a8700f28609bb825b5b8387, package_extract_file("patch/system/app/SetupWizard.odex.p"));
set_progress(0.400946);
apply_patch("/system/app/SoundRecorder.apk", "-",
            04ea6eb82fd29db64b01f5dd36ab3eae9aaa610b, 62116,
            a621bcdba7b9ff03c55b2d9d267b5ee6e6381a46, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.401917);
apply_patch("/system/app/SoundRecorder.odex", "-",
            351ccfb865381d29b0a099e1dfa17ef9882db741, 25152,
            57b0e7856c79c78def6379d9d8c15f7f9c2900b2, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.402310);
apply_patch("/system/app/Street.odex", "-",
            b59afcd164604551de6ace79533e6ca178202b80, 286304,
            b1ff06be564e34b25cf10459050094098b5ae0c0, package_extract_file("patch/system/app/Street.odex.p"));
set_progress(0.406788);
apply_patch("/system/app/Talk.odex", "-",
            604526ce2f63f4c6de315d41e37493d1e78c6146, 500616,
            c1cafb540b3d3269f4ca06f63d7ae15615a3b0b7, package_extract_file("patch/system/app/Talk.odex.p"));
set_progress(0.414617);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            ea96d9237be0b14f030dd88dc1585c55b49e0853, 9557,
            10a472ce92f9fe8af4c734266536048fab7ce1cd, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.414766);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            1099913c609acb1c0884b3afa2aac040029b58df, 91400,
            108a5640af4caef58420116ac08fc05efc38586f, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.416195);
apply_patch("/system/app/TtsService.apk", "-",
            dc9d0ab0f1ce09d6063f592e311bdbdba45f7acd, 10500,
            f661019a04910f3ce21e2651fb4f3b82b539f822, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.416360);
apply_patch("/system/app/TtsService.odex", "-",
            dbb3195d1ef40e6b6baf2ed5e1757b01ac4c0555, 35912,
            bf3ac79ad82deb1fb782135f18252c0be86d0a0d, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.416921);
apply_patch("/system/app/Twitter.apk", "-",
            2acade940a14e65abcb93ff7fc68b0a95b733113, 2183480,
            def5c11b6adb221b5f45258c2544e3a11252269e, package_extract_file("patch/system/app/Twitter.apk.p"));
set_progress(0.451067);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            3bef13baa22de9997aaa0b0866dabbbc9fac02de, 2754,
            5d62148e7a79180e7db0d3e75cd4d6c25ec7ec14, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.451111);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            77f089f258bf49394f1a4ae539f896f9a4de47dc, 14816,
            dd23c2a83c3c88011a2e84f18bff6a059cb02c92, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.451342);
apply_patch("/system/app/Vending.apk", "-",
            d422f153fb59d9069bebadae6d1407a6e85baa6f, 435265,
            8f8ff533099a3492c85bf1ff975504b39ab5c59f, package_extract_file("patch/system/app/Vending.apk.p"));
set_progress(0.458149);
apply_patch("/system/app/Vending.odex", "-",
            05f470e031746b9277f2b5e5add69602d2bebd08, 897824,
            f5d968152785e1a39e08471fb18b109ac772346b, package_extract_file("patch/system/app/Vending.odex.p"));
set_progress(0.472190);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            ef5e51e9161dec2b72ee605f071c42e30ab8b47e, 128574,
            07067aac5839b9283e2f86f1ca1f51621dab4011, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.474200);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            21b8e0d147b85615984aae9ff24e4afd70738044, 24728,
            3303a2bbe056bbc5664f6066119d99e2b3eeb4f1, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.474587);
apply_patch("/system/app/VoiceDialer.apk", "-",
            0642d3f616d3f13215ebf38844125d54f80896ec, 24712,
            d4549c5762ececff537e522986bbc3f868bf0967, package_extract_file("patch/system/app/VoiceDialer.apk.p"));
set_progress(0.474974);
apply_patch("/system/app/VoiceDialer.odex", "-",
            f82f60d6c7c351801e20524017f818f40dbcdda8, 86760,
            3c9138c1a945eb0f6b91e07eea278575bd0a6266, package_extract_file("patch/system/app/VoiceDialer.odex.p"));
set_progress(0.476330);
apply_patch("/system/app/VoiceSearch.odex", "-",
            36b4b2e3c94dc371b7c5e95caffa7ed5e279d82e, 444632,
            54522bf3b9f6bc6983b9620e745e1f9657a77c01, package_extract_file("patch/system/app/VoiceSearch.odex.p"));
set_progress(0.483284);
apply_patch("/system/app/VpnServices.apk", "-",
            a8e7eebe3ea25f99caa62a0d886093b0839ff1f4, 6305,
            1bbc4b5afc8817de37e66fefb56c1c9cf0d55869, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.483382);
apply_patch("/system/app/VpnServices.odex", "-",
            6fc4097b544959c91fbc92b721c6f8b77561ddaf, 29776,
            620ace0730cb1123cf654a356eb966f40241c610, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.483848);
apply_patch("/system/app/com.amazon.mp3.apk", "-",
            c2a88c45aa6e99c0a0062620c5d2618ea620ef53, 658074,
            c3b285c13db4b7f8fcfb72372d77b388157bf6cd, package_extract_file("patch/system/app/com.amazon.mp3.apk.p"));
set_progress(0.494139);
apply_patch("/system/bin/debuggerd", "-",
            5493f9130ad64a3f859d7c8553148fdc9318b9b9, 22164,
            f83bae114b7d5f32d3290fd4376107d858dc72c8, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.494486);
apply_patch("/system/build.prop", "-",
            095dc5c2915e90b8f6150afc2da12db66b905f1e, 3268,
            82a4ebd5ee0975ea3537b1327dc0b68c83f558a7, package_extract_file("patch/system/build.prop.p"));
set_progress(0.494537);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            f82573a6d10016b71758f46d8216c5062f3516a0, 58326,
            2b299cfaa82662891e091236080f27d6a4aa5b00, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.495449);
apply_patch("/system/etc/event-log-tags", "-",
            e3560ad398fcb58ac8c33140aec367bf7d4dfdf5, 11032,
            eca6d73ce6d55e31ddddff07c650e434780ad5a6, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.495622);
apply_patch("/system/etc/security/otacerts.zip", "-",
            52d99c048b76dd8d18d0c585a5fcf5f1ed58cb78, 1859,
            b50eb83694b7b5f2aabf116122f219dae6602b2f, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.495651);
apply_patch("/system/framework/am.jar", "-",
            7fee073e006ae3a6c0756020a19834bb2809dfed, 345,
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.495656);
apply_patch("/system/framework/am.odex", "-",
            4a35f35cc29c4172b706ae1c39f00c4ca4bea8d0, 19472,
            ffcd0d2e2ba5e59ce91b867c8be50c6e4c0a7354, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.495961);
apply_patch("/system/framework/android.policy.jar", "-",
            7fee073e006ae3a6c0756020a19834bb2809dfed, 345,
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.495966);
apply_patch("/system/framework/android.policy.odex", "-",
            daa013d89785a0072a68bdeb6ad08b991a8fba92, 199608,
            9dff5921ff5b57fb40a5de523accbcbd02a3d19d, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.499088);
apply_patch("/system/framework/android.test.runner.jar", "-",
            745b28618ad1b5b0b5c50c2d4ff0102aba544472, 345,
            1dd82361e57716f0f8c5b827037d58259b74c61e, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.499093);
apply_patch("/system/framework/android.test.runner.odex", "-",
            b223afc4c9889703f70b58f0b3396063ec7626e7, 192936,
            de3ffbcf6f4f9afe1ee40c24764dc779b0177b59, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.502110);
apply_patch("/system/framework/bmgr.jar", "-",
            7fee073e006ae3a6c0756020a19834bb2809dfed, 345,
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.502116);
apply_patch("/system/framework/bmgr.odex", "-",
            0d07c5e071ab81526e9bda2a40fe8976c970d45d, 13544,
            8f47ac93edca6d6ff4012b4c619e44f10542788f, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.502327);
apply_patch("/system/framework/com.google.android.maps.jar", "-",
            e1beec1e41ad1d065e9104440ed9f973cd09efc0, 345,
            d153406c0d7d07398c0c95f81554388bbe843bf1, package_extract_file("patch/system/framework/com.google.android.maps.jar.p"));
set_progress(0.502333);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            2063df188861cd5f58a640b2592f925ce3eab5b7, 673904,
            823a530f579c4cde3aaebc953972c3e96c142851, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.512872);
apply_patch("/system/framework/core.jar", "-",
            bf647646d4574b77b18bcfdc3ee8575bdb3f90a1, 60844,
            9103cee320e231d89afafc0bfdc68d8e623ffc0c, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.513823);
apply_patch("/system/framework/core.odex", "-",
            19d8962dc98038461b43bc1f2cd962eca766c037, 5531936,
            3a221a2812d98e51aa799be27e69f70e2b8dcb7a, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.600334);
apply_patch("/system/framework/ext.jar", "-",
            0f4d0e497687ee829e95576553ac47cff88b62e3, 345,
            0cc5e45b14176ed1bd9101f0b193c5e41ffaa1e3, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.600340);
apply_patch("/system/framework/ext.odex", "-",
            e27359a5fc053c6c3f02932f22028dcb783af651, 627464,
            237bbddd1519e3c823d4f7b11158b7fd2b352c2f, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.610152);
apply_patch("/system/framework/framework-res.apk", "-",
            c9d698faf347e0de8fd993f06f0bb81170c7c807, 2922019,
            552d3181dcf598a6d8333bd2336dbc7c36d53107, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.655848);
apply_patch("/system/framework/framework-tests.jar", "-",
            2c9a23f4642016ab9ad4ed483e7602fb0d6a8ae9, 345,
            068db50304681e8845abdd9af8fd03d1e9cf771d, package_extract_file("patch/system/framework/framework-tests.jar.p"));
set_progress(0.655854);
apply_patch("/system/framework/framework-tests.odex", "-",
            adadd201554e0bcc5811542a1ae1be121ea7882e, 21128,
            64627f83e443ff18926aa3933780bc77cb82adb6, package_extract_file("patch/system/framework/framework-tests.odex.p"));
set_progress(0.656184);
apply_patch("/system/framework/framework.jar", "-",
            d0b4a270033885da0aa1bb809abc632ae773a672, 9509,
            5f9139f89f3bdc211095f52b61f8e0b4326857b6, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.656333);
apply_patch("/system/framework/framework.odex", "-",
            9f424ccfab5c7fb3e90727c5cb01f8cc96334aa3, 7063352,
            962202fb561b926f331c0d92918044002b019a88, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.766793);
apply_patch("/system/framework/ime.jar", "-",
            7fee073e006ae3a6c0756020a19834bb2809dfed, 345,
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.766798);
apply_patch("/system/framework/ime.odex", "-",
            c627e433f8e4afe0f7ac585fdcbb11f0ad9f88db, 6488,
            d0dfa4c27bbcd0cfe14df3b07b9297d0541d5df5, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.766900);
apply_patch("/system/framework/input.jar", "-",
            6a2b34708d9d320def895e47c009acb240a8b259, 345,
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.766905);
apply_patch("/system/framework/input.odex", "-",
            97c374ad392e6e78773f6193a75486e2f8542138, 4176,
            d6ccffc64721466c50715e5ece56af6a6c167ffe, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.766971);
apply_patch("/system/framework/javax.obex.jar", "-",
            0026e650a67cb3586d49651c2d13b64b9edb872b, 345,
            1dd82361e57716f0f8c5b827037d58259b74c61e, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.766976);
apply_patch("/system/framework/javax.obex.odex", "-",
            b1ee47eae7222c34408d7445bf9580f58c6f7d84, 60368,
            bf2a12203190d65ac34a32bcffc3c22ec06f1f4c, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.767920);
apply_patch("/system/framework/monkey.jar", "-",
            3032dbc8f23b9382c05fea6a4289720ef44b7673, 345,
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.767925);
apply_patch("/system/framework/monkey.odex", "-",
            ea45ab8552c1cacbcfa9f4f95cba31888c5d6f93, 80200,
            72deaf83e8724c940baf556b6efd2b053630d84d, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.769180);
apply_patch("/system/framework/pm.jar", "-",
            3032dbc8f23b9382c05fea6a4289720ef44b7673, 345,
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.769185);
apply_patch("/system/framework/pm.odex", "-",
            59ceb0c047f07ed39d703998eba031df19f61065, 24616,
            e76f74cd1228b0fcdb5321c88b1d3402fdef3611, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.769570);
apply_patch("/system/framework/services.jar", "-",
            01816056009b7ed31811ec0cf2a716577c1297a4, 345,
            0addf798e4e39cd101dc829a6b7a2ea66ca9613f, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.769575);
apply_patch("/system/framework/services.odex", "-",
            f03020fc57f5c3b11f7261f42330925357a0301c, 1499576,
            fd2d9257c47c4c50e230e7d0b09567eb0e0373a6, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.793026);
apply_patch("/system/framework/svc.jar", "-",
            3032dbc8f23b9382c05fea6a4289720ef44b7673, 345,
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.793032);
apply_patch("/system/framework/svc.odex", "-",
            9cc263dde634ac32969170e043c26096853ea3d9, 8128,
            171207034e2136393fc10ab0e4f74a725b5d630e, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.793159);
apply_patch("/system/lib/libdbus.so", "-",
            16737e6afdcbf4a593d2ad1cf37312dcea38df0d, 285092,
            f78bf4efbf78f54693ee5200e1d376a473915560, package_extract_file("patch/system/lib/libdbus.so.p"));
set_progress(0.797617);
apply_patch("/system/lib/libdvm.so", "-",
            2ba19415aa67c2ffdfb26b9d0e288b2c112707d9, 683440,
            f701d8b6693c8b5ea5139ff0e893d464c4e24ef5, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.808305);
apply_patch("/system/lib/libskia.so", "-",
            d9c57f0ea54043eb8b3af684060f7b7f1cbfb208, 1113784,
            28d8913ebc6329fae59ab977d8dd5bf1f7a8974c, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.825723);
apply_patch("/system/lib/libssl.so", "-",
            6733ff3cf30a8be6aa2b969f2d153c502a9be4a2, 159096,
            a4718876ec6f34ad6c80619e890ad27950c0a894, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.828211);
apply_patch("/system/lib/libstagefright.so", "-",
            bb4275c25285ebf8fc953a4e9a95dc2d3ddde1a7, 713436,
            fb98ddd6172d75fa16bec42a38268791b34e18a5, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.839368);
apply_patch("/system/lib/libwebcore.so", "-",
            20dc9eca771bfb75faa3b3bb5777441dba291a35, 5084720,
            cdeccf16daac8b0e9c0ed6a9bc134ce6bd525e71, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.918886);
apply_patch("/system/lib/modules/act_mirred.ko", "-",
            77794b806a7d44b50327757cc504f56f59aa0b36, 135328,
            f021cc18d679088bbc4b90f246afe894d2442ec8, package_extract_file("patch/system/lib/modules/act_mirred.ko.p"));
set_progress(0.921002);
apply_patch("/system/lib/modules/act_police.ko", "-",
            cdd030839f5df8c94025a1d34ae7b8feca92fc21, 145761,
            ed22c0ebb29da278d2356a5e83cac18f539fb667, package_extract_file("patch/system/lib/modules/act_police.ko.p"));
set_progress(0.923281);
apply_patch("/system/lib/modules/cls_u32.ko", "-",
            62205788f9301d52ae9314656b6ce33684ac0783, 158580,
            19933a4e7c0fed1a7bf4bff9fd48d03e9d945e76, package_extract_file("patch/system/lib/modules/cls_u32.ko.p"));
set_progress(0.925761);
apply_patch("/system/lib/modules/em_u32.ko", "-",
            02b56e5964178dd85c954283c225014d32943c83, 120538,
            e08e35fabfad5466315564656e246eb37c284f42, package_extract_file("patch/system/lib/modules/em_u32.ko.p"));
set_progress(0.927646);
apply_patch("/system/lib/modules/ifb.ko", "-",
            2089f5a90ebce2bd295340b0d47a53ff5a49e6a8, 139184,
            a8916bf110dce3ac6d35c4bea5b686bf6fd0121e, package_extract_file("patch/system/lib/modules/ifb.ko.p"));
set_progress(0.929823);
apply_patch("/system/lib/modules/sch_htb.ko", "-",
            46c0e83978dc1f36eb6c493c5d657ffa148bedb5, 215283,
            1f1cb6c1b566a7c7b94cd468f2b2247f91f43fd0, package_extract_file("patch/system/lib/modules/sch_htb.ko.p"));
set_progress(0.933190);
apply_patch("/system/lib/modules/sch_ingress.ko", "-",
            5d3d2e077d66b54ba1c0966ddc98c96a72559ec4, 124379,
            2ee8f9902608365a8e0d4bc5b4cab83751045a57, package_extract_file("patch/system/lib/modules/sch_ingress.ko.p"));
set_progress(0.935135);
apply_patch("/system/lib/modules/tiwlan_drv.ko", "-",
            14e9d8c26b4d99692a18551105d1450e940dc382, 1139976,
            e39c008bcae082666ad65614c4893b9b80b446e3, package_extract_file("patch/system/lib/modules/tiwlan_drv.ko.p"));
set_progress(0.952962);
apply_patch("/system/lib/modules/wl127x_test.ko", "-",
            e3786bbda6b0c8cecbe1ab5e214244f786fcca05, 132416,
            919ab284363077f2256561358947e7fba6170ec7, package_extract_file("patch/system/lib/modules/wl127x_test.ko.p"));
set_progress(0.955033);
ui_print("Patching boot image...");
apply_patch("MTD:boot:2875392:a241f3b5ba062b72065408d93f64cf62276736af:2875392:3742b31c76111b6a46964f3f646de560cd16c2a4",
            "-", 3742b31c76111b6a46964f3f646de560cd16c2a4, 2875392,
            a241f3b5ba062b72065408d93f64cf62276736af, package_extract_file("patch/boot.img.p"));
set_progress(1.000000);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 1001, 04770, "/system/bin/pppd-ril");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
unmount("/system");
