mount("MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/voles/sholes/sholes:2.2/FRG01B/45394:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "verizon/voles/sholes/sholes:2.2/FRG22D/50454: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.odex", "83aba9c3ca5b21af1bb6b3c8542873d0c9253e2e", "e2a0e49397c440498b828aedad6ba1c620c3cd34"));
set_progress(0.000894);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "5a681003ec899861ef0d583cb76cfdfc3fa20066", "d577aaf9e1adf2b9555d4b1371560f9cf08827f4"));
set_progress(0.001364);
assert(apply_patch_check("/system/app/Bluetooth.odex", "389fbd5e3026faf474d5678f04ae8f67dde324a3", "5b56110173459ae423f5e0caf740d8590663cb1f"));
set_progress(0.005205);
assert(apply_patch_check("/system/app/Browser.odex", "a05d5254edbed31d4ed0ba3152f6cf87e9f5e24e", "f555a9c8b3fe865acdc5c0419ad181414c54b5f5"));
set_progress(0.011655);
assert(apply_patch_check("/system/app/Calculator.odex", "cbbc5f0255bd344003d5465f93a4822d20e6a129", "bf0c4f1db010b893aa8019c9d2f8f7f829d7e4cf"));
set_progress(0.013514);
assert(apply_patch_check("/system/app/CalendarGoogle.odex", "10351faae4bf0922da2780f3be810df37f0ee7ea", "2f430e4bec21386d3c3047fd6137041ec10d75eb"));
set_progress(0.020984);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "0743b328b42e6f89209f4f212f360fa6c63e29e8", "78be9275c25367940cb2c006e2411731314effc6"));
set_progress(0.025333);
assert(apply_patch_check("/system/app/CameraGoogle.odex", "1a784d2378a73813bf233006d4d8d154d601b85e", "0bf7112fe0bee5ab922990f956ffeee1524fc1c3"));
set_progress(0.030699);
assert(apply_patch_check("/system/app/CarHomeGoogle.odex", "260998e4dedd03559741438d73f664b9120d8e14", "37e1bca262bf399ae5ed4195785745b22c171bac"));
set_progress(0.031798);
assert(apply_patch_check("/system/app/CarHomeLauncher.odex", "eba6edc7a00f386826b11090b02f9d80c756bad0", "021ec191ff209a3a9ee265ba272ba20646abf166"));
set_progress(0.031831);
assert(apply_patch_check("/system/app/CertInstaller.odex", "de21d50f278999f0e43bbfe42831f6318299ecf2", "b9db4dd353c88418f201f2549e53e8788558c8f2"));
set_progress(0.032653);
assert(apply_patch_check("/system/app/Contacts.apk", "d710fdd97f71db3f11eb77d1213256c08f0e27db", "66c9cbe141d3868be8f578707560f35c39191c41"));
set_progress(0.043159);
assert(apply_patch_check("/system/app/Contacts.odex", "01f776670f9d18b6912631272e0c146e72d082a5", "1f3bbbc82054f27e5206603dca2a2af53f30e075"));
set_progress(0.052524);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "c2a205be5819028b35694ef7cf78401584b088f9", "9b54f301b52bd9af322b3a423c58be45708552a9"));
set_progress(0.059858);
assert(apply_patch_check("/system/app/CorpCal.odex", "46e2131206c91688e7038c06861b69d2e93d40ce", "5e4c981de1a7c12724f584d5529f4d899062ed37"));
set_progress(0.068957);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "93c7b2a25d0bdaf7a4b27180cfe56cced040726d", "74b19a4c5f0297f8e049123c4504475b8cf180bc"));
set_progress(0.069249);
assert(apply_patch_check("/system/app/DeskClockGoogle.odex", "477730907d428ed74f0fa149f95cc88d4b0f0997", "701f2e8a953dc3d5dff726eed2266607e09bfc14"));
set_progress(0.071207);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "54684a2955639ec3966ae35b2d4cfa249584a5c9", "35e052370a33f0ba25fe1a7e354cc336b37911b8"));
set_progress(0.073248);
assert(apply_patch_check("/system/app/DrmProvider.odex", "55a4667b7acceb4c3d4e893fdcee2293451381fa", "684ea5fca5236d8e1b14043b9285f0729cd6931a"));
set_progress(0.073547);
assert(apply_patch_check("/system/app/DroidEmailPolicy.odex", "e1cd56ba8fb96ca1ff8faf0d5a3c439edf6d3fde", "4d028f707b512718837921a580decf7838265d43"));
set_progress(0.073618);
assert(apply_patch_check("/system/app/EmailGoogle.apk", "35fd89388108f2e84d1c5e24235727d78705b595", "67695fa83fccdd7125b9ec7aca33a7f12ff7a165"));
set_progress(0.079306);
assert(apply_patch_check("/system/app/EmailGoogle.odex", "d74645ddedda58c33bf5059ae1bfe95cda764cd1", "da843e1c9f43a557d3e1dc0588bd6912f2e6faa3"));
set_progress(0.104077);
assert(apply_patch_check("/system/app/Gallery3DGoogle.odex", "5fdd25e0c60c2c6f740805cb93d1f71a50371b17", "60c7f68233e0d10a7f2df256245461e9ae2be35c"));
set_progress(0.114951);
assert(apply_patch_check("/system/app/GenieWidget.odex", "4cc2ae7a55c29cf01198f66f0d9c80a5d975e539", "daa409a4e2fa78c4e94a5680f2f423a000a50715"));
set_progress(0.126102);
assert(apply_patch_check("/system/app/Gmail.odex", "39a78f3a7df5b4870542b04b305c23cf9d097445", "6757d98d17745ba308c7d29b40d3de6832cd0d08"));
set_progress(0.142769);
assert(apply_patch_check("/system/app/GoogleBackupTransport.odex", "f21dd47d6b0b822dc04b076aea32fced249e1573", "15677617e23b6db979c01d3cddc3f6628e035896"));
set_progress(0.144496);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.odex", "f368bd00ec78384182bee1cab61b90af94d1255a", "02712cfe241fdf9b47aca4395f8891e478ba61f4"));
set_progress(0.150454);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.odex", "765390e498f38907c295974fc012aecca8845088", "f613417baa6e5b57d2108a4b1b2daf04513ca879"));
set_progress(0.157397);
assert(apply_patch_check("/system/app/GoogleFeedback.odex", "3e789a59f5a1ecb10c04d981a8c8750bc7baff23", "030e2af61b474941c1522d3aeea6d585d78f20eb"));
set_progress(0.159429);
assert(apply_patch_check("/system/app/GoogleGoggles.odex", "5d8386b8134e3956224a584e94748f5714a673a8", "35eb14ee6754fc879a44b023b5bf85666b9467e5"));
set_progress(0.178988);
assert(apply_patch_check("/system/app/GooglePartnerSetup.odex", "e691863299b7fc091cdc420a2b460363fad77ef1", "417b4362dfb94ce127b2cb59a0552b3a59ef834a"));
set_progress(0.179234);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.odex", "ce63d81b3d3798b92c2c0dbbf2a10a6555a8cb67", "6703e0b6be1bb0507f45884110e8b51bc85170c1"));
set_progress(0.187625);
assert(apply_patch_check("/system/app/GoogleServicesFramework.odex", "587d679254729baea03fc855a57b6e2f0defee63", "71bd205ab97d2981968f0406cbfb943565f2a93c"));
set_progress(0.216863);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "8937d3a5f63a5b32b28e28c0f89b3370e10d2ae7", "8b9af1e744d56e98ef1bbcbf7244751b88e9878a"));
set_progress(0.217018);
assert(apply_patch_check("/system/app/LatinImeGoogle.odex", "5c4a75b3227da791ae32ecea4e94653195fb399c", "f098d8044d219cf71feb5ea8ae1f9f91f3796cf4"));
set_progress(0.220832);
assert(apply_patch_check("/system/app/LatinImeTutorial.odex", "30f1a14d2fd7701f93c0ceaa3c2b6731ccd13998", "15dc80cd168dd9be4e63c2f626ac43bd940757d1"));
set_progress(0.220991);
assert(apply_patch_check("/system/app/Launcher2.odex", "e6f5645708a11f058f2d4adbbef2305d2bca00b3", "d8efa31aaed578c37f0eac9f96797f2534415e97"));
set_progress(0.226885);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "6305a6fbd5db353a6eef3a00a80e3ae0808ff3ed", "d00eba948762fd4b21b61120fc12b8074fd376dc"));
set_progress(0.228518);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "49b28fd334e12849915fa5f1f6cebca880da893e", "7f0c8a4e61e2111508a8a55e77e6b51ef6fc4fba"));
set_progress(0.228935);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "5ffd889ea7c192bcbe490a7a2769ae67d1001490", "5eca3c65ae983630ace0112efd9ce1f861836e43"));
set_progress(0.229438);
assert(apply_patch_check("/system/app/Maps.apk", "84829af1e9c6bfa282eaa6b0f9149e5114c5bd71", "110df06dbf4f8f1a3a450db2d58a83a1496943f0"));
set_progress(0.324081);
assert(apply_patch_check("/system/app/MarketUpdater.odex", "dabc57fde1ec4c092670bc31ed8e4f784d8f0e59", "caf87133e97c9dc85a4fbee49601c28d662408cb"));
set_progress(0.324153);
assert(apply_patch_check("/system/app/MediaProvider.odex", "c1a15504f630f73e03612eafa464d04b66e069e4", "1ba6df292ee68fbd8b13737f40fde02ac9d11908"));
set_progress(0.326059);
assert(apply_patch_check("/system/app/Mms.odex", "474667b561c88bdce9467e5ed5e606004857a953", "e75973b09749b9a1a25efe4491058a0ceb4299b1"));
set_progress(0.339527);
assert(apply_patch_check("/system/app/MusicGoogle.odex", "ee3754a7db8be00c8944269f1a846a759fbf8483", "ec97fbb94538ce15228a462aea312a63b1aec236"));
set_progress(0.344871);
assert(apply_patch_check("/system/app/NetworkLocation.odex", "0ccd3d07dd48c36aa9a91ef01c2105a2b9e2cfb6", "91a7fda28f3c3275c5f182590da4175aed4d1d2f"));
set_progress(0.350117);
assert(apply_patch_check("/system/app/OneTimeInitializer.odex", "bd9346a1351fd5cb3954998a711256a9d4416b15", "6dd5d9506a39d8595fc0bcd8990d3c41c752f8ce"));
set_progress(0.350312);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "029ec82b76bbda976bd533a3e1d67f0578fe6b0c", "a67a27165042f8569dcd3b0e6198203536516dca"));
set_progress(0.350896);
assert(apply_patch_check("/system/app/Phone.odex", "42b1544b682c0184d30858ebe220f1fb528a086a", "a61605b41b01b40e31bc5e7dbc38f9c7ffd7acf2"));
set_progress(0.362845);
assert(apply_patch_check("/system/app/PhoneConfig.odex", "40de47bfe857cc5064c1b09a1d88b8a55cfc0d5e", "db8e3417d39b2db2e283e31f1bfcc14ed9929efa"));
set_progress(0.362936);
assert(apply_patch_check("/system/app/PicoTts.odex", "64400e9ce45c45ab61cf2b8b7f1df5dd24ca6f01", "398a74e621f047af4d09d19bbc8c3e76d15748a8"));
set_progress(0.363230);
assert(apply_patch_check("/system/app/ProgramMenu.odex", "ba22e61793f04b7a5f5266cf99bf3c494ed36267", "5a3c326f6bb57f71ee43be3ba65e0369c604005b"));
set_progress(0.368448);
assert(apply_patch_check("/system/app/ProgramMenuSystem.odex", "d808cb73a225d57b18227958990b634bc2922aee", "298ad14dea36a9867af4b11f15ca785357254d37"));
set_progress(0.368614);
assert(apply_patch_check("/system/app/Protips.odex", "2895ad2f438ec0e4024529496444a8c92e812a73", "04c8a7070755dc7e16a2221c7125f32bb57156c4"));
set_progress(0.368751);
assert(apply_patch_check("/system/app/Settings.apk", "7a398ea0a5bd6da91d41072da8fb976ea75a67af", "4ec8c870a0763c8f9250800ed56becb85cd11452"));
set_progress(0.391537);
assert(apply_patch_check("/system/app/Settings.odex", "a6ba732e2933000b01c8abb4873a96a3921bb033", "8112c6c90dbe6d0c52e9e49abf84cbc65502862a"));
set_progress(0.405495);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "863473c962d5cd7634b8ab600ba922f2fb031db0", "4aecc10925389cfe20e0cd136e44a94e861f2753"));
set_progress(0.406627);
assert(apply_patch_check("/system/app/SetupWizard.apk", "07cd1a4eead784c439018ccf2e81203c92186958", "e48330b330f4a1a1daec78bf37d1c72286831355"));
set_progress(0.411181);
assert(apply_patch_check("/system/app/SetupWizard.odex", "36433c95b8c249a33a8700f28609bb825b5b8387", "b2a3dcc665d67fabce0cd87519364037fbf984be"));
set_progress(0.413304);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "57b0e7856c79c78def6379d9d8c15f7f9c2900b2", "e783663135aac11717bc316e2714eee0e88827fe"));
set_progress(0.413900);
assert(apply_patch_check("/system/app/Street.odex", "b1ff06be564e34b25cf10459050094098b5ae0c0", "09b36efba7556a288f59035d6d0e8d17eaccfcd6"));
set_progress(0.420685);
assert(apply_patch_check("/system/app/Talk.odex", "c1cafb540b3d3269f4ca06f63d7ae15615a3b0b7", "0d83fc4b241c1d715c6464f088db5885aff79d42"));
set_progress(0.432548);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "108a5640af4caef58420116ac08fc05efc38586f", "a8197a5e99c940bb2f074f51a1d6dcc86576f592"));
set_progress(0.434714);
assert(apply_patch_check("/system/app/TtsService.odex", "bf3ac79ad82deb1fb782135f18252c0be86d0a0d", "73ec549a21b4d13633250b6f7ea6a4dafaa143a3"));
set_progress(0.435565);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "dd23c2a83c3c88011a2e84f18bff6a059cb02c92", "1308b78e8106665f3222103d1416812af6fdfb6b"));
set_progress(0.435916);
assert(apply_patch_check("/system/app/Vending.odex", "f5d968152785e1a39e08471fb18b109ac772346b", "24a47831baf4880efbeb4bb9404c80aa0b04dfe5"));
set_progress(0.456694);
assert(apply_patch_check("/system/app/VisualizationWallpapers.odex", "3303a2bbe056bbc5664f6066119d99e2b3eeb4f1", "eae155894bea5c5600ce31848cad9a5576768d6f"));
set_progress(0.457280);
assert(apply_patch_check("/system/app/VoiceDialer.odex", "3c9138c1a945eb0f6b91e07eea278575bd0a6266", "6f13fa3bf4351f0b78c979a0c178a7fa0831322a"));
set_progress(0.459336);
assert(apply_patch_check("/system/app/VoiceSearch.odex", "54522bf3b9f6bc6983b9620e745e1f9657a77c01", "2b70d3d460f1af0bfbf87d886e49139031a30bfd"));
set_progress(0.469872);
assert(apply_patch_check("/system/app/VpnServices.odex", "620ace0730cb1123cf654a356eb966f40241c610", "8cc90ee9e22d425288149a1e84041484370ba041"));
set_progress(0.470578);
assert(apply_patch_check("/system/bin/applypatch", "b5321be3219d80b1fe85257e84082a5db96acbc8", "6c64f195791f4a859ec5b782c295f58a2f19e62b"));
set_progress(0.472732);
assert(apply_patch_check("/system/bin/debuggerd", "f83bae114b7d5f32d3290fd4376107d858dc72c8", "bd0a8e6be954d069b30e223d0ed10300e7493fee"));
set_progress(0.473257);
assert(apply_patch_check("/system/build.prop", "82a4ebd5ee0975ea3537b1327dc0b68c83f558a7", "f15f3e711b3d506c1889c0720902aacab5f5be01"));
set_progress(0.473335);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "2b299cfaa82662891e091236080f27d6a4aa5b00", "76ef5dad96c6bdf4d1b0ef36782c1f32144fdf33"));
set_progress(0.474620);
assert(apply_patch_check("/system/etc/permissions/features.xml", "cfca30347ea9c3d7c1dfc22eff9cc896aacb65a5", "6c5e62e6f1a8624b3aef50c5aede415d577199d2"));
set_progress(0.474640);
assert(apply_patch_check("/system/framework/am.jar", "e6e256048fd83ee63599db4257bb41ea7a37e3bf", "6ff045989d32ca6153aeac9d597e9450146cab6f"));
set_progress(0.474648);
assert(apply_patch_check("/system/framework/am.odex", "ffcd0d2e2ba5e59ce91b867c8be50c6e4c0a7354", "def76eab8efbdd8390236c692fd21681dca3892d"));
set_progress(0.475110);
assert(apply_patch_check("/system/framework/android.policy.jar", "e6e256048fd83ee63599db4257bb41ea7a37e3bf", "2ccb705c6eb78e604f5761e1e765ba82ce3f1871"));
set_progress(0.475118);
assert(apply_patch_check("/system/framework/android.policy.odex", "9dff5921ff5b57fb40a5de523accbcbd02a3d19d", "0cbe959bceb01ce84b5195f22bf4564290015c1f"));
set_progress(0.479848);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "1dd82361e57716f0f8c5b827037d58259b74c61e", "24141eaa92c67bfcd79dcc04bbfd8186eb522a97"));
set_progress(0.479856);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "de3ffbcf6f4f9afe1ee40c24764dc779b0177b59", "5ca2c66bf0c7fc1741116a3782ac96e294fa9db3"));
set_progress(0.484428);
assert(apply_patch_check("/system/framework/bmgr.jar", "e6e256048fd83ee63599db4257bb41ea7a37e3bf", "2ccb705c6eb78e604f5761e1e765ba82ce3f1871"));
set_progress(0.484437);
assert(apply_patch_check("/system/framework/bmgr.odex", "8f47ac93edca6d6ff4012b4c619e44f10542788f", "df51d5cdb5a97ca1577fd70dc566818ceff019f1"));
set_progress(0.484757);
assert(apply_patch_check("/system/framework/com.google.android.maps.jar", "d153406c0d7d07398c0c95f81554388bbe843bf1", "c7ee74dc8088bb6c673d668d36ccdbb5b064aff7"));
set_progress(0.484766);
assert(apply_patch_check("/system/framework/com.google.android.maps.odex", "823a530f579c4cde3aaebc953972c3e96c142851", "372176f885155a8de9d51ba2bdd44f5ec258b1b2"));
set_progress(0.500735);
assert(apply_patch_check("/system/framework/core.jar", "9103cee320e231d89afafc0bfdc68d8e623ffc0c", "0343d42a82e5b8002e2e1904484a0d878e5dc6dd"));
set_progress(0.502177);
assert(apply_patch_check("/system/framework/core.odex", "3a221a2812d98e51aa799be27e69f70e2b8dcb7a", "269f5479367e1fc0d863e24f4d0bdf6858f1b168"));
set_progress(0.633221);
assert(apply_patch_check("/system/framework/ext.jar", "0cc5e45b14176ed1bd9101f0b193c5e41ffaa1e3", "eda868cb7518a473408aa55c7d8e1692189b9746"));
set_progress(0.633229);
assert(apply_patch_check("/system/framework/ext.odex", "237bbddd1519e3c823d4f7b11158b7fd2b352c2f", "6fa973717cd8a06395e4d0f3d1ae901252209b10"));
set_progress(0.648098);
assert(apply_patch_check("/system/framework/framework-tests.jar", "068db50304681e8845abdd9af8fd03d1e9cf771d", "eba7d8b93aa5835797090076173688ed429b934a"));
set_progress(0.648106);
assert(apply_patch_check("/system/framework/framework-tests.odex", "64627f83e443ff18926aa3933780bc77cb82adb6", "5126abdf3e97123c9fc64078c9e6bff54edbecfd"));
set_progress(0.648607);
assert(apply_patch_check("/system/framework/framework.jar", "5f9139f89f3bdc211095f52b61f8e0b4326857b6", "7504f80c281fd611104bc1219eb9c9eef267023c"));
set_progress(0.648832);
assert(apply_patch_check("/system/framework/framework.odex", "962202fb561b926f331c0d92918044002b019a88", "6f21310a0116633571647dd5376631b4b7c0bd99"));
set_progress(0.816179);
assert(apply_patch_check("/system/framework/ime.jar", "e6e256048fd83ee63599db4257bb41ea7a37e3bf", "2ccb705c6eb78e604f5761e1e765ba82ce3f1871"));
set_progress(0.816187);
assert(apply_patch_check("/system/framework/ime.odex", "d0dfa4c27bbcd0cfe14df3b07b9297d0541d5df5", "cd49a044adeb94968b6fbed7e9831521fad6f8ce"));
set_progress(0.816341);
assert(apply_patch_check("/system/framework/input.jar", "e6e256048fd83ee63599db4257bb41ea7a37e3bf", "2ccb705c6eb78e604f5761e1e765ba82ce3f1871"));
set_progress(0.816349);
assert(apply_patch_check("/system/framework/input.odex", "d6ccffc64721466c50715e5ece56af6a6c167ffe", "59c3f0e8a461512c26c83c67bc8079426d92ce71"));
set_progress(0.816448);
assert(apply_patch_check("/system/framework/javax.obex.jar", "1dd82361e57716f0f8c5b827037d58259b74c61e", "24141eaa92c67bfcd79dcc04bbfd8186eb522a97"));
set_progress(0.816456);
assert(apply_patch_check("/system/framework/javax.obex.odex", "bf2a12203190d65ac34a32bcffc3c22ec06f1f4c", "d2ed468223055f3740726382401afded82bc223c"));
set_progress(0.817887);
assert(apply_patch_check("/system/framework/monkey.jar", "e6e256048fd83ee63599db4257bb41ea7a37e3bf", "2ccb705c6eb78e604f5761e1e765ba82ce3f1871"));
set_progress(0.817895);
assert(apply_patch_check("/system/framework/monkey.odex", "72deaf83e8724c940baf556b6efd2b053630d84d", "462b021500fac33929480a920608550d867a33f3"));
set_progress(0.819795);
assert(apply_patch_check("/system/framework/pm.jar", "e6e256048fd83ee63599db4257bb41ea7a37e3bf", "2ccb705c6eb78e604f5761e1e765ba82ce3f1871"));
set_progress(0.819804);
assert(apply_patch_check("/system/framework/pm.odex", "e76f74cd1228b0fcdb5321c88b1d3402fdef3611", "4ee26232299e79fd73d42bdb1e5be26b143dad82"));
set_progress(0.820387);
assert(apply_patch_check("/system/framework/services.jar", "0addf798e4e39cd101dc829a6b7a2ea66ca9613f", "546b65e1bac784b69f33426ae971038d295c74f1"));
set_progress(0.820395);
assert(apply_patch_check("/system/framework/services.odex", "fd2d9257c47c4c50e230e7d0b09567eb0e0373a6", "2e08a0fe32c041ea38106311265f289f69fe523a"));
set_progress(0.855814);
assert(apply_patch_check("/system/framework/svc.jar", "e6e256048fd83ee63599db4257bb41ea7a37e3bf", "2ccb705c6eb78e604f5761e1e765ba82ce3f1871"));
set_progress(0.855823);
assert(apply_patch_check("/system/framework/svc.odex", "171207034e2136393fc10ab0e4f74a725b5d630e", "34c611a09feb8c42fcd884784cd4297da83c3cf2"));
set_progress(0.856015);
assert(apply_patch_check("/system/lib/libcameraservice.so", "32d80b6d59cc5b8af387fda11b61baf9d7949f0f", "955527b4d3bffa72b53331d61bd1f82a209c8f4d"));
set_progress(0.857218);
assert(apply_patch_check("/system/lib/libdvm.so", "f701d8b6693c8b5ea5139ff0e893d464c4e24ef5", "a7d2e88065e80cee2f0a717ea1358536b75d6393"));
set_progress(0.873316);
assert(apply_patch_check("/system/lib/libssl.so", "a4718876ec6f34ad6c80619e890ad27950c0a894", "eded0831da249d44cebbfaeaced6f505d6467118"));
set_progress(0.877086);
assert(apply_patch_check("/system/lib/modules/act_mirred.ko", "f021cc18d679088bbc4b90f246afe894d2442ec8", "1a3d64f205f43d0b83ff8495daa0ed3bf6655f70"));
set_progress(0.880293);
assert(apply_patch_check("/system/lib/modules/act_police.ko", "ed22c0ebb29da278d2356a5e83cac18f539fb667", "f017cb21026c9b78349b11b4fde114673b3cb33c"));
set_progress(0.883747);
assert(apply_patch_check("/system/lib/modules/cls_u32.ko", "19933a4e7c0fed1a7bf4bff9fd48d03e9d945e76", "bb19a522a0d298c3124a272359062380664187a9"));
set_progress(0.887505);
assert(apply_patch_check("/system/lib/modules/em_u32.ko", "e08e35fabfad5466315564656e246eb37c284f42", "df939ea1e8c0a0a9a0ee3d49122e276584508567"));
set_progress(0.890362);
assert(apply_patch_check("/system/lib/modules/ifb.ko", "a8916bf110dce3ac6d35c4bea5b686bf6fd0121e", "190e918c23943c7a1ec113449893f4154c53539d"));
set_progress(0.893660);
assert(apply_patch_check("/system/lib/modules/sch_htb.ko", "1f1cb6c1b566a7c7b94cd468f2b2247f91f43fd0", "298ed9898a51d380329617756e9013f4fe86e647"));
set_progress(0.898762);
assert(apply_patch_check("/system/lib/modules/sch_ingress.ko", "2ee8f9902608365a8e0d4bc5b4cab83751045a57", "9a5ddb18c9fcc59ce136dda74c38ff40536181c7"));
set_progress(0.901709);
assert(apply_patch_check("/system/lib/modules/tiwlan_drv.ko", "e39c008bcae082666ad65614c4893b9b80b446e3", "6638b369b2a7a80194500804aa888ed51c25b1f2"));
set_progress(0.928723);
assert(apply_patch_check("/system/lib/modules/wl127x_test.ko", "919ab284363077f2256561358947e7fba6170ec7", "7ba4d8dfdd6e32968b90d2e183b6e4445a5e0d20"));
set_progress(0.931861);
assert(apply_patch_check("MTD:boot:2875392:d104d2ec84a2d0660e786c0fb8174bfacb4079d6:2875392:a241f3b5ba062b72065408d93f64cf62276736af"));
set_progress(1.000000);
assert(apply_patch_space(7061872));

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

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            83aba9c3ca5b21af1bb6b3c8542873d0c9253e2e, 37728,
            e2a0e49397c440498b828aedad6ba1c620c3cd34, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.000890);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            5a681003ec899861ef0d583cb76cfdfc3fa20066, 19824,
            d577aaf9e1adf2b9555d4b1371560f9cf08827f4, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.001357);
