mount("ext4", "EMMC", "/dev/block/platform/s3c-sdhci.0/by-name/system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/soju/crespo:2.3/GRH55/79397:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/soju/crespo:2.3.1/GRH78/85442:user/release-keys");
assert(getprop("ro.product.device") == "crespo" ||
       getprop("ro.build.product") == "crespo");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "e46cae6e4c3af855a1a6193ed0588d3468ca4e2c", "95d716fae348b50d1ac66961751c101e8f6b2476"));
set_progress(0.001409);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "4cb2f48030c9e4d3367eb08e1458f3378603a7a3", "c42012d138e49bdcebf62d799bae59180d9d2afd"));
set_progress(0.002009);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "747093624411451b37121f19d02ad8d0dc0e04c3", "858bb9e8d185b72d5fa894d3236df1b1fa5f67af"));
set_progress(0.002137);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "4d144bea9229cab551b0125029204419a901fdad", "465a1e5da1db412c7cb76af3578c8ae1a99d584d"));
set_progress(0.002452);
assert(apply_patch_check("/system/app/Bluetooth.apk", "839b6211550f6cd9c1b4a6da3523bfecc317e9be", "d1a182a161fda07deea7b2b58121471f54cfb1b7"));
set_progress(0.004305);
assert(apply_patch_check("/system/app/Bluetooth.odex", "5caed7633ede411e4182adbf3514894dffd79e20", "e050749ff20b07f3d5474a90e3b17a1d239a55cf"));
set_progress(0.006883);
assert(apply_patch_check("/system/app/Browser.apk", "8f5d4d702e65bc0aed2bb6c032215488d8ecad70", "3d39fa1a30a5d187daa66c4b20c1ef0ce0249d75"));
set_progress(0.012847);
assert(apply_patch_check("/system/app/Browser.odex", "91879289130dfeb7caa7f087709299e5fcf6392e", "55376f3b0fadf105e7a0de6e9525da4339e5aa70"));
set_progress(0.017191);
assert(apply_patch_check("/system/app/Calculator.apk", "8fa69e7c0845d274259e076af1e36a82a076cdd9", "6a649adce3d667ac603374d1b47f7f69dacf3776"));
set_progress(0.017695);
assert(apply_patch_check("/system/app/Calculator.odex", "62e8059f5c5c6b8795d7c3eaa5e12b8b16961eb9", "24a0862ddfb0747e5540bd5cd2b92bc9cc67af95"));
set_progress(0.018933);
assert(apply_patch_check("/system/app/CalendarGoogle.apk", "459c3ebbc06428110fb1edc4fff6046dc49109ce", "6bcd2f744fe3306a3a05dcb4d6f2a758fe72ab9b"));
set_progress(0.022015);
assert(apply_patch_check("/system/app/CalendarGoogle.odex", "c5f8437764a3dd95c583c3855801ad31f57e4187", "c16ecf8eeeb129eedfb245815ac140cf2ebfd6f9"));
set_progress(0.027353);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "963eeb4951911f69e0db0a7f639ade9782e90854", "54c6be007d6710f621f70f4e5a7652ffdfa3f560"));
set_progress(0.027944);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "8275c508202d88e5f1077e1de7e5b35e99792b6b", "2342cf68e1ba3466bbc0ceea95c20f8de7293082"));
set_progress(0.031034);
assert(apply_patch_check("/system/app/CameraGoogle.odex", "057657d0904f5ce43b8f7e8813dc4bb6b744e0de", "1fd934e2d28a5e4d7566d0014bd8f3b9c7df6c55"));
set_progress(0.034773);
assert(apply_patch_check("/system/app/CarHomeGoogle.odex", "2b20c638f5ebc03ad65027aadb19937e70d01c76", "a45a0ad9acd8e76d6447f4fcf1ef9a869e211b60"));
set_progress(0.038129);
assert(apply_patch_check("/system/app/CertInstaller.apk", "65bc2fde1c572ab0bf6f665165362d72637d3ce8", "6e05accf95c5268d0448cc619a1769b6bf6dc0b3"));
set_progress(0.038612);
assert(apply_patch_check("/system/app/CertInstaller.odex", "7f2935982f37cb10456903d74de1b38edeb90034", "75aa9f7de1d21dfa5b9205fbac04344e21e83f7b"));
set_progress(0.039164);
assert(apply_patch_check("/system/app/Contacts.apk", "3d5111fd2287289a4c8cb3fef8342c04dbcfc08a", "1a01c21959cac4d17cfc21a9e5863c6f526f6272"));
set_progress(0.048406);
assert(apply_patch_check("/system/app/Contacts.odex", "ba693858f28c93df826da0cd2106ab27e640e33e", "e16a8ee69bb2a104cb32fe12ce6b0182fd46bff5"));
set_progress(0.054712);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "1f323cb15c52d8e246ed1b9b7d5e2b07ec9471e0", "29ba501c4fbee330b26ae91baa395b192cbb3c0c"));
set_progress(0.054934);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "1ac9c08dfefc7ea9825a124aa75a5d915402c51e", "5078e723ce4c6e4f1cbf14d446a0a6532e128950"));
set_progress(0.059908);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "3d4d08c59d3cc9b628842c9ac634dc0a3d2aeed1", "d692da9e1cc9b8f0281d4db1093899d21a01db21"));
set_progress(0.059981);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "c073d5c460bea617b60c0a23354c605650560808", "f9b6b8f463ece464fa12da71e09589db92fbf3c5"));
set_progress(0.060215);
assert(apply_patch_check("/system/app/DeskClockGoogle.odex", "df7fa0ff3a398f0f826beadcfae2f4b26efd4263", "45311a59a7fed985ddbf0762b4af5eea6b1f53cd"));
set_progress(0.061547);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "bc0807900138d7d3b1b2c46be8a21103cf72484c", "a9a5b69fb38565b7af05dcf87530c41f6c423928"));
set_progress(0.062221);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "e9c01fb496c7d47717372e5a8249d28b75351290", "9f58e3f63fbbdfc595c207113265ccf6ce7bf8d5"));
set_progress(0.064780);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "454f65763741ddce4b238288361da0afa5a16f18", "f65a7300fb2612c3153383b93170ffbf89e4258b"));
set_progress(0.065432);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "ee6cc77af097853a10894b8438dd91896a7b8e68", "30a4ed0212861b48fca5dd988ce174fd046dbbb8"));
set_progress(0.065922);
assert(apply_patch_check("/system/app/DrmProvider.apk", "5580fcceb812152ec1f8716050b69b1e1e3cd1d4", "ccee83156715379441301fed2d9eb906327d521b"));
set_progress(0.066061);
assert(apply_patch_check("/system/app/DrmProvider.odex", "1c2c7a7efdb7d826eef1614486658b2de6e09d90", "d973fca2dc7eb1d0e8d0b293819d9d2c414d2cbf"));
set_progress(0.066261);
assert(apply_patch_check("/system/app/EmailGoogle.odex", "1901eb1e4aa8f9879fffe8fb244744ce50b880ba", "9e0504128dafa35be87a9b7069767ba20c21c784"));
set_progress(0.082985);
assert(apply_patch_check("/system/app/Gallery3DGoogle.odex", "ab45c94fab6fa4bfea4845703c2f88027cd61945", "affa602f5f8b15450c323b4f0fb2b7cdef61399f"));
set_progress(0.090235);
assert(apply_patch_check("/system/app/GenieWidget.odex", "b29b993b682b757906b86fa1c2c352a3bec0a41b", "4772f046ee22770c55e5005d9bca7416f64f945c"));
set_progress(0.097676);
assert(apply_patch_check("/system/app/Gmail.odex", "527f81eae4c8829d5ab08a7f422ded19b8a6f5d1", "6d719504e04e3d0e1db9b124f3518f938a6edc58"));
set_progress(0.112292);
assert(apply_patch_check("/system/app/GoogleBackupTransport.apk", "3c33a7ff577708875df67e920c8cdb44ba065100", "93880ac30c02f8964e521e57ca36d317aaed5934"));
set_progress(0.112332);
assert(apply_patch_check("/system/app/GoogleBackupTransport.odex", "00b30ceae8013a28258a41dfaf49002451d1a8dd", "df59d868648fe002ae55d1c90423b90dfe478986"));
set_progress(0.113496);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.apk", "abdd6588616446870b980caae88bfb6456e3abf8", "1a9b76a84634c741d4106b0d7e041a43b28e3485"));
set_progress(0.113673);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.odex", "426e0224dc08afdeb2c652716183fefb738cbec9", "3353aae72014b541d9a0f3500e17f63c0b23e0ff"));
set_progress(0.117683);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "8f5d0342ffced60e4493308eda065ae14733f22a", "3e2aa0e285e8cd08a1007765cffa225466be746d"));
set_progress(0.117851);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.odex", "ac963f585fcc2777c3356fc7d79ef0cb0d360888", "a9564083435c0e45e5acdf89c8d1fcbc0b05fc16"));
set_progress(0.122571);
assert(apply_patch_check("/system/app/GoogleFeedback.apk", "53945fea7d635e24546af77c45c8c67af288f00b", "f14b1a889a597cd412db992087bcb47494c215da"));
set_progress(0.123178);
assert(apply_patch_check("/system/app/GoogleFeedback.odex", "a583f0a8ef6feb4f3bac5dede63f09392e3f697b", "d5db7b4a7f3c35269d25eb61363c4452e620151a"));
set_progress(0.124543);
assert(apply_patch_check("/system/app/GooglePartnerSetup.apk", "812f17f7201c7e01ea8f181fc14f97bf17da3e90", "519fe91ca70b4fc735704d2f442dc36bd7f35063"));
set_progress(0.124621);
assert(apply_patch_check("/system/app/GooglePartnerSetup.odex", "7ba2cb45339cc09f1e5ce5df85ef67ea47bb97c9", "7f7f45a682a70f85859d757304d0abfd20cd9fac"));
set_progress(0.124819);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.apk", "a1dd31cdf5c86df5fe1b556545e6bd88f24d219b", "a89719cac420fac847c59bc8d6d18f3f04ab2009"));
set_progress(0.129308);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.odex", "462d01db99a7ec88f28d8fd47f01261ddd364c5f", "16e4e788cbb735dafbcf29905fced8dfdfeaba72"));
set_progress(0.136725);
assert(apply_patch_check("/system/app/GoogleServicesFramework.apk", "86994cd5a68b0964ab56ebcee27aea80e6a2a404", "5c885c1b841b01345dfd664f19f1eaef6ddb8546"));
set_progress(0.145989);
assert(apply_patch_check("/system/app/GoogleServicesFramework.odex", "5679a47e0a95ade5cb93987ea9be69aefd3b1ed5", "8beec2a3dbbc255829bb18b6bf9ecaa41d79722b"));
set_progress(0.166050);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "f4736ddaf32f3c57fd131a433e1b801190c8d163", "5f8aee70ae3124551959c131f31b5599bef3d82a"));
set_progress(0.166154);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "040cdc8f3f4b66e7dbbc3461e9254dcca5f782dc", "a777be9ea0c3d386fa24aefe04c5972826e94fe7"));
set_progress(0.166262);
assert(apply_patch_check("/system/app/LatinImeGoogle.apk", "ccb2d38d6e9575e66216729837209d1fae450fd7", "051dc5c15ced063c7f1d318ae6e361155f019a88"));
set_progress(0.213567);
assert(apply_patch_check("/system/app/LatinImeGoogle.odex", "2ee1c461a4fe8991e366f67571fd2205b29d2383", "40a51802b14e3df1fc56f75f7c74e074b661e11b"));
set_progress(0.217608);
assert(apply_patch_check("/system/app/LatinImeTutorial.apk", "23ce9d685e1fede6124960aea7fe32074a6dc867", "e8668cf986af0e44dc589b6e02a14d0073c94b21"));
set_progress(0.218997);
assert(apply_patch_check("/system/app/LatinImeTutorial.odex", "9e2f338f937d7cfa4e6175a83851f930e5f075b2", "d0427e114fd5da13a70add5d180bd3baef08dd78"));
set_progress(0.219105);
assert(apply_patch_check("/system/app/Launcher2.apk", "d202ca4e216b613dc51b818b9a633039a560e776", "279e65534c46598a43a5b2430c5a7751ab7dc329"));
set_progress(0.325738);
assert(apply_patch_check("/system/app/Launcher2.odex", "252e70fba2fc8393f977ce627cfdf8b34c27ac60", "bc3272e27325c4cdfab9114ef13ae132cf583602"));
set_progress(0.329723);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "155262dd40d5e204e59049ccd3ae58efae8b2852", "9dca60fab4da52d4261b2c908b8f1792cdd825f1"));
set_progress(0.355408);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "eb46f1ed0420b4ed461a2c7b395385c5e3ff4dd9", "0d1b7b34ed995babce086dd717f5ed3bc0ca5ed4"));
set_progress(0.356501);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "4da14ec14417207cb7faa0181c3a308789d56f29", "cac51566f2f93d5f2ae090b3605c191100af0bf0"));
set_progress(0.356879);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "1234bcfd9ecada259ec108b99026009e9b98dc0d", "3b02283a0d2b4d19f3115e19eef78dd1eae9dc83"));
set_progress(0.357159);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "1cf2d4d0fe2302153e2e683ca414b5bfb9d628a2", "1184cb55e09568a2fa9b36cb689ee4dce9130b05"));
set_progress(0.360419);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "b7c2a9358d377122a779e57eafbcd826dd3f4a19", "c123e43bdc29298934fcfe5641988a813b4bd10c"));
set_progress(0.360757);
assert(apply_patch_check("/system/app/Maps.apk", "70f6f2843ee889fa998eddf666980e68a8d2d2d1", "44e257c7f92afb950f89c93117f2e5a811fb6afd"));
set_progress(0.448204);
assert(apply_patch_check("/system/app/MarketUpdater.odex", "2fc45d936cd62d980066ffcb6c43e8037dd73b58", "d7f1340f657cf5dbbea0232b9f0496f078b4e5a6"));
set_progress(0.448254);
assert(apply_patch_check("/system/app/MediaProvider.apk", "071c8c42019f7a291a5db6a42d6706f6e5785ea4", "2ee4346a82260d65ce4af722398379f8fadb9a28"));
set_progress(0.448463);
assert(apply_patch_check("/system/app/MediaProvider.odex", "5aa1196cc7a8574e89c7ca288c87500fb80d6dea", "939b99aea2382cfc5964e9d9a2839bd8dd37075f"));
set_progress(0.449755);
assert(apply_patch_check("/system/app/Microbes.apk", "b52689de3f19c83c4dccb75dcfe8d18512004527", "d604eef9f86fb06447ca09daf57d74fe98ecbbb5"));
set_progress(0.450214);
assert(apply_patch_check("/system/app/Microbes.odex", "e83a6bf71313c77a612e9059e4d6a25128a34100", "90be0b6bc483a6006b8f055355b8b6a97c098af6"));
set_progress(0.450659);
assert(apply_patch_check("/system/app/Mms.apk", "bec3ddeff645af4bdb64217865b3558d910c9a8d", "a44a35e5f02a1d07740184b6de98b421f403fc1d"));
set_progress(0.458265);
assert(apply_patch_check("/system/app/Mms.odex", "2062e25158c55c20a0b02f4071cce9a9015321bb", "a119abcfbf598dfd8dd1556e148a25e29236909c"));
set_progress(0.467313);
assert(apply_patch_check("/system/app/MusicGoogle.apk", "299fa8d56d5f4f86b54251da5866f40e33196709", "2b0bf1d9ee867408946468e291b6badce8b5b561"));
set_progress(0.473164);
assert(apply_patch_check("/system/app/MusicGoogle.odex", "ebe106d04fe08ff4084001e67ade4100a7f4bf01", "eaf545a9f25d44c1c132e903ea71b84f2d6bd7a9"));
set_progress(0.476821);
assert(apply_patch_check("/system/app/NetworkLocation.odex", "cbd0e539fd08ac5d8cdb8d2afd997bd76f43f2f6", "4018881d4020151a76709888b4b22923e214c943"));
set_progress(0.480656);
assert(apply_patch_check("/system/app/Nfc.apk", "5b2d447326337caaabe5118744aad39dd1c5b84b", "b21e382eefff944261ff824f9ac0fe7347cb2b81"));
set_progress(0.481281);
assert(apply_patch_check("/system/app/Nfc.odex", "559746dfa04606a8354e1bd2453f049ed29edb1b", "ca50b213cb68cc293922030c85f5d00b3bcb223d"));
set_progress(0.482127);
assert(apply_patch_check("/system/app/OneTimeInitializer.apk", "d730c2f0f82f64a3aa3919c06e4e4dfe9ee8ab8e", "c285912b58a527a46850f692c7b60cb5ca0fde52"));
set_progress(0.482181);
assert(apply_patch_check("/system/app/OneTimeInitializer.odex", "a8392d77aa49d8820d080ff602697265f5b5ab28", "1b2cc79edccf0e56449ace3d87322319012352ef"));
set_progress(0.482313);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "534099cb5d5c032f3c88d55a1aca4758fc71e168", "5213944a8c33357ce01b6fb12eb7dafd1dc980f5"));
set_progress(0.482967);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "4c636d4795dda01b08466224d54e668d026cb121", "7cc925b543a6d215396eaab64deb2976942eebab"));
set_progress(0.483358);
assert(apply_patch_check("/system/app/Phone.apk", "ad0394e3b3aa95bb1f3d079ec4319c3db3061b45", "8109c7d599fc78c1281b9d8a4e799c1962c3be20"));
set_progress(0.500248);
assert(apply_patch_check("/system/app/Phone.odex", "5a7430c6bca76fa7b5914cfd741a54ba3f0dc977", "3a9f1a887e799fb282bfab9d167c036e7de1adc1"));
set_progress(0.509065);
assert(apply_patch_check("/system/app/PicoTts.odex", "8cc9a888eb7bf5b13ce596c22dc49e4602840ae3", "c1ee999889f0ad0d79fd7ba0ef0b360adc83d7a8"));
set_progress(0.509262);
assert(apply_patch_check("/system/app/Protips.odex", "4798b943774e8e04bfe0275b5185f9a345e1717a", "50aad564c66033f027e579371317f720876d49c6"));
set_progress(0.509367);
assert(apply_patch_check("/system/app/Settings.apk", "74190c9163207601f5592f22a46d73449abfcbd5", "45337d658794f7a13316929fabadd10f11cd12dd"));
set_progress(0.535695);
assert(apply_patch_check("/system/app/Settings.odex", "129319654b386c7978f5c2eb85b27578fb947d3f", "193b9572ae8a93048f00f8da6018d2aa9e65cf32"));
set_progress(0.545257);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "baabd5c453c20a85cd8373a1632a16465f8f7631", "6f8d34479df9f50a7945d09b32d611ec0109289b"));
set_progress(0.545516);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "157275c47b0acad55c01258019c981d5b80b5042", "5f0a8ed5b708ff8ca7897f1ace9e51d500980990"));
set_progress(0.546340);
assert(apply_patch_check("/system/app/SetupWizard.odex", "3fe2a66a51c12d005957263267f5133651896089", "7ac123ca8805f7c2ac7c94953f1630685a0354e1"));
set_progress(0.547757);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "0094eb34b0ad468d8bda0bcf466fb2d666652cb8", "7d72ba513289ada4974c0901e0d12a796316f252"));
set_progress(0.548887);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "35ed3364153cdd0968196b558191ac96f8e0262f", "3cf9bacc4e057b98bd0c348c7bd085891c152885"));
set_progress(0.549285);
assert(apply_patch_check("/system/app/SystemUI.apk", "257a6e378abf62b9a4eed7781d4829dc5e8effba", "9dffbe5b0033cbd4296e833373765d67bce9bfec"));
set_progress(0.551908);
assert(apply_patch_check("/system/app/SystemUI.odex", "91511a2a39f91471cfee6bd08708a0682efb363f", "8dff4a3576b5bcb466743131a280deb551340a23"));
set_progress(0.553454);
assert(apply_patch_check("/system/app/TagGoogle.odex", "c652de90894c166425472d70adaf2dc0d3abd475", "36627e9ed747dcdea25bea73fa12534f9073bb31"));
set_progress(0.557336);
assert(apply_patch_check("/system/app/Talk.odex", "089a758c8038618bf5883ea2c6e60d4149125e6d", "84ac4bbcea50500e8626f14500ea2b431886d5d6"));
set_progress(0.565360);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "2cf4277ea23e786b76b8c2ab598736d6a0ec8f58", "5f027fe46dee72a57bcbe1cd84ff29c08b3074e5"));
set_progress(0.565516);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "a96aa3bec88a131dbb7c248010114ac024d8a184", "53ee593f2e422359166df35dfa01759835369d8d"));
set_progress(0.566961);
assert(apply_patch_check("/system/app/TtsService.apk", "340258dabbc8ec6def287236283fceef6512aa8e", "efbc7584946bf30adfe57778296845d5232ac8ea"));
set_progress(0.567126);
assert(apply_patch_check("/system/app/TtsService.odex", "5f87ccfd7472669c36aa6d3f8e73c8d2b611b45e", "7a8ad4f0a6601dfaa5ef5ada1c74d4ec46715c26"));
set_progress(0.567695);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "8bb1bc9a9db210b56bd0f4347273ef7a7e6856b8", "bbb1cd3bacbba1b92a30184f05bcdece5399eaa3"));
set_progress(0.567750);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "01dac007ed9bb4fc6f483ea5ef33210313388c05", "dab572f3b8ed1d5b33de27dc982b5894a53983d7"));
set_progress(0.567985);
assert(apply_patch_check("/system/app/Vending.apk", "374638aba90070ba3b6127280e6c42fe069491db", "0996453218821fad22338812b5f6d018f384f232"));
set_progress(0.579390);
assert(apply_patch_check("/system/app/Vending.odex", "e8080ae7a8fb6acf6e59e2f1aae5ffc58261f249", "0c90fd4a36b995430b61fdd91836d9bd2caddef0"));
set_progress(0.593715);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "4b6f4e9b30baf9cbb44decf3c633a4b604a6ab29", "179f45e9ec90a966d5f3ec594b220f85384781d9"));
set_progress(0.595840);
assert(apply_patch_check("/system/app/VoiceDialer.apk", "7e90084a0938a4d2e4e87be8fa79517dd6edb8c9", "d932ed7087ba6b241840d6e333ef7ba955cab145"));
set_progress(0.596432);
assert(apply_patch_check("/system/app/VoiceDialer.odex", "da549872a6496d222f6cc12c62180d34426c1bac", "69d5a301b8262df6b50c97834a1a231f145c49e7"));
set_progress(0.597807);
assert(apply_patch_check("/system/app/VoiceSearch.odex", "fba81c9956d67215e8c1d75103856368514576a3", "fcd214d3bf573e2e98ffbdd9bba267a3996a4018"));
set_progress(0.605346);
assert(apply_patch_check("/system/app/VpnServices.apk", "f1ab4db994c2e5ab050949215f442bee8c95a183", "a72e9ffb615d2464c24b5e6d7bd34b56676dc0f3"));
set_progress(0.605464);
assert(apply_patch_check("/system/app/VpnServices.odex", "8b4f96e398f47309ad272a8fee77df250b76122e", "0614779a7180dabbe2f4821749a14f7c86e738f8"));
set_progress(0.605937);
assert(apply_patch_check("/system/bin/debuggerd", "b7a2718d78f3ca4a7eff45706a9a0b8a01243d2c", "6a96ff0c8edffe4d7f435b26c7142ef53291057e"));
set_progress(0.606223);
assert(apply_patch_check("/system/build.prop", "8fd8a6fe137dbee18af5bfdd8922c22eca8a6fb0", "dca0e15adc1e587fbb1aa3ced971ac90342b9035"));
set_progress(0.606254);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "9fe2171cb26cf9871e2d83b7720acdd9fb95a737", "64d9438eec5b97a0d940c908f8a195734344de5b"));
set_progress(0.607086);
assert(apply_patch_check("/system/etc/apns-conf.xml", "3c621f58c1dcc35946cddfbd6adb258e66f22f63", "1b7d51d0968c82463c91626a8c778b15b1c053d6"));
set_progress(0.608494);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "69616b589b3609d2f0e26af66dff6d2779ed80e8", "88cb7b394eee4ed0a113de27e8891373e72a24d8"));
set_progress(0.608522);
assert(apply_patch_check("/system/framework/am.jar", "443595c49aa554c4ff8856d4f48ce0ad24fdf198", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.608527);
assert(apply_patch_check("/system/framework/am.odex", "f2f14ca91a0429ac81ca0b840558e447cbe4c8f5", "a0a17326d5f5642495338e43139986ea5f4b16d5"));
set_progress(0.608964);
assert(apply_patch_check("/system/framework/android.policy.jar", "443595c49aa554c4ff8856d4f48ce0ad24fdf198", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.608969);
assert(apply_patch_check("/system/framework/android.policy.odex", "2b81d66a16a49bbcd5c8aaffbc9b0e722befcd35", "5a211bce321c42cf86edd2b61634a4eedfe4ce04"));
set_progress(0.612147);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "443595c49aa554c4ff8856d4f48ce0ad24fdf198", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.612152);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "9fcfca45d098ee81a0d3f5cc53f7ea0dc8039068", "9ae261bc46a90704cb0185076ef4cb441809fc71"));
set_progress(0.615212);
assert(apply_patch_check("/system/framework/bmgr.jar", "443595c49aa554c4ff8856d4f48ce0ad24fdf198", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.615217);
assert(apply_patch_check("/system/framework/bmgr.odex", "28ae36190e9160e76f3ba48d9414a4a424731efe", "187dcbc1ef395d2ec825fc47c7a446823c5eb56e"));
set_progress(0.615433);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "1c43c5acc96cc0e31b65fc24ce114506b75adfaf", "e905db59012edf6397108e0b62023f447b7779e0"));
set_progress(0.615438);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "707d93ee7d246eef9af7c1159bc2e8ec96caef63", "febb738a6af75df59da280ea8d59f94d5e0ad799"));
set_progress(0.627693);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "443595c49aa554c4ff8856d4f48ce0ad24fdf198", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.627697);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "e033c48fab493fb74eb30ed1fb8be1fed08cb778", "83dc0826b0afdbf37988d20f44e0ba07018ba9dc"));
set_progress(0.627812);
assert(apply_patch_check("/system/framework/com.google.android.maps.jar", "4f61ffb87ec4af324e46b9341adeafd9fc0d5467", "d1ff36547deecca3a78fa4a47a567a8a29e1a3cb"));
set_progress(0.627817);
assert(apply_patch_check("/system/framework/com.google.android.maps.odex", "14f814436b5405bbbcf0e6c714a8eb2da8c5bf7e", "b066822ed6fea9f986b42167c2c4a27d883dc015"));
set_progress(0.633939);
assert(apply_patch_check("/system/framework/core-junit.jar", "3c196df7f198d7ef0266449ee57c1cf84158c8d4", "de54b6bf19cec4bf99fbb549f36e9411add89175"));
set_progress(0.633944);
assert(apply_patch_check("/system/framework/core-junit.odex", "5fc9cc462ddfe2fe5538c9baf38aef754fa8de1f", "bbb9a01c0622f176fe55765725c05f92a6055605"));
set_progress(0.634322);
assert(apply_patch_check("/system/framework/core.jar", "437ec042f9e2154f0248ed0590505af88c0bb24a", "aa8ccfa31b108ebf0ffb0f7efb4bdfc5a6351ae1"));
set_progress(0.634684);
assert(apply_patch_check("/system/framework/core.odex", "bf8695058769bb1d4cfef04114be80246c7bfe57", "ae6f6969c06c28c0322ac663f730e95d377dbff0"));
set_progress(0.710380);
assert(apply_patch_check("/system/framework/ext.jar", "f5a507c8ea8dcf29b85efe40834ecd0a9308cf9d", "6f775a5b4f1339fc55cdb669270b552e4570b5a5"));
set_progress(0.710385);
assert(apply_patch_check("/system/framework/ext.odex", "27270829cba09d20063eae0a4c7b16aeb15be9a4", "52666e2d1edd49376c6815ece18e3e3596da8886"));
set_progress(0.732332);
assert(apply_patch_check("/system/framework/framework-res.apk", "10fcccfece0a13e7ea798a6309e80875c9b7eeb2", "8484525405a663922b392133a8b629f1fc19f4e5"));
set_progress(0.792018);
assert(apply_patch_check("/system/framework/framework.jar", "caa6fb7d6b6775d7e83ec2e14b0e225a263e18c3", "321736bc3b2e661be9b6840d8829379eb7664cfb"));
set_progress(0.792214);
assert(apply_patch_check("/system/framework/framework.odex", "81969bc9847a98ef04308d2246aab8109f31fdf9", "950f9be85301c4eae32e62d6a3424bc71302963d"));
set_progress(0.912242);
assert(apply_patch_check("/system/framework/ime.jar", "443595c49aa554c4ff8856d4f48ce0ad24fdf198", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.912247);
assert(apply_patch_check("/system/framework/ime.odex", "143b48f5bde77803d008aa2382a221e252912d66", "82ff1b78a82336e6a72dbced1ff9e52a923e9f24"));
set_progress(0.912351);
assert(apply_patch_check("/system/framework/input.jar", "0eca6b7d582c2b530f1c5e32d21180ed0cc09ab3", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.912356);
assert(apply_patch_check("/system/framework/input.odex", "d0ba12dc2102e1b5c7a5f01e9173ab6d2542b476", "1ed71c7926e2177b890c138e14bcdcd4c4965f5b"));
set_progress(0.912424);
assert(apply_patch_check("/system/framework/javax.obex.jar", "443595c49aa554c4ff8856d4f48ce0ad24fdf198", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.912429);
assert(apply_patch_check("/system/framework/javax.obex.odex", "e846707f080a8e988441231bfac4e6417fe82110", "ea2f8c95e396ebd53ba57981951fd644d9ef90b5"));
set_progress(0.913383);
assert(apply_patch_check("/system/framework/monkey.jar", "504867f0d4e83350641264eec1a0f52d99ea0351", "516b764960913f563cc262a1e3cea1b1f4282ac2"));
set_progress(0.913388);
assert(apply_patch_check("/system/framework/monkey.odex", "51213da4412e951681dbb462c66c165a192a12b5", "cf00a48b957b72699996629111f7615051b4930f"));
set_progress(0.914801);
assert(apply_patch_check("/system/framework/pm.jar", "0eca6b7d582c2b530f1c5e32d21180ed0cc09ab3", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.914805);
assert(apply_patch_check("/system/framework/pm.odex", "af37bb4d514ff2c1afded7a7c22e6f7d400d5bb4", "8f103a1f5d75550d9e2ec4ba25fb1e5d61e8e7e5"));
set_progress(0.915196);
assert(apply_patch_check("/system/framework/services.jar", "897bb5eb91dbd372ed8097d2eb725920b07eea06", "b1b08d11f1aa30f242827a0837afbfcaf792f938"));
set_progress(0.915201);
assert(apply_patch_check("/system/framework/services.odex", "4dbbccd3786f45e19b353f2a01131200b72f2b33", "12b6f41ceb3e79f32e7b62cc44fe961757e7e7e2"));
set_progress(0.938871);
assert(apply_patch_check("/system/framework/sqlite-jdbc.jar", "81686b33312dd78beff1cb969dd79b347fa5c181", "c5a7953b65a220484cf1969a39bd5ad8e1428694"));
set_progress(0.938876);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "0feb33e3dbb4963d0d96083dd71e3783b7ba5ddf", "c569399821c79878409a25f12b8888f939c97954"));
set_progress(0.941203);
assert(apply_patch_check("/system/framework/svc.jar", "0eca6b7d582c2b530f1c5e32d21180ed0cc09ab3", "0ad182566ad05ed0417c112f965e51426006b444"));
set_progress(0.941208);
assert(apply_patch_check("/system/framework/svc.odex", "fbee6e884dd4374359a20707795175fc306a282e", "ac9535bcb9479319ea7ed1047c6ff4a9b8be2680"));
set_progress(0.941339);
assert(apply_patch_check("/system/lib/libcamera.so", "24d7f23051f54be354590bf1004db4acc5cbffba", "5a5cc649e37747e4e4f7a890862120be81fe34f3"));
set_progress(0.942752);
assert(apply_patch_check("/system/modules/bcm4329.ko", "a4b8e7977b82c234344dc7a295fe8fe049857a89", "b0d93851af8ed5f58baa8a5b3f37ebd9b3295897"));
set_progress(0.946842);
assert(apply_patch_check("/system/vendor/lib/libsec-ril.so", "f11738ccf4606a9f291365f67275a06afd48c95c", "cacee7480a4e30e37877a67f76f2ee0b7ce0bf14"));
set_progress(0.953469);
assert(apply_patch_check("MTD:boot:2949120:26813fa0f7761bd24aa312abe8791a13a3fd892e:2949120:ddf4dec1310bc3213cbcdee1f4915e86f045755b"));
set_progress(1.000000);
assert(apply_patch_space(7607400));

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

ui_print("Removing unneeded files...");
delete("/system/app/VisualizationWallpapers.odex",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            e46cae6e4c3af855a1a6193ed0588d3468ca4e2c, 89282,
            95d716fae348b50d1ac66961751c101e8f6b2476, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001402);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            4cb2f48030c9e4d3367eb08e1458f3378603a7a3, 38048,
            c42012d138e49bdcebf62d799bae59180d9d2afd, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001999);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            747093624411451b37121f19d02ad8d0dc0e04c3, 8120,
            858bb9e8d185b72d5fa894d3236df1b1fa5f67af, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.002126);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            4d144bea9229cab551b0125029204419a901fdad, 19944,
            465a1e5da1db412c7cb76af3578c8ae1a99d584d, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.002439);