apply_patch("/system/app/Bluetooth.odex", "-",
            389fbd5e3026faf474d5678f04ae8f67dde324a3, 162104,
            5b56110173459ae423f5e0caf740d8590663cb1f, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.005180);
apply_patch("/system/app/Browser.odex", "-",
            a05d5254edbed31d4ed0ba3152f6cf87e9f5e24e, 272168,
            f555a9c8b3fe865acdc5c0419ad181414c54b5f5, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.011598);
apply_patch("/system/app/Calculator.odex", "-",
            cbbc5f0255bd344003d5465f93a4822d20e6a129, 78448,
            bf0c4f1db010b893aa8019c9d2f8f7f829d7e4cf, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.013448);
apply_patch("/system/app/CalendarGoogle.odex", "-",
            10351faae4bf0922da2780f3be810df37f0ee7ea, 315248,
            2f430e4bec21386d3c3047fd6137041ec10d75eb, package_extract_file("patch/system/app/CalendarGoogle.odex.p"));
set_progress(0.020882);
apply_patch("/system/app/CalendarProvider.odex", "-",
            0743b328b42e6f89209f4f212f360fa6c63e29e8, 183496,
            78be9275c25367940cb2c006e2411731314effc6, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.025209);
apply_patch("/system/app/CameraGoogle.odex", "-",
            1a784d2378a73813bf233006d4d8d154d601b85e, 226448,
            0bf7112fe0bee5ab922990f956ffeee1524fc1c3, package_extract_file("patch/system/app/CameraGoogle.odex.p"));
set_progress(0.030549);
apply_patch("/system/app/CarHomeGoogle.odex", "-",
            260998e4dedd03559741438d73f664b9120d8e14, 46400,
            37e1bca262bf399ae5ed4195785745b22c171bac, package_extract_file("patch/system/app/CarHomeGoogle.odex.p"));
set_progress(0.031643);
apply_patch("/system/app/CarHomeLauncher.odex", "-",
            eba6edc7a00f386826b11090b02f9d80c756bad0, 1360,
            021ec191ff209a3a9ee265ba272ba20646abf166, package_extract_file("patch/system/app/CarHomeLauncher.odex.p"));
set_progress(0.031675);
apply_patch("/system/app/CertInstaller.odex", "-",
            de21d50f278999f0e43bbfe42831f6318299ecf2, 34688,
            b9db4dd353c88418f201f2549e53e8788558c8f2, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.032493);
apply_patch("/system/app/Contacts.apk", "-",
            d710fdd97f71db3f11eb77d1213256c08f0e27db, 443367,
            66c9cbe141d3868be8f578707560f35c39191c41, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.042949);
apply_patch("/system/app/Contacts.odex", "-",
            01f776670f9d18b6912631272e0c146e72d082a5, 395120,
            1f3bbbc82054f27e5206603dca2a2af53f30e075, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.052266);