apply_patch("/system/app/Bluetooth.apk", "-",
            839b6211550f6cd9c1b4a6da3523bfecc317e9be, 117427,
            d1a182a161fda07deea7b2b58121471f54cfb1b7, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.004283);
apply_patch("/system/app/Bluetooth.odex", "-",
            5caed7633ede411e4182adbf3514894dffd79e20, 163424,
            e050749ff20b07f3d5474a90e3b17a1d239a55cf, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.006848);
apply_patch("/system/app/Browser.apk", "-",
            8f5d4d702e65bc0aed2bb6c032215488d8ecad70, 377980,
            3d39fa1a30a5d187daa66c4b20c1ef0ce0249d75, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.012782);
apply_patch("/system/app/Browser.odex", "-",
            91879289130dfeb7caa7f087709299e5fcf6392e, 275336,
            55376f3b0fadf105e7a0de6e9525da4339e5aa70, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.017104);
apply_patch("/system/app/Calculator.apk", "-",
            8fa69e7c0845d274259e076af1e36a82a076cdd9, 31956,
            6a649adce3d667ac603374d1b47f7f69dacf3776, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.017605);
apply_patch("/system/app/Calculator.odex", "-",
            62e8059f5c5c6b8795d7c3eaa5e12b8b16961eb9, 78456,
            24a0862ddfb0747e5540bd5cd2b92bc9cc67af95, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.018837);