apply_patch("/system/app/ContactsProvider.odex", "-",
            c2a205be5819028b35694ef7cf78401584b088f9, 309464,
            9b54f301b52bd9af322b3a423c58be45708552a9, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.059564);
apply_patch("/system/app/CorpCal.odex", "-",
            46e2131206c91688e7038c06861b69d2e93d40ce, 383992,
            5e4c981de1a7c12724f584d5529f4d899062ed37, package_extract_file("patch/system/app/CorpCal.odex.p"));
set_progress(0.068619);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            93c7b2a25d0bdaf7a4b27180cfe56cced040726d, 12328,
            74b19a4c5f0297f8e049123c4504475b8cf180bc, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.068910);
apply_patch("/system/app/DeskClockGoogle.odex", "-",
            477730907d428ed74f0fa149f95cc88d4b0f0997, 82632,
            701f2e8a953dc3d5dff726eed2266607e09bfc14, package_extract_file("patch/system/app/DeskClockGoogle.odex.p"));
set_progress(0.070858);
apply_patch("/system/app/DownloadProvider.odex", "-",
            54684a2955639ec3966ae35b2d4cfa249584a5c9, 86128,
            35e052370a33f0ba25fe1a7e354cc336b37911b8, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.072889);
apply_patch("/system/app/DrmProvider.odex", "-",
            55a4667b7acceb4c3d4e893fdcee2293451381fa, 12600,
            684ea5fca5236d8e1b14043b9285f0729cd6931a, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.073187);
apply_patch("/system/app/DroidEmailPolicy.odex", "-",
            e1cd56ba8fb96ca1ff8faf0d5a3c439edf6d3fde, 3008,
            4d028f707b512718837921a580decf7838265d43, package_extract_file("patch/system/app/DroidEmailPolicy.odex.p"));
set_progress(0.073258);
apply_patch("/system/app/EmailGoogle.apk", "-",
            35fd89388108f2e84d1c5e24235727d78705b595, 240013,
            67695fa83fccdd7125b9ec7aca33a7f12ff7a165, package_extract_file("patch/system/app/EmailGoogle.apk.p"));
set_progress(0.078917);
apply_patch("/system/app/EmailGoogle.odex", "-",
            d74645ddedda58c33bf5059ae1bfe95cda764cd1, 1046248,
            da843e1c9f43a557d3e1dc0588bd6912f2e6faa3, package_extract_file("patch/system/app/EmailGoogle.odex.p"));
set_progress(0.103590);
apply_patch("/system/app/Gallery3DGoogle.odex", "-",
            5fdd25e0c60c2c6f740805cb93d1f71a50371b17, 458872,
            60c7f68233e0d10a7f2df256245461e9ae2be35c, package_extract_file("patch/system/app/Gallery3DGoogle.odex.p"));
set_progress(0.114411);
apply_patch("/system/app/GenieWidget.odex", "-",
            4cc2ae7a55c29cf01198f66f0d9c80a5d975e539, 470560,
            daa409a4e2fa78c4e94a5680f2f423a000a50715, package_extract_file("patch/system/app/GenieWidget.odex.p"));
set_progress(0.125507);
apply_patch("/system/app/Gmail.odex", "-",
            39a78f3a7df5b4870542b04b305c23cf9d097445, 703360,
            6757d98d17745ba308c7d29b40d3de6832cd0d08, package_extract_file("patch/system/app/Gmail.odex.p"));
set_progress(0.142094);
apply_patch("/system/app/GoogleBackupTransport.odex", "-",
            f21dd47d6b0b822dc04b076aea32fced249e1573, 72864,
            15677617e23b6db979c01d3cddc3f6628e035896, package_extract_file("patch/system/app/GoogleBackupTransport.odex.p"));
set_progress(0.143812);
apply_patch("/system/app/GoogleCalendarSyncAdapter.odex", "-",
            f368bd00ec78384182bee1cab61b90af94d1255a, 251440,
            02712cfe241fdf9b47aca4395f8891e478ba61f4, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.odex.p"));
set_progress(0.149741);
apply_patch("/system/app/GoogleContactsSyncAdapter.odex", "-",
            765390e498f38907c295974fc012aecca8845088, 292968,
            f613417baa6e5b57d2108a4b1b2daf04513ca879, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.156650);
apply_patch("/system/app/GoogleFeedback.odex", "-",
            3e789a59f5a1ecb10c04d981a8c8750bc7baff23, 85760,
            030e2af61b474941c1522d3aeea6d585d78f20eb, package_extract_file("patch/system/app/GoogleFeedback.odex.p"));
set_progress(0.158672);
apply_patch("/system/app/GoogleGoggles.odex", "-",
            5d8386b8134e3956224a584e94748f5714a673a8, 825352,
            35eb14ee6754fc879a44b023b5bf85666b9467e5, package_extract_file("patch/system/app/GoogleGoggles.odex.p"));
set_progress(0.178135);
apply_patch("/system/app/GooglePartnerSetup.odex", "-",
            e691863299b7fc091cdc420a2b460363fad77ef1, 10392,
            417b4362dfb94ce127b2cb59a0552b3a59ef834a, package_extract_file("patch/system/app/GooglePartnerSetup.odex.p"));
set_progress(0.178380);
apply_patch("/system/app/GoogleQuickSearchBox.odex", "-",
            ce63d81b3d3798b92c2c0dbbf2a10a6555a8cb67, 354072,
            6703e0b6be1bb0507f45884110e8b51bc85170c1, package_extract_file("patch/system/app/GoogleQuickSearchBox.odex.p"));
set_progress(0.186730);
apply_patch("/system/app/GoogleServicesFramework.odex", "-",
            587d679254729baea03fc855a57b6e2f0defee63, 1233856,
            71bd205ab97d2981968f0406cbfb943565f2a93c, package_extract_file("patch/system/app/GoogleServicesFramework.odex.p"));
set_progress(0.215826);
apply_patch("/system/app/HTMLViewer.odex", "-",
            8937d3a5f63a5b32b28e28c0f89b3370e10d2ae7, 6512,
            8b9af1e744d56e98ef1bbcbf7244751b88e9878a, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.215980);
apply_patch("/system/app/LatinImeGoogle.odex", "-",
            5c4a75b3227da791ae32ecea4e94653195fb399c, 160936,
            f098d8044d219cf71feb5ea8ae1f9f91f3796cf4, package_extract_file("patch/system/app/LatinImeGoogle.odex.p"));
set_progress(0.219775);
apply_patch("/system/app/LatinImeTutorial.odex", "-",
            30f1a14d2fd7701f93c0ceaa3c2b6731ccd13998, 6720,
            15dc80cd168dd9be4e63c2f626ac43bd940757d1, package_extract_file("patch/system/app/LatinImeTutorial.odex.p"));
set_progress(0.219934);
apply_patch("/system/app/Launcher2.odex", "-",
            e6f5645708a11f058f2d4adbbef2305d2bca00b3, 248728,
            d8efa31aaed578c37f0eac9f96797f2534415e97, package_extract_file("patch/system/app/Launcher2.odex.p"));
set_progress(0.225799);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            6305a6fbd5db353a6eef3a00a80e3ae0808ff3ed, 68928,
            d00eba948762fd4b21b61120fc12b8074fd376dc, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.227424);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            49b28fd334e12849915fa5f1f6cebca880da893e, 17600,
            7f0c8a4e61e2111508a8a55e77e6b51ef6fc4fba, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.227839);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            5ffd889ea7c192bcbe490a7a2769ae67d1001490, 21208,
            5eca3c65ae983630ace0112efd9ce1f861836e43, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.228340);