apply_patch("/system/app/CalendarGoogle.apk", "-",
            459c3ebbc06428110fb1edc4fff6046dc49109ce, 195343,
            6bcd2f744fe3306a3a05dcb4d6f2a758fe72ab9b, package_extract_file("patch/system/app/CalendarGoogle.apk.p"));
set_progress(0.021903);
apply_patch("/system/app/CalendarGoogle.odex", "-",
            c5f8437764a3dd95c583c3855801ad31f57e4187, 338280,
            c16ecf8eeeb129eedfb245815ac140cf2ebfd6f9, package_extract_file("patch/system/app/CalendarGoogle.odex.p"));
set_progress(0.027214);
apply_patch("/system/app/CalendarProvider.apk", "-",
            963eeb4951911f69e0db0a7f639ade9782e90854, 37491,
            54c6be007d6710f621f70f4e5a7652ffdfa3f560, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.027802);
apply_patch("/system/app/CalendarProvider.odex", "-",
            8275c508202d88e5f1077e1de7e5b35e99792b6b, 195840,
            2342cf68e1ba3466bbc0ceea95c20f8de7293082, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.030877);
apply_patch("/system/app/CameraGoogle.odex", "-",
            057657d0904f5ce43b8f7e8813dc4bb6b744e0de, 237000,
            1fd934e2d28a5e4d7566d0014bd8f3b9c7df6c55, package_extract_file("patch/system/app/CameraGoogle.odex.p"));