apply_patch("/system/app/Maps.apk", "-",
            84829af1e9c6bfa282eaa6b0f9149e5114c5bd71, 4201431,
            110df06dbf4f8f1a3a450db2d58a83a1496943f0, package_extract_file("patch/system/app/Maps.apk.p"));
set_progress(0.327416);
apply_patch("/system/app/MarketUpdater.odex", "-",
            dabc57fde1ec4c092670bc31ed8e4f784d8f0e59, 3056,
            caf87133e97c9dc85a4fbee49601c28d662408cb, package_extract_file("patch/system/app/MarketUpdater.odex.p"));
set_progress(0.327488);
apply_patch("/system/app/MediaProvider.odex", "-",
            c1a15504f630f73e03612eafa464d04b66e069e4, 80432,
            1ba6df292ee68fbd8b13737f40fde02ac9d11908, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.329385);
apply_patch("/system/app/Mms.odex", "-",
            474667b561c88bdce9467e5ed5e606004857a953, 568304,
            e75973b09749b9a1a25efe4491058a0ceb4299b1, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.342786);
apply_patch("/system/app/MusicGoogle.odex", "-",
            ee3754a7db8be00c8944269f1a846a759fbf8483, 225536,
            ec97fbb94538ce15228a462aea312a63b1aec236, package_extract_file("patch/system/app/MusicGoogle.odex.p"));
set_progress(0.348105);
apply_patch("/system/app/NetworkLocation.odex", "-",
            0ccd3d07dd48c36aa9a91ef01c2105a2b9e2cfb6, 221384,
            91a7fda28f3c3275c5f182590da4175aed4d1d2f, package_extract_file("patch/system/app/NetworkLocation.odex.p"));
set_progress(0.353326);
apply_patch("/system/app/OneTimeInitializer.odex", "-",
            bd9346a1351fd5cb3954998a711256a9d4416b15, 8216,
            6dd5d9506a39d8595fc0bcd8990d3c41c752f8ce, package_extract_file("patch/system/app/OneTimeInitializer.odex.p"));
set_progress(0.353519);
apply_patch("/system/app/PackageInstaller.odex", "-",
            029ec82b76bbda976bd533a3e1d67f0578fe6b0c, 24632,
            a67a27165042f8569dcd3b0e6198203536516dca, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.354100);
apply_patch("/system/app/Phone.odex", "-",
            42b1544b682c0184d30858ebe220f1fb528a086a, 504248,
            a61605b41b01b40e31bc5e7dbc38f9c7ffd7acf2, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.365991);
apply_patch("/system/app/PhoneConfig.odex", "-",
            40de47bfe857cc5064c1b09a1d88b8a55cfc0d5e, 3824,
            db8e3417d39b2db2e283e31f1bfcc14ed9929efa, package_extract_file("patch/system/app/PhoneConfig.odex.p"));
set_progress(0.366081);
apply_patch("/system/app/PicoTts.odex", "-",
            64400e9ce45c45ab61cf2b8b7f1df5dd24ca6f01, 12408,
            398a74e621f047af4d09d19bbc8c3e76d15748a8, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.366374);
apply_patch("/system/app/ProgramMenu.odex", "-",
            ba22e61793f04b7a5f5266cf99bf3c494ed36267, 220200,
            5a3c326f6bb57f71ee43be3ba65e0369c604005b, package_extract_file("patch/system/app/ProgramMenu.odex.p"));
set_progress(0.371567);
apply_patch("/system/app/ProgramMenuSystem.odex", "-",
            d808cb73a225d57b18227958990b634bc2922aee, 7032,
            298ad14dea36a9867af4b11f15ca785357254d37, package_extract_file("patch/system/app/ProgramMenuSystem.odex.p"));
set_progress(0.371732);
apply_patch("/system/app/Protips.odex", "-",
            2895ad2f438ec0e4024529496444a8c92e812a73, 5776,
            04c8a7070755dc7e16a2221c7125f32bb57156c4, package_extract_file("patch/system/app/Protips.odex.p"));
set_progress(0.371869);
apply_patch("/system/app/Settings.apk", "-",
            7a398ea0a5bd6da91d41072da8fb976ea75a67af, 962210,
            4ec8c870a0763c8f9250800ed56becb85cd11452, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.394559);
apply_patch("/system/app/Settings.odex", "-",
            a6ba732e2933000b01c8abb4873a96a3921bb033, 588984,
            8112c6c90dbe6d0c52e9e49abf84cbc65502862a, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.408448);
apply_patch("/system/app/SettingsProvider.odex", "-",
            863473c962d5cd7634b8ab600ba922f2fb031db0, 48592,
            4aecc10925389cfe20e0cd136e44a94e861f2753, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.409594);
apply_patch("/system/app/SetupWizard.apk", "-",
            07cd1a4eead784c439018ccf2e81203c92186958, 192123,
            e48330b330f4a1a1daec78bf37d1c72286831355, package_extract_file("patch/system/app/SetupWizard.apk.p"));
set_progress(0.414125);
apply_patch("/system/app/SetupWizard.odex", "-",
            36433c95b8c249a33a8700f28609bb825b5b8387, 89584,
            b2a3dcc665d67fabce0cd87519364037fbf984be, package_extract_file("patch/system/app/SetupWizard.odex.p"));
set_progress(0.416237);
apply_patch("/system/app/SoundRecorder.odex", "-",
            57b0e7856c79c78def6379d9d8c15f7f9c2900b2, 25152,
            e783663135aac11717bc316e2714eee0e88827fe, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.416830);