set_progress(0.034597);
apply_patch("/system/app/CarHomeGoogle.odex", "-",
            2b20c638f5ebc03ad65027aadb19937e70d01c76, 212712,
            a45a0ad9acd8e76d6447f4fcf1ef9a869e211b60, package_extract_file("patch/system/app/CarHomeGoogle.odex.p"));
set_progress(0.037936);
apply_patch("/system/app/CertInstaller.apk", "-",
            65bc2fde1c572ab0bf6f665165362d72637d3ce8, 30589,
            6e05accf95c5268d0448cc619a1769b6bf6dc0b3, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.038416);
apply_patch("/system/app/CertInstaller.odex", "-",
            7f2935982f37cb10456903d74de1b38edeb90034, 34968,
            75aa9f7de1d21dfa5b9205fbac04344e21e83f7b, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.038965);
apply_patch("/system/app/Contacts.apk", "-",
            3d5111fd2287289a4c8cb3fef8342c04dbcfc08a, 585757,
            1a01c21959cac4d17cfc21a9e5863c6f526f6272, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.048160);
apply_patch("/system/app/Contacts.odex", "-",
            ba693858f28c93df826da0cd2106ab27e640e33e, 399664,
            e16a8ee69bb2a104cb32fe12ce6b0182fd46bff5, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.054434);