apply_patch("/system/app/Street.odex", "-",
            b1ff06be564e34b25cf10459050094098b5ae0c0, 286304,
            09b36efba7556a288f59035d6d0e8d17eaccfcd6, package_extract_file("patch/system/app/Street.odex.p"));
set_progress(0.423582);
apply_patch("/system/app/Talk.odex", "-",
            c1cafb540b3d3269f4ca06f63d7ae15615a3b0b7, 500616,
            0d83fc4b241c1d715c6464f088db5885aff79d42, package_extract_file("patch/system/app/Talk.odex.p"));
set_progress(0.435387);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            108a5640af4caef58420116ac08fc05efc38586f, 91400,
            a8197a5e99c940bb2f074f51a1d6dcc86576f592, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.437543);
apply_patch("/system/app/TtsService.odex", "-",
            bf3ac79ad82deb1fb782135f18252c0be86d0a0d, 35912,
            73ec549a21b4d13633250b6f7ea6a4dafaa143a3, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.438390);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            dd23c2a83c3c88011a2e84f18bff6a059cb02c92, 14816,
            1308b78e8106665f3222103d1416812af6fdfb6b, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.438739);
apply_patch("/system/app/Vending.odex", "-",
            f5d968152785e1a39e08471fb18b109ac772346b, 876800,
            24a47831baf4880efbeb4bb9404c80aa0b04dfe5, package_extract_file("patch/system/app/Vending.odex.p"));
set_progress(0.459415);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            3303a2bbe056bbc5664f6066119d99e2b3eeb4f1, 24728,
            eae155894bea5c5600ce31848cad9a5576768d6f, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.459998);
apply_patch("/system/app/VoiceDialer.odex", "-",
            3c9138c1a945eb0f6b91e07eea278575bd0a6266, 86760,
            6f13fa3bf4351f0b78c979a0c178a7fa0831322a, package_extract_file("patch/system/app/VoiceDialer.odex.p"));
set_progress(0.462044);
apply_patch("/system/app/VoiceSearch.odex", "-",
            54522bf3b9f6bc6983b9620e745e1f9657a77c01, 444632,
            2b70d3d460f1af0bfbf87d886e49139031a30bfd, package_extract_file("patch/system/app/VoiceSearch.odex.p"));
set_progress(0.472530);
apply_patch("/system/app/VpnServices.odex", "-",
            620ace0730cb1123cf654a356eb966f40241c610, 29776,
            8cc90ee9e22d425288149a1e84041484370ba041, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.473232);
apply_patch("/system/bin/applypatch", "-",
            b5321be3219d80b1fe85257e84082a5db96acbc8, 90904,
            6c64f195791f4a859ec5b782c295f58a2f19e62b, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.475375);
apply_patch("/system/bin/debuggerd", "-",
            f83bae114b7d5f32d3290fd4376107d858dc72c8, 22164,
            bd0a8e6be954d069b30e223d0ed10300e7493fee, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.475898);
apply_patch("/system/build.prop", "-",
            82a4ebd5ee0975ea3537b1327dc0b68c83f558a7, 3263,
            f15f3e711b3d506c1889c0720902aacab5f5be01, package_extract_file("patch/system/build.prop.p"));
set_progress(0.475975);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            2b299cfaa82662891e091236080f27d6a4aa5b00, 51120,
            76ef5dad96c6bdf4d1b0ef36782c1f32144fdf33, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.477180);
apply_patch("/system/etc/permissions/features.xml", "-",
            cfca30347ea9c3d7c1dfc22eff9cc896aacb65a5, 891,
            6c5e62e6f1a8624b3aef50c5aede415d577199d2, package_extract_file("patch/system/etc/permissions/features.xml.p"));
set_progress(0.477201);
apply_patch("/system/framework/am.jar", "-",
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, 345,
            6ff045989d32ca6153aeac9d597e9450146cab6f, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.477210);
apply_patch("/system/framework/am.odex", "-",
            ffcd0d2e2ba5e59ce91b867c8be50c6e4c0a7354, 19472,
            def76eab8efbdd8390236c692fd21681dca3892d, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.477669);
apply_patch("/system/framework/android.policy.jar", "-",
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, 345,
            2ccb705c6eb78e604f5761e1e765ba82ce3f1871, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.477677);
apply_patch("/system/framework/android.policy.odex", "-",
            9dff5921ff5b57fb40a5de523accbcbd02a3d19d, 199608,
            0cbe959bceb01ce84b5195f22bf4564290015c1f, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.482384);
apply_patch("/system/framework/android.test.runner.jar", "-",
            1dd82361e57716f0f8c5b827037d58259b74c61e, 345,
            24141eaa92c67bfcd79dcc04bbfd8186eb522a97, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.482392);
apply_patch("/system/framework/android.test.runner.odex", "-",
            de3ffbcf6f4f9afe1ee40c24764dc779b0177b59, 192936,
            5ca2c66bf0c7fc1741116a3782ac96e294fa9db3, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.486942);
apply_patch("/system/framework/bmgr.jar", "-",
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, 345,
            2ccb705c6eb78e604f5761e1e765ba82ce3f1871, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.486950);
apply_patch("/system/framework/bmgr.odex", "-",
            8f47ac93edca6d6ff4012b4c619e44f10542788f, 13544,
            df51d5cdb5a97ca1577fd70dc566818ceff019f1, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.487269);
apply_patch("/system/framework/com.google.android.maps.jar", "-",
            d153406c0d7d07398c0c95f81554388bbe843bf1, 345,
            c7ee74dc8088bb6c673d668d36ccdbb5b064aff7, package_extract_file("patch/system/framework/com.google.android.maps.jar.p"));
set_progress(0.487278);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            823a530f579c4cde3aaebc953972c3e96c142851, 673904,
            372176f885155a8de9d51ba2bdd44f5ec258b1b2, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.503169);
apply_patch("/system/framework/core.jar", "-",
            9103cee320e231d89afafc0bfdc68d8e623ffc0c, 60844,
            0343d42a82e5b8002e2e1904484a0d878e5dc6dd, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.504604);
apply_patch("/system/framework/core.odex", "-",
            3a221a2812d98e51aa799be27e69f70e2b8dcb7a, 5529912,
            269f5479367e1fc0d863e24f4d0bdf6858f1b168, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.635008);
apply_patch("/system/framework/ext.jar", "-",
            0cc5e45b14176ed1bd9101f0b193c5e41ffaa1e3, 345,
            eda868cb7518a473408aa55c7d8e1692189b9746, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.635017);
apply_patch("/system/framework/ext.odex", "-",
            237bbddd1519e3c823d4f7b11158b7fd2b352c2f, 627464,
            6fa973717cd8a06395e4d0f3d1ae901252209b10, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.649813);
apply_patch("/system/framework/framework-tests.jar", "-",
            068db50304681e8845abdd9af8fd03d1e9cf771d, 345,
            eba7d8b93aa5835797090076173688ed429b934a, package_extract_file("patch/system/framework/framework-tests.jar.p"));
set_progress(0.649821);
apply_patch("/system/framework/framework-tests.odex", "-",
            64627f83e443ff18926aa3933780bc77cb82adb6, 21128,
            5126abdf3e97123c9fc64078c9e6bff54edbecfd, package_extract_file("patch/system/framework/framework-tests.odex.p"));