apply_patch("/system/app/ContactsProvider.apk", "-",
            1f323cb15c52d8e246ed1b9b7d5e2b07ec9471e0, 14078,
            29ba501c4fbee330b26ae91baa395b192cbb3c0c, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.054655);
apply_patch("/system/app/ContactsProvider.odex", "-",
            1ac9c08dfefc7ea9825a124aa75a5d915402c51e, 315288,
            5078e723ce4c6e4f1cbf14d446a0a6532e128950, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.059604);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            3d4d08c59d3cc9b628842c9ac634dc0a3d2aeed1, 4642,
            d692da9e1cc9b8f0281d4db1093899d21a01db21, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.059677);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            c073d5c460bea617b60c0a23354c605650560808, 14848,
            f9b6b8f463ece464fa12da71e09589db92fbf3c5, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.059910);
apply_patch("/system/app/DeskClockGoogle.odex", "-",
            df7fa0ff3a398f0f826beadcfae2f4b26efd4263, 84392,
            45311a59a7fed985ddbf0762b4af5eea6b1f53cd, package_extract_file("patch/system/app/DeskClockGoogle.odex.p"));
set_progress(0.061235);
apply_patch("/system/app/DownloadProvider.apk", "-",
            bc0807900138d7d3b1b2c46be8a21103cf72484c, 42736,
            a9a5b69fb38565b7af05dcf87530c41f6c423928, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.061906);
apply_patch("/system/app/DownloadProvider.odex", "-",
            e9c01fb496c7d47717372e5a8249d28b75351290, 162288,
            9f58e3f63fbbdfc595c207113265ccf6ce7bf8d5, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.064454);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            454f65763741ddce4b238288361da0afa5a16f18, 41324,
            f65a7300fb2612c3153383b93170ffbf89e4258b, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.065102);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            ee6cc77af097853a10894b8438dd91896a7b8e68, 31008,
            30a4ed0212861b48fca5dd988ce174fd046dbbb8, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.065589);
apply_patch("/system/app/DrmProvider.apk", "-",
            5580fcceb812152ec1f8716050b69b1e1e3cd1d4, 8814,
            ccee83156715379441301fed2d9eb906327d521b, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.065727);
apply_patch("/system/app/DrmProvider.odex", "-",
            1c2c7a7efdb7d826eef1614486658b2de6e09d90, 12720,
            d973fca2dc7eb1d0e8d0b293819d9d2c414d2cbf, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.065927);
apply_patch("/system/app/EmailGoogle.odex", "-",
            1901eb1e4aa8f9879fffe8fb244744ce50b880ba, 1059976,
            9e0504128dafa35be87a9b7069767ba20c21c784, package_extract_file("patch/system/app/EmailGoogle.odex.p"));
set_progress(0.082566);
apply_patch("/system/app/Gallery3DGoogle.odex", "-",
            ab45c94fab6fa4bfea4845703c2f88027cd61945, 459456,
            affa602f5f8b15450c323b4f0fb2b7cdef61399f, package_extract_file("patch/system/app/Gallery3DGoogle.odex.p"));
set_progress(0.089779);
apply_patch("/system/app/GenieWidget.odex", "-",
            b29b993b682b757906b86fa1c2c352a3bec0a41b, 471632,
            4772f046ee22770c55e5005d9bca7416f64f945c, package_extract_file("patch/system/app/GenieWidget.odex.p"));
set_progress(0.097183);
apply_patch("/system/app/Gmail.odex", "-",
            527f81eae4c8829d5ab08a7f422ded19b8a6f5d1, 926368,
            6d719504e04e3d0e1db9b124f3518f938a6edc58, package_extract_file("patch/system/app/Gmail.odex.p"));
set_progress(0.111725);
apply_patch("/system/app/GoogleBackupTransport.apk", "-",
            3c33a7ff577708875df67e920c8cdb44ba065100, 2568,
            93880ac30c02f8964e521e57ca36d317aaed5934, package_extract_file("patch/system/app/GoogleBackupTransport.apk.p"));
set_progress(0.111765);
apply_patch("/system/app/GoogleBackupTransport.odex", "-",
            00b30ceae8013a28258a41dfaf49002451d1a8dd, 73736,
            df59d868648fe002ae55d1c90423b90dfe478986, package_extract_file("patch/system/app/GoogleBackupTransport.odex.p"));
set_progress(0.112922);
apply_patch("/system/app/GoogleCalendarSyncAdapter.apk", "-",
            abdd6588616446870b980caae88bfb6456e3abf8, 11239,
            1a9b76a84634c741d4106b0d7e041a43b28e3485, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.apk.p"));
set_progress(0.113099);
apply_patch("/system/app/GoogleCalendarSyncAdapter.odex", "-",
            426e0224dc08afdeb2c652716183fefb738cbec9, 254144,
            3353aae72014b541d9a0f3500e17f63c0b23e0ff, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.odex.p"));
set_progress(0.117088);
apply_patch("/system/app/GoogleContactsSyncAdapter.apk", "-",
            8f5d0342ffced60e4493308eda065ae14733f22a, 10627,
            3e2aa0e285e8cd08a1007765cffa225466be746d, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.apk.p"));
set_progress(0.117255);
apply_patch("/system/app/GoogleContactsSyncAdapter.odex", "-",
            ac963f585fcc2777c3356fc7d79ef0cb0d360888, 299184,
            a9564083435c0e45e5acdf89c8d1fcbc0b05fc16, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.121952);
apply_patch("/system/app/GoogleFeedback.apk", "-",
            53945fea7d635e24546af77c45c8c67af288f00b, 38446,
            f14b1a889a597cd412db992087bcb47494c215da, package_extract_file("patch/system/app/GoogleFeedback.apk.p"));
set_progress(0.122555);
apply_patch("/system/app/GoogleFeedback.odex", "-",
            a583f0a8ef6feb4f3bac5dede63f09392e3f697b, 86568,
            d5db7b4a7f3c35269d25eb61363c4452e620151a, package_extract_file("patch/system/app/GoogleFeedback.odex.p"));
set_progress(0.123914);
apply_patch("/system/app/GooglePartnerSetup.apk", "-",
            812f17f7201c7e01ea8f181fc14f97bf17da3e90, 4882,
            519fe91ca70b4fc735704d2f442dc36bd7f35063, package_extract_file("patch/system/app/GooglePartnerSetup.apk.p"));
set_progress(0.123991);
apply_patch("/system/app/GooglePartnerSetup.odex", "-",
            7ba2cb45339cc09f1e5ce5df85ef67ea47bb97c9, 12544,
            7f7f45a682a70f85859d757304d0abfd20cd9fac, package_extract_file("patch/system/app/GooglePartnerSetup.odex.p"));
set_progress(0.124188);
apply_patch("/system/app/GoogleQuickSearchBox.apk", "-",
            a1dd31cdf5c86df5fe1b556545e6bd88f24d219b, 284537,
            a89719cac420fac847c59bc8d6d18f3f04ab2009, package_extract_file("patch/system/app/GoogleQuickSearchBox.apk.p"));
set_progress(0.128654);
apply_patch("/system/app/GoogleQuickSearchBox.odex", "-",
            462d01db99a7ec88f28d8fd47f01261ddd364c5f, 470080,
            16e4e788cbb735dafbcf29905fced8dfdfeaba72, package_extract_file("patch/system/app/GoogleQuickSearchBox.odex.p"));
set_progress(0.136034);
apply_patch("/system/app/GoogleServicesFramework.apk", "-",
            86994cd5a68b0964ab56ebcee27aea80e6a2a404, 587145,
            5c885c1b841b01345dfd664f19f1eaef6ddb8546, package_extract_file("patch/system/app/GoogleServicesFramework.apk.p"));
set_progress(0.145250);
apply_patch("/system/app/GoogleServicesFramework.odex", "-",
            5679a47e0a95ade5cb93987ea9be69aefd3b1ed5, 1271520,
            8beec2a3dbbc255829bb18b6bf9ecaa41d79722b, package_extract_file("patch/system/app/GoogleServicesFramework.odex.p"));
set_progress(0.165211);
apply_patch("/system/app/HTMLViewer.apk", "-",
            f4736ddaf32f3c57fd131a433e1b801190c8d163, 6590,
            5f8aee70ae3124551959c131f31b5599bef3d82a, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.165314);
apply_patch("/system/app/HTMLViewer.odex", "-",
            040cdc8f3f4b66e7dbbc3461e9254dcca5f782dc, 6848,
            a777be9ea0c3d386fa24aefe04c5972826e94fe7, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.165422);
apply_patch("/system/app/LatinImeGoogle.apk", "-",
            ccb2d38d6e9575e66216729837209d1fae450fd7, 2998141,
            051dc5c15ced063c7f1d318ae6e361155f019a88, package_extract_file("patch/system/app/LatinImeGoogle.apk.p"));
set_progress(0.212486);
apply_patch("/system/app/LatinImeGoogle.odex", "-",
            2ee1c461a4fe8991e366f67571fd2205b29d2383, 256168,
            40a51802b14e3df1fc56f75f7c74e074b661e11b, package_extract_file("patch/system/app/LatinImeGoogle.odex.p"));
set_progress(0.216507);
apply_patch("/system/app/LatinImeTutorial.apk", "-",
            23ce9d685e1fede6124960aea7fe32074a6dc867, 87984,
            e8668cf986af0e44dc589b6e02a14d0073c94b21, package_extract_file("patch/system/app/LatinImeTutorial.apk.p"));
set_progress(0.217888);
apply_patch("/system/app/LatinImeTutorial.odex", "-",
            9e2f338f937d7cfa4e6175a83851f930e5f075b2, 6840,
            d0427e114fd5da13a70add5d180bd3baef08dd78, package_extract_file("patch/system/app/LatinImeTutorial.odex.p"));
set_progress(0.217996);
apply_patch("/system/app/Launcher2.apk", "-",
            d202ca4e216b613dc51b818b9a633039a560e776, 6758455,
            279e65534c46598a43a5b2430c5a7751ab7dc329, package_extract_file("patch/system/app/Launcher2.apk.p"));
set_progress(0.324089);
apply_patch("/system/app/Launcher2.odex", "-",
            252e70fba2fc8393f977ce627cfdf8b34c27ac60, 252576,
            bc3272e27325c4cdfab9114ef13ae132cf583602, package_extract_file("patch/system/app/Launcher2.odex.p"));
set_progress(0.328054);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            155262dd40d5e204e59049ccd3ae58efae8b2852, 1627866,
            9dca60fab4da52d4261b2c908b8f1792cdd825f1, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.353608);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            eb46f1ed0420b4ed461a2c7b395385c5e3ff4dd9, 69328,
            0d1b7b34ed995babce086dd717f5ed3bc0ca5ed4, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.354696);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            4da14ec14417207cb7faa0181c3a308789d56f29, 23960,
            cac51566f2f93d5f2ae090b3605c191100af0bf0, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.355072);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            1234bcfd9ecada259ec108b99026009e9b98dc0d, 17720,
            3b02283a0d2b4d19f3115e19eef78dd1eae9dc83, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.355350);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            1cf2d4d0fe2302153e2e683ca414b5bfb9d628a2, 206639,
            1184cb55e09568a2fa9b36cb689ee4dce9130b05, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.358594);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            b7c2a9358d377122a779e57eafbcd826dd3f4a19, 21392,
            c123e43bdc29298934fcfe5641988a813b4bd10c, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.358930);
apply_patch("/system/app/Maps.apk", "-",
            70f6f2843ee889fa998eddf666980e68a8d2d2d1, 5860294,
            44e257c7f92afb950f89c93117f2e5a811fb6afd, package_extract_file("patch/system/app/Maps.apk.p"));
set_progress(0.450924);
apply_patch("/system/app/MarketUpdater.odex", "-",
            2fc45d936cd62d980066ffcb6c43e8037dd73b58, 3176,
            d7f1340f657cf5dbbea0232b9f0496f078b4e5a6, package_extract_file("patch/system/app/MarketUpdater.odex.p"));
set_progress(0.450974);
apply_patch("/system/app/MediaProvider.apk", "-",
            071c8c42019f7a291a5db6a42d6706f6e5785ea4, 13256,
            2ee4346a82260d65ce4af722398379f8fadb9a28, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.451182);
apply_patch("/system/app/MediaProvider.odex", "-",
            5aa1196cc7a8574e89c7ca288c87500fb80d6dea, 81864,
            939b99aea2382cfc5964e9d9a2839bd8dd37075f, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.452467);
apply_patch("/system/app/Microbes.apk", "-",
            b52689de3f19c83c4dccb75dcfe8d18512004527, 29093,
            d604eef9f86fb06447ca09daf57d74fe98ecbbb5, package_extract_file("patch/system/app/Microbes.apk.p"));
set_progress(0.452924);
apply_patch("/system/app/Microbes.odex", "-",
            e83a6bf71313c77a612e9059e4d6a25128a34100, 28232,
            90be0b6bc483a6006b8f055355b8b6a97c098af6, package_extract_file("patch/system/app/Microbes.odex.p"));
set_progress(0.453367);
apply_patch("/system/app/Mms.apk", "-",
            bec3ddeff645af4bdb64217865b3558d910c9a8d, 482054,
            a44a35e5f02a1d07740184b6de98b421f403fc1d, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.460934);
apply_patch("/system/app/Mms.odex", "-",
            2062e25158c55c20a0b02f4071cce9a9015321bb, 573440,
            a119abcfbf598dfd8dd1556e148a25e29236909c, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.469936);
apply_patch("/system/app/MusicGoogle.apk", "-",
            299fa8d56d5f4f86b54251da5866f40e33196709, 370854,
            2b0bf1d9ee867408946468e291b6badce8b5b561, package_extract_file("patch/system/app/MusicGoogle.apk.p"));
set_progress(0.475758);
apply_patch("/system/app/MusicGoogle.odex", "-",
            ebe106d04fe08ff4084001e67ade4100a7f4bf01, 231776,
            eaf545a9f25d44c1c132e903ea71b84f2d6bd7a9, package_extract_file("patch/system/app/MusicGoogle.odex.p"));
set_progress(0.479396);
apply_patch("/system/app/NetworkLocation.odex", "-",
            cbd0e539fd08ac5d8cdb8d2afd997bd76f43f2f6, 243096,
            4018881d4020151a76709888b4b22923e214c943, package_extract_file("patch/system/app/NetworkLocation.odex.p"));
set_progress(0.483212);
apply_patch("/system/app/Nfc.apk", "-",
            5b2d447326337caaabe5118744aad39dd1c5b84b, 39563,
            b21e382eefff944261ff824f9ac0fe7347cb2b81, package_extract_file("patch/system/app/Nfc.apk.p"));
set_progress(0.483833);
apply_patch("/system/app/Nfc.odex", "-",
            559746dfa04606a8354e1bd2453f049ed29edb1b, 53664,
            ca50b213cb68cc293922030c85f5d00b3bcb223d, package_extract_file("patch/system/app/Nfc.odex.p"));
set_progress(0.484676);
apply_patch("/system/app/OneTimeInitializer.apk", "-",
            d730c2f0f82f64a3aa3919c06e4e4dfe9ee8ab8e, 3422,
            c285912b58a527a46850f692c7b60cb5ca0fde52, package_extract_file("patch/system/app/OneTimeInitializer.apk.p"));
set_progress(0.484729);
apply_patch("/system/app/OneTimeInitializer.odex", "-",
            a8392d77aa49d8820d080ff602697265f5b5ab28, 8336,
            1b2cc79edccf0e56449ace3d87322319012352ef, package_extract_file("patch/system/app/OneTimeInitializer.odex.p"));
set_progress(0.484860);
apply_patch("/system/app/PackageInstaller.apk", "-",
            534099cb5d5c032f3c88d55a1aca4758fc71e168, 41482,
            5213944a8c33357ce01b6fb12eb7dafd1dc980f5, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.485511);