set_progress(0.650320);
apply_patch("/system/framework/framework.jar", "-",
            5f9139f89f3bdc211095f52b61f8e0b4326857b6, 9517,
            7504f80c281fd611104bc1219eb9c9eef267023c, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.650544);
apply_patch("/system/framework/framework.odex", "-",
            962202fb561b926f331c0d92918044002b019a88, 7061912,
            6f21310a0116633571647dd5376631b4b7c0bd99, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.817075);
apply_patch("/system/framework/ime.jar", "-",
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, 345,
            2ccb705c6eb78e604f5761e1e765ba82ce3f1871, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.817084);
apply_patch("/system/framework/ime.odex", "-",
            d0dfa4c27bbcd0cfe14df3b07b9297d0541d5df5, 6488,
            cd49a044adeb94968b6fbed7e9831521fad6f8ce, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.817237);
apply_patch("/system/framework/input.jar", "-",
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, 345,
            2ccb705c6eb78e604f5761e1e765ba82ce3f1871, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.817245);
apply_patch("/system/framework/input.odex", "-",
            d6ccffc64721466c50715e5ece56af6a6c167ffe, 4176,
            59c3f0e8a461512c26c83c67bc8079426d92ce71, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.817343);
apply_patch("/system/framework/javax.obex.jar", "-",
            1dd82361e57716f0f8c5b827037d58259b74c61e, 345,
            24141eaa92c67bfcd79dcc04bbfd8186eb522a97, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.817351);
apply_patch("/system/framework/javax.obex.odex", "-",
            bf2a12203190d65ac34a32bcffc3c22ec06f1f4c, 60368,
            d2ed468223055f3740726382401afded82bc223c, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.818775);
apply_patch("/system/framework/monkey.jar", "-",
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, 345,
            2ccb705c6eb78e604f5761e1e765ba82ce3f1871, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.818783);
apply_patch("/system/framework/monkey.odex", "-",
            72deaf83e8724c940baf556b6efd2b053630d84d, 80200,
            462b021500fac33929480a920608550d867a33f3, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.820674);
apply_patch("/system/framework/pm.jar", "-",
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, 345,
            2ccb705c6eb78e604f5761e1e765ba82ce3f1871, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.820682);
apply_patch("/system/framework/pm.odex", "-",
            e76f74cd1228b0fcdb5321c88b1d3402fdef3611, 24616,
            4ee26232299e79fd73d42bdb1e5be26b143dad82, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.821263);
apply_patch("/system/framework/services.jar", "-",
            0addf798e4e39cd101dc829a6b7a2ea66ca9613f, 345,
            546b65e1bac784b69f33426ae971038d295c74f1, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.821271);
apply_patch("/system/framework/services.odex", "-",
            fd2d9257c47c4c50e230e7d0b09567eb0e0373a6, 1494664,
            2e08a0fe32c041ea38106311265f289f69fe523a, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.856518);
apply_patch("/system/framework/svc.jar", "-",
            e6e256048fd83ee63599db4257bb41ea7a37e3bf, 345,
            2ccb705c6eb78e604f5761e1e765ba82ce3f1871, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.856526);
apply_patch("/system/framework/svc.odex", "-",
            171207034e2136393fc10ab0e4f74a725b5d630e, 8128,
            34c611a09feb8c42fcd884784cd4297da83c3cf2, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.856717);
apply_patch("/system/lib/libcameraservice.so", "-",
            32d80b6d59cc5b8af387fda11b61baf9d7949f0f, 50748,
            955527b4d3bffa72b53331d61bd1f82a209c8f4d, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.857914);
apply_patch("/system/lib/libdvm.so", "-",
            f701d8b6693c8b5ea5139ff0e893d464c4e24ef5, 679340,
            a7d2e88065e80cee2f0a717ea1358536b75d6393, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.873934);
apply_patch("/system/lib/libssl.so", "-",
            a4718876ec6f34ad6c80619e890ad27950c0a894, 159096,
            eded0831da249d44cebbfaeaced6f505d6467118, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.877686);
apply_patch("/system/lib/modules/act_mirred.ko", "-",
            f021cc18d679088bbc4b90f246afe894d2442ec8, 135328,
            1a3d64f205f43d0b83ff8495daa0ed3bf6655f70, package_extract_file("patch/system/lib/modules/act_mirred.ko.p"));
set_progress(0.880877);
apply_patch("/system/lib/modules/act_police.ko", "-",
            ed22c0ebb29da278d2356a5e83cac18f539fb667, 145761,
            f017cb21026c9b78349b11b4fde114673b3cb33c, package_extract_file("patch/system/lib/modules/act_police.ko.p"));
set_progress(0.884314);
apply_patch("/system/lib/modules/cls_u32.ko", "-",
            19933a4e7c0fed1a7bf4bff9fd48d03e9d945e76, 158580,
            bb19a522a0d298c3124a272359062380664187a9, package_extract_file("patch/system/lib/modules/cls_u32.ko.p"));
set_progress(0.888054);
apply_patch("/system/lib/modules/em_u32.ko", "-",
            e08e35fabfad5466315564656e246eb37c284f42, 120538,
            df939ea1e8c0a0a9a0ee3d49122e276584508567, package_extract_file("patch/system/lib/modules/em_u32.ko.p"));
set_progress(0.890896);
apply_patch("/system/lib/modules/ifb.ko", "-",
            a8916bf110dce3ac6d35c4bea5b686bf6fd0121e, 139184,
            190e918c23943c7a1ec113449893f4154c53539d, package_extract_file("patch/system/lib/modules/ifb.ko.p"));
set_progress(0.894179);
apply_patch("/system/lib/modules/sch_htb.ko", "-",
            1f1cb6c1b566a7c7b94cd468f2b2247f91f43fd0, 215283,
            298ed9898a51d380329617756e9013f4fe86e647, package_extract_file("patch/system/lib/modules/sch_htb.ko.p"));
set_progress(0.899255);
apply_patch("/system/lib/modules/sch_ingress.ko", "-",
            2ee8f9902608365a8e0d4bc5b4cab83751045a57, 124379,
            9a5ddb18c9fcc59ce136dda74c38ff40536181c7, package_extract_file("patch/system/lib/modules/sch_ingress.ko.p"));
set_progress(0.902188);
apply_patch("/system/lib/modules/tiwlan_drv.ko", "-",
            e39c008bcae082666ad65614c4893b9b80b446e3, 1139976,
            6638b369b2a7a80194500804aa888ed51c25b1f2, package_extract_file("patch/system/lib/modules/tiwlan_drv.ko.p"));
set_progress(0.929071);
apply_patch("/system/lib/modules/wl127x_test.ko", "-",
            919ab284363077f2256561358947e7fba6170ec7, 132416,
            7ba4d8dfdd6e32968b90d2e183b6e4445a5e0d20, package_extract_file("patch/system/lib/modules/wl127x_test.ko.p"));
set_progress(0.932194);
ui_print("Patching boot image...");
apply_patch("MTD:boot:2875392:d104d2ec84a2d0660e786c0fb8174bfacb4079d6:2875392:a241f3b5ba062b72065408d93f64cf62276736af",
            "-", a241f3b5ba062b72065408d93f64cf62276736af, 2875392,
            d104d2ec84a2d0660e786c0fb8174bfacb4079d6, 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");