apply_patch("/system/app/PackageInstaller.odex", "-",
            4c636d4795dda01b08466224d54e668d026cb121, 24752,
            7cc925b543a6d215396eaab64deb2976942eebab, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.485900);
apply_patch("/system/app/Phone.apk", "-",
            ad0394e3b3aa95bb1f3d079ec4319c3db3061b45, 1070508,
            8109c7d599fc78c1281b9d8a4e799c1962c3be20, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.502705);
apply_patch("/system/app/Phone.odex", "-",
            5a7430c6bca76fa7b5914cfd741a54ba3f0dc977, 558808,
            3a9f1a887e799fb282bfab9d167c036e7de1adc1, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.511477);
apply_patch("/system/app/PicoTts.odex", "-",
            8cc9a888eb7bf5b13ce596c22dc49e4602840ae3, 12528,
            c1ee999889f0ad0d79fd7ba0ef0b360adc83d7a8, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.511673);
apply_patch("/system/app/Protips.odex", "-",
            4798b943774e8e04bfe0275b5185f9a345e1717a, 6640,
            50aad564c66033f027e579371317f720876d49c6, package_extract_file("patch/system/app/Protips.odex.p"));
set_progress(0.511778);
apply_patch("/system/app/Settings.apk", "-",
            74190c9163207601f5592f22a46d73449abfcbd5, 1668644,
            45337d658794f7a13316929fabadd10f11cd12dd, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.537972);
apply_patch("/system/app/Settings.odex", "-",
            129319654b386c7978f5c2eb85b27578fb947d3f, 606072,
            193b9572ae8a93048f00f8da6018d2aa9e65cf32, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.547486);
apply_patch("/system/app/SettingsProvider.apk", "-",
            baabd5c453c20a85cd8373a1632a16465f8f7631, 16421,
            6f8d34479df9f50a7945d09b32d611ec0109289b, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.547743);
apply_patch("/system/app/SettingsProvider.odex", "-",
            157275c47b0acad55c01258019c981d5b80b5042, 52224,
            5f0a8ed5b708ff8ca7897f1ace9e51d500980990, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.548563);
apply_patch("/system/app/SetupWizard.odex", "-",
            3fe2a66a51c12d005957263267f5133651896089, 89776,
            7ac123ca8805f7c2ac7c94953f1630685a0354e1, package_extract_file("patch/system/app/SetupWizard.odex.p"));
set_progress(0.549973);
apply_patch("/system/app/SoundRecorder.apk", "-",
            0094eb34b0ad468d8bda0bcf466fb2d666652cb8, 71604,
            7d72ba513289ada4974c0901e0d12a796316f252, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.551097);
apply_patch("/system/app/SoundRecorder.odex", "-",
            35ed3364153cdd0968196b558191ac96f8e0262f, 25272,
            3cf9bacc4e057b98bd0c348c7bd085891c152885, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.551493);
apply_patch("/system/app/SystemUI.apk", "-",
            257a6e378abf62b9a4eed7781d4829dc5e8effba, 166217,
            9dffbe5b0033cbd4296e833373765d67bce9bfec, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.554103);
apply_patch("/system/app/SystemUI.odex", "-",
            91511a2a39f91471cfee6bd08708a0682efb363f, 98008,
            8dff4a3576b5bcb466743131a280deb551340a23, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.555641);
apply_patch("/system/app/TagGoogle.odex", "-",
            c652de90894c166425472d70adaf2dc0d3abd475, 246056,
            36627e9ed747dcdea25bea73fa12534f9073bb31, package_extract_file("patch/system/app/TagGoogle.odex.p"));
set_progress(0.559504);
apply_patch("/system/app/Talk.odex", "-",
            089a758c8038618bf5883ea2c6e60d4149125e6d, 508544,
            84ac4bbcea50500e8626f14500ea2b431886d5d6, package_extract_file("patch/system/app/Talk.odex.p"));
set_progress(0.567487);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            2cf4277ea23e786b76b8c2ab598736d6a0ec8f58, 9867,
            5f027fe46dee72a57bcbe1cd84ff29c08b3074e5, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.567642);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            a96aa3bec88a131dbb7c248010114ac024d8a184, 91616,
            53ee593f2e422359166df35dfa01759835369d8d, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.569080);
apply_patch("/system/app/TtsService.apk", "-",
            340258dabbc8ec6def287236283fceef6512aa8e, 10456,
            efbc7584946bf30adfe57778296845d5232ac8ea, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.569244);
apply_patch("/system/app/TtsService.odex", "-",
            5f87ccfd7472669c36aa6d3f8e73c8d2b611b45e, 36032,
            7a8ad4f0a6601dfaa5ef5ada1c74d4ec46715c26, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.569809);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            8bb1bc9a9db210b56bd0f4347273ef7a7e6856b8, 3482,
            bbb1cd3bacbba1b92a30184f05bcdece5399eaa3, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.569864);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            01dac007ed9bb4fc6f483ea5ef33210313388c05, 14936,
            dab572f3b8ed1d5b33de27dc982b5894a53983d7, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.570099);
apply_patch("/system/app/Vending.apk", "-",
            374638aba90070ba3b6127280e6c42fe069491db, 722840,
            0996453218821fad22338812b5f6d018f384f232, package_extract_file("patch/system/app/Vending.apk.p"));
set_progress(0.581446);
apply_patch("/system/app/Vending.odex", "-",
            e8080ae7a8fb6acf6e59e2f1aae5ffc58261f249, 907896,
            0c90fd4a36b995430b61fdd91836d9bd2caddef0, package_extract_file("patch/system/app/Vending.odex.p"));
set_progress(0.595698);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            4b6f4e9b30baf9cbb44decf3c633a4b604a6ab29, 134698,
            179f45e9ec90a966d5f3ec594b220f85384781d9, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.597812);
apply_patch("/system/app/VoiceDialer.apk", "-",
            7e90084a0938a4d2e4e87be8fa79517dd6edb8c9, 37503,
            d932ed7087ba6b241840d6e333ef7ba955cab145, package_extract_file("patch/system/app/VoiceDialer.apk.p"));
set_progress(0.598401);
apply_patch("/system/app/VoiceDialer.odex", "-",
            da549872a6496d222f6cc12c62180d34426c1bac, 87144,
            69d5a301b8262df6b50c97834a1a231f145c49e7, package_extract_file("patch/system/app/VoiceDialer.odex.p"));
set_progress(0.599769);
apply_patch("/system/app/VoiceSearch.odex", "-",
            fba81c9956d67215e8c1d75103856368514576a3, 477840,
            fcd214d3bf573e2e98ffbdd9bba267a3996a4018, package_extract_file("patch/system/app/VoiceSearch.odex.p"));
set_progress(0.607270);
apply_patch("/system/app/VpnServices.apk", "-",
            f1ab4db994c2e5ab050949215f442bee8c95a183, 7489,
            a72e9ffb615d2464c24b5e6d7bd34b56676dc0f3, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.607387);
apply_patch("/system/app/VpnServices.odex", "-",
            8b4f96e398f47309ad272a8fee77df250b76122e, 29968,
            0614779a7180dabbe2f4821749a14f7c86e738f8, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.607858);
apply_patch("/system/bin/debuggerd", "-",
            b7a2718d78f3ca4a7eff45706a9a0b8a01243d2c, 18112,
            6a96ff0c8edffe4d7f435b26c7142ef53291057e, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.608142);
apply_patch("/system/build.prop", "-",
            8fd8a6fe137dbee18af5bfdd8922c22eca8a6fb0, 1984,
            dca0e15adc1e587fbb1aa3ced971ac90342b9035, package_extract_file("patch/system/build.prop.p"));
set_progress(0.608173);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            9fe2171cb26cf9871e2d83b7720acdd9fb95a737, 57085,
            64d9438eec5b97a0d940c908f8a195734344de5b, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.609069);
apply_patch("/system/etc/apns-conf.xml", "-",
            3c621f58c1dcc35946cddfbd6adb258e66f22f63, 89312,
            1b7d51d0968c82463c91626a8c778b15b1c053d6, package_extract_file("patch/system/etc/apns-conf.xml.p"));
set_progress(0.610471);
apply_patch("/system/etc/security/otacerts.zip", "-",
            69616b589b3609d2f0e26af66dff6d2779ed80e8, 1733,
            88cb7b394eee4ed0a113de27e8891373e72a24d8, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.610499);
apply_patch("/system/framework/am.jar", "-",
            443595c49aa554c4ff8856d4f48ce0ad24fdf198, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.610504);
apply_patch("/system/framework/am.odex", "-",
            f2f14ca91a0429ac81ca0b840558e447cbe4c8f5, 27752,
            a0a17326d5f5642495338e43139986ea5f4b16d5, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.610939);
apply_patch("/system/framework/android.policy.jar", "-",
            443595c49aa554c4ff8856d4f48ce0ad24fdf198, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.610944);
apply_patch("/system/framework/android.policy.odex", "-",
            2b81d66a16a49bbcd5c8aaffbc9b0e722befcd35, 201408,
            5a211bce321c42cf86edd2b61634a4eedfe4ce04, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.614106);
apply_patch("/system/framework/android.test.runner.jar", "-",
            443595c49aa554c4ff8856d4f48ce0ad24fdf198, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.614111);
apply_patch("/system/framework/android.test.runner.odex", "-",
            9fcfca45d098ee81a0d3f5cc53f7ea0dc8039068, 193912,
            9ae261bc46a90704cb0185076ef4cb441809fc71, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.617155);
apply_patch("/system/framework/bmgr.jar", "-",
            443595c49aa554c4ff8856d4f48ce0ad24fdf198, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.617160);
apply_patch("/system/framework/bmgr.odex", "-",
            28ae36190e9160e76f3ba48d9414a4a424731efe, 13736,
            187dcbc1ef395d2ec825fc47c7a446823c5eb56e, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.617375);
apply_patch("/system/framework/bouncycastle.jar", "-",
            1c43c5acc96cc0e31b65fc24ce114506b75adfaf, 313,
            e905db59012edf6397108e0b62023f447b7779e0, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.617380);
apply_patch("/system/framework/bouncycastle.odex", "-",
            707d93ee7d246eef9af7c1159bc2e8ec96caef63, 776680,
            febb738a6af75df59da280ea8d59f94d5e0ad799, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.629572);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 443595c49aa554c4ff8856d4f48ce0ad24fdf198, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.629577);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", e033c48fab493fb74eb30ed1fb8be1fed08cb778, 7240,
            83dc0826b0afdbf37988d20f44e0ba07018ba9dc, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.629691);
apply_patch("/system/framework/com.google.android.maps.jar", "-",
            4f61ffb87ec4af324e46b9341adeafd9fc0d5467, 313,
            d1ff36547deecca3a78fa4a47a567a8a29e1a3cb, package_extract_file("patch/system/framework/com.google.android.maps.jar.p"));
set_progress(0.629696);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            14f814436b5405bbbcf0e6c714a8eb2da8c5bf7e, 388056,
            b066822ed6fea9f986b42167c2c4a27d883dc015, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.635788);
apply_patch("/system/framework/core-junit.jar", "-",
            3c196df7f198d7ef0266449ee57c1cf84158c8d4, 313,
            de54b6bf19cec4bf99fbb549f36e9411add89175, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.635792);
apply_patch("/system/framework/core-junit.odex", "-",
            5fc9cc462ddfe2fe5538c9baf38aef754fa8de1f, 23952,
            bbb9a01c0622f176fe55765725c05f92a6055605, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.636168);
apply_patch("/system/framework/core.jar", "-",
            437ec042f9e2154f0248ed0590505af88c0bb24a, 22926,
            aa8ccfa31b108ebf0ffb0f7efb4bdfc5a6351ae1, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.636528);
apply_patch("/system/framework/core.odex", "-",
            bf8695058769bb1d4cfef04114be80246c7bfe57, 4797632,
            ae6f6969c06c28c0322ac663f730e95d377dbff0, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.711841);
apply_patch("/system/framework/ext.jar", "-",
            f5a507c8ea8dcf29b85efe40834ecd0a9308cf9d, 313,
            6f775a5b4f1339fc55cdb669270b552e4570b5a5, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.711846);
apply_patch("/system/framework/ext.odex", "-",
            27270829cba09d20063eae0a4c7b16aeb15be9a4, 1390992,
            52666e2d1edd49376c6815ece18e3e3596da8886, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.733681);
apply_patch("/system/framework/framework-res.apk", "-",
            10fcccfece0a13e7ea798a6309e80875c9b7eeb2, 3782887,
            8484525405a663922b392133a8b629f1fc19f4e5, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.793065);
apply_patch("/system/framework/framework.jar", "-",
            caa6fb7d6b6775d7e83ec2e14b0e225a263e18c3, 12413,
            321736bc3b2e661be9b6840d8829379eb7664cfb, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.793259);
apply_patch("/system/framework/framework.odex", "-",
            81969bc9847a98ef04308d2246aab8109f31fdf9, 7607904,
            950f9be85301c4eae32e62d6a3424bc71302963d, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.912687);
apply_patch("/system/framework/ime.jar", "-",
            443595c49aa554c4ff8856d4f48ce0ad24fdf198, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.912692);
apply_patch("/system/framework/ime.odex", "-",
            143b48f5bde77803d008aa2382a221e252912d66, 6608,
            82ff1b78a82336e6a72dbced1ff9e52a923e9f24, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.912796);
apply_patch("/system/framework/input.jar", "-",
            0eca6b7d582c2b530f1c5e32d21180ed0cc09ab3, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.912801);
apply_patch("/system/framework/input.odex", "-",
            d0ba12dc2102e1b5c7a5f01e9173ab6d2542b476, 4296,
            1ed71c7926e2177b890c138e14bcdcd4c4965f5b, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.912868);
apply_patch("/system/framework/javax.obex.jar", "-",
            443595c49aa554c4ff8856d4f48ce0ad24fdf198, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.912873);
apply_patch("/system/framework/javax.obex.odex", "-",
            e846707f080a8e988441231bfac4e6417fe82110, 60488,
            ea2f8c95e396ebd53ba57981951fd644d9ef90b5, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.913823);
apply_patch("/system/framework/monkey.jar", "-",
            504867f0d4e83350641264eec1a0f52d99ea0351, 313,
            516b764960913f563cc262a1e3cea1b1f4282ac2, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.913827);
apply_patch("/system/framework/monkey.odex", "-",
            51213da4412e951681dbb462c66c165a192a12b5, 89504,
            cf00a48b957b72699996629111f7615051b4930f, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.915233);
apply_patch("/system/framework/pm.jar", "-",
            0eca6b7d582c2b530f1c5e32d21180ed0cc09ab3, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.915237);
apply_patch("/system/framework/pm.odex", "-",
            af37bb4d514ff2c1afded7a7c22e6f7d400d5bb4, 24736,
            8f103a1f5d75550d9e2ec4ba25fb1e5d61e8e7e5, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.915626);
apply_patch("/system/framework/services.jar", "-",
            897bb5eb91dbd372ed8097d2eb725920b07eea06, 313,
            b1b08d11f1aa30f242827a0837afbfcaf792f938, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.915631);
apply_patch("/system/framework/services.odex", "-",
            4dbbccd3786f45e19b353f2a01131200b72f2b33, 1500224,
            12b6f41ceb3e79f32e7b62cc44fe961757e7e7e2, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.939181);
apply_patch("/system/framework/sqlite-jdbc.jar", "-",
            81686b33312dd78beff1cb969dd79b347fa5c181, 313,
            c5a7953b65a220484cf1969a39bd5ad8e1428694, package_extract_file("patch/system/framework/sqlite-jdbc.jar.p"));
set_progress(0.939186);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            0feb33e3dbb4963d0d96083dd71e3783b7ba5ddf, 147520,
            c569399821c79878409a25f12b8888f939c97954, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.941502);
apply_patch("/system/framework/svc.jar", "-",
            0eca6b7d582c2b530f1c5e32d21180ed0cc09ab3, 313,
            0ad182566ad05ed0417c112f965e51426006b444, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.941507);
apply_patch("/system/framework/svc.odex", "-",
            fbee6e884dd4374359a20707795175fc306a282e, 8288,
            ac9535bcb9479319ea7ed1047c6ff4a9b8be2680, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.941637);
apply_patch("/system/lib/libcamera.so", "-",
            24d7f23051f54be354590bf1004db4acc5cbffba, 89568,
            5a5cc649e37747e4e4f7a890862120be81fe34f3, package_extract_file("patch/system/lib/libcamera.so.p"));
set_progress(0.943043);
apply_patch("/system/modules/bcm4329.ko", "-",
            a4b8e7977b82c234344dc7a295fe8fe049857a89, 259184,
            b0d93851af8ed5f58baa8a5b3f37ebd9b3295897, package_extract_file("patch/system/modules/bcm4329.ko.p"));
set_progress(0.947111);
apply_patch("/system/vendor/lib/libsec-ril.so", "-",
            f11738ccf4606a9f291365f67275a06afd48c95c, 420048,
            cacee7480a4e30e37877a67f76f2ee0b7ce0bf14, package_extract_file("patch/system/vendor/lib/libsec-ril.so.p"));
set_progress(0.953705);
ui_print("Patching boot image...");
apply_patch("MTD:boot:2949120:26813fa0f7761bd24aa312abe8791a13a3fd892e:2949120:ddf4dec1310bc3213cbcdee1f4915e86f045755b",
            "-", ddf4dec1310bc3213cbcdee1f4915e86f045755b, 2949120,
            26813fa0f7761bd24aa312abe8791a13a3fd892e, 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 files...");
package_extract_dir("system", "/system");
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, 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");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor/bin");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/etc");
set_perm(0, 0, 0644, "/system/vendor/etc/gps.xml");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib/egl");
set_perm(0, 2000, 0755, "/system/vendor/lib/hw");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
unmount("/system");
