mount("yaffs2", "MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.3/GRI40/102588:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.4/GRJ22/121341:user/release-keys");
assert(getprop("ro.product.device") == "passion" ||
       getprop("ro.build.product") == "passion");
assert(getprop("ro.bootloader") == "0.35.2017" ||
       getprop("ro.bootloader") == "0.35.0017");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "534b795925417f8418731ae02e935482590ed504", "49d26469da84c04f6d1a34480b02d5fc4d4b36bd"));
set_progress(0.001072);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "b6bea83204f9b22046287a90ac7d0f0f68769a9b", "624eed8c768ddbc2ed33b0951f474ac6f748c193"));
set_progress(0.001518);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "7567db8381de21081bf395d9ef5d564f8f22e87f", "b2737c69e14781cf32b434aa27b6b2dbb0136885"));
set_progress(0.001615);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "e6c076f6a613b7ad13dc6a529bf07d7097386494", "320fb102256d951e51863222f2d561eed9fade8d"));
set_progress(0.001849);
assert(apply_patch_check("/system/app/Bluetooth.apk", "0af83dc227d2e8362f6d3ed70388d693ebe1de40", "ccd72c9b06951ff47848966c8920c74c8d6f917c"));
set_progress(0.003267);
assert(apply_patch_check("/system/app/Bluetooth.odex", "dd2d07116dad459cf25d0a2eeb06bf340130c448", "67a3bd5ccada3f0a8200eb7b47dc0bebc03ad01f"));
set_progress(0.005183);
assert(apply_patch_check("/system/app/BooksPhone.apk", "1a23756b89da6cd866e76b2516d00be01a1e2899", "be644dbde65c4a674f8ad7549ad9d226612e3831"));
set_progress(0.014859);
assert(apply_patch_check("/system/app/BooksPhone.odex", "d0c187beafee146d5723d05988ef95c68fa1b364", "79e72d5406733bae06b19fbde30c317b5f404e31"));
set_progress(0.022904);
assert(apply_patch_check("/system/app/Browser.apk", "aab031d312b9d1285e63af2aa5afcc67b4f2eeca", "72c606b61b1a46deb5bf09af202f7d5259a378d1"));
set_progress(0.027409);
assert(apply_patch_check("/system/app/Browser.odex", "5883ad66ca146ea5537054829b2495d3d6a1d940", "ed1b6b1f1ba429ac39387069e94021a254989df0"));
set_progress(0.030638);
assert(apply_patch_check("/system/app/Calculator.apk", "7534efd01af2e22d7177badd0772369848ddb8ab", "4900e965234a31f26ed2dcff2cbb58d929bcacba"));
set_progress(0.031020);
assert(apply_patch_check("/system/app/Calculator.odex", "12f2a6e4ea548882589fd9fcb8f9557408e5f72d", "5f1467ed6e801ed2577fd7035c2bb758b8d64fbb"));
set_progress(0.031940);
assert(apply_patch_check("/system/app/CalendarGoogle.apk", "04710cd093a2bcfd6a181aef5f1d010855bc2dbd", "1e947879c6340d3f39fc5e6702af8ee0a3c95d0c"));
set_progress(0.034286);
assert(apply_patch_check("/system/app/CalendarGoogle.odex", "686b5c7cf292e1a4ded1354869019cc0a51c2540", "5e44cefcd527528e5a1aae461f5fd176365f3f8b"));
set_progress(0.038269);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "7d3c1e26ead8df54aa78701b3518cab03e5c5df2", "1c5b773ddb717290f9400d089fe1891741ee313b"));
set_progress(0.038713);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "6917fb5ce55e7657d56c29aff5430bfdc0ee8a21", "0a83c3023491e455b5a6970b14d314d72adbcf4a"));
set_progress(0.041020);
assert(apply_patch_check("/system/app/CameraGoogle.apk", "1a062583702d9605a82e278afd13e8c59ad9bf15", "7123caf7c8608fb620ae9edb1ee41c2cd0fa8603"));
set_progress(0.044226);
assert(apply_patch_check("/system/app/CameraGoogle.odex", "1fdb44d7c9fa6f611439cc63a57df1c0dcfedac1", "cbd0966a02be281b99a90b8f4ad7a59a5c511278"));
set_progress(0.047005);
assert(apply_patch_check("/system/app/CarHomeGoogle.odex", "f0696f0a362ffe04ea5c4b4335f549ea0d510fac", "77db6f7e122c1ce1b47526cce0d79930f975aade"));
set_progress(0.049499);
assert(apply_patch_check("/system/app/CertInstaller.apk", "8418e1d24e944fb322c8238cbfaf6db5002337c2", "916682b41a7e0fabe086cff750c811a820b80b3d"));
set_progress(0.049865);
assert(apply_patch_check("/system/app/CertInstaller.odex", "a77bee77fc2c6e775ca67d2ec6c73ae15a30a706", "b1182d9a9b3dd1ab5aeda50414266a1454b99681"));
set_progress(0.050275);
assert(apply_patch_check("/system/app/Contacts.apk", "7ed1ae8701cbf0212de142db6685e0a14ac566a4", "e486b2a6330b1235d23344dd25c06d39225206dc"));
set_progress(0.057234);
assert(apply_patch_check("/system/app/Contacts.odex", "0c771885174c278cc95908f662a48aaa63e8f6d8", "9a6a8fcfc834bbf8aaf33745d1fa86e3cbed8800"));
set_progress(0.061920);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "5ceaf4a6a2abafc8f18c0bdd94b6fe476304cb88", "42a7bb7fe26b38528cae3abb5422ee5feeb9bea2"));
set_progress(0.062087);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "8dc50c02af3a3463c1b5f064669e101002e40683", "bcc5196909d335e6fa7abc9284ff2fb05c45189e"));
set_progress(0.065784);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "1b8fa97fbee43d76071dfc6ffd11a6cdf7e927b1", "345a7ad3d10a7e2e1759b21728b10c82559b24e2"));
set_progress(0.065839);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "6080364a78a5008af16fdfb29b6a33e2f98ea04f", "607a84b86fb62ed4d69450bb5a173a8fe0c54645"));
set_progress(0.066013);
assert(apply_patch_check("/system/app/DeskClockGoogle.apk", "6d058305977566acad7defc0cad3d0db3d27a271", "f462a4efe4c28a827bd0abfb2fb98432ed692373"));
set_progress(0.068750);
assert(apply_patch_check("/system/app/DeskClockGoogle.odex", "4ccf86c03c27898e70a58377d832bfb4082937c5", "0dc115f3127f147f0a5b2ba105a591b81151d5ef"));
set_progress(0.069740);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "d7d1f19fa62768c3ef2a252da4eb6a813e445158", "78eb80ff794065741cbe5480394b71116eaf41ae"));
set_progress(0.070263);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "c1f345e36111b45fdfb8be568e5f310f648887c7", "6dbc0c2be1262584ae8b35e96ff29867e04a9f6a"));
set_progress(0.072164);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "8f6b794e6ab58293265f392a107cf22883b54a45", "bf8d381f4205a599c42ebba8fdea072fae6ac1e9"));
set_progress(0.072666);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "eef1accfd946317a394987d554cd36c32ab9cbed", "d4c7aca2d5bb28103dba22c67649b4d61773154e"));
set_progress(0.073032);
assert(apply_patch_check("/system/app/DrmProvider.apk", "568e1c64d80401cbb54ff88238f27d21f24cb0fd", "a41891138b2d1df04d191035615931e3fc6e66b4"));
set_progress(0.073138);
assert(apply_patch_check("/system/app/DrmProvider.odex", "914ed5dc01e90347cac8eed7a551d695e95f5aa7", "ab3cd5b6bdc5179e48e96b28b915354d090b4c5d"));
set_progress(0.073287);
assert(apply_patch_check("/system/app/EmailGoogle.apk", "8d4d3c48d382bbe43c03112c79b9cb19f25c7991", "98421095be92f1aa89b2bae78372711f9fb73428"));
set_progress(0.077593);
assert(apply_patch_check("/system/app/EmailGoogle.odex", "d50060a4e395a109b1a345f67c1b4a311a43eba5", "edb1cc5c9362d512cc1fa8338c2f061b799e38cd"));
set_progress(0.090024);
assert(apply_patch_check("/system/app/Gallery3DGoogle.apk", "76ddce3da47c1b5705445b764d30e6ca1a9232d4", "dc7696f1a3cac5f4803fa837bed12d16d7b37738"));
set_progress(0.093873);
assert(apply_patch_check("/system/app/Gallery3DGoogle.odex", "17d54b272e30c2a7f0e2821e021b758d84e5cd78", "ab05e4fe750595ae052edd29ef0f69c5e17f244a"));
set_progress(0.099261);
assert(apply_patch_check("/system/app/GenieWidget.apk", "306f5b484233f3b9e04e0c86876b66b8b9a04466", "517a6a720176ad78414330624077e4d5901206f4"));
set_progress(0.105046);
assert(apply_patch_check("/system/app/GenieWidget.odex", "4a24f32e6315f7dc92f32ad2c0877c178e4fd8d7", "8a7a6b0b8784fb876d0f4f769873944b701d8ba9"));
set_progress(0.110576);
assert(apply_patch_check("/system/app/Gmail.apk", "36f5ae36bad80f344eb5d6ee4edf7d7daadd11e7", "3ddf0a3e9e17902a01ed6fc225990f3a6756bad5"));
set_progress(0.118249);
assert(apply_patch_check("/system/app/Gmail.odex", "06b47f51cb54abe7ad2835bff21d9fa3591dd750", "d8b8efb9fea80e816017460bab9bc9d74ad91f78"));
set_progress(0.130917);
assert(apply_patch_check("/system/app/GoogleBackupTransport.apk", "744206f26fbc4d1a654d55700f8fb4dc887386f9", "2631850d984cb0e90a8f8fb51c206ac434c7b3f1"));
set_progress(0.130947);
assert(apply_patch_check("/system/app/GoogleBackupTransport.odex", "4f016488f40b7f77458a4ed27f82fe0b68edfcca", "4d6afb44986f0804c95914d37d4dd0656300acd6"));
set_progress(0.131812);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.apk", "7fa88756f181239bc44db975a1d81caab4fcce3d", "654d2bc50680b6b5373e6dfa438b9d3ca7045b12"));
set_progress(0.131944);
assert(apply_patch_check("/system/app/GoogleCalendarSyncAdapter.odex", "f7eb120b00c45046a177c7097eb654b7f8cd6ac5", "3378f89789a803b98928f092098ff84ffb118af7"));
set_progress(0.134926);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "516c93c1d4dcb77e3d75e8f8cad37303d699d92b", "4295eea9b54266e18952251b1fe7e5859a85513c"));
set_progress(0.135052);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.odex", "cfb342b8febc8e82264851e405cc284c71cd28ec", "5e923b6b98afdcd4bc83f38c159cc69196a50551"));
set_progress(0.138560);
assert(apply_patch_check("/system/app/GoogleFeedback.apk", "e66325a7515a9320f0f5aea17f7621704451092b", "6720bf76401802a8e0edbf5bf1102ca6349d5cee"));
set_progress(0.139019);
assert(apply_patch_check("/system/app/GoogleFeedback.odex", "49ef7df2197d16650d2ed07958d2904c0b929bc9", "e5e6fcf12122e15aed5f63eb32f9379cc9ca3937"));
set_progress(0.140034);
assert(apply_patch_check("/system/app/GoogleGoggles.apk", "c5b6f564d74845e5060b39cbea75b017977694e1", "8b5b0b26462a5b7a490421670fbae2e1fdc2bf24"));
set_progress(0.145359);
assert(apply_patch_check("/system/app/GoogleGoggles.odex", "1a339c6a0f84be8bce368770a4d842047f0724e7", "52b5b0b2364fb4114c7e96b8b1c8768a6c60863d"));
set_progress(0.155039);
assert(apply_patch_check("/system/app/GooglePartnerSetup.apk", "60f319499ac6aba1415481efc92a316abbf6760a", "66d08fed78c765f5b384ee5061b000f81b0d887a"));
set_progress(0.155100);
assert(apply_patch_check("/system/app/GooglePartnerSetup.odex", "0f2c6989fb7d95d323de02656493ffcf32d0852a", "e9887f94ce40f2b14321ba3f2f46f6e49a0eefab"));
set_progress(0.156628);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.apk", "4ff0f57e9aba3970c8299d350e71394c6529ec66", "492aa71b4f9a167ff49814de8f5470225d919f41"));
set_progress(0.159977);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.odex", "8492894a4115fcbc552feef6efc14a15092a1a7f", "e859566330c0d69204eed8cda74a03382044cd96"));
set_progress(0.165489);
assert(apply_patch_check("/system/app/GoogleServicesFramework.apk", "62a48e3a54d61a8742c61e28a72214fd70d2b549", "1724cfe757f32c70243f561c8cbdcd2e8a987482"));
set_progress(0.172627);
assert(apply_patch_check("/system/app/GoogleServicesFramework.odex", "ec40bb53c941b6af62943427e2de4be7355d491a", "18cdcf5e66466c8842d92c489203f29144698066"));
set_progress(0.187524);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "5f596ea532a77f9f72694703f803478efff186d2", "9b6ac6812707f3caed713d824a13447711a6f807"));
set_progress(0.187603);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "e5c926520f94bb109d0c3a3850a3cc8952024f95", "29e10bc1b36a785c6294d7e2c838a98887b6f89d"));
set_progress(0.187683);
assert(apply_patch_check("/system/app/HtcEmailPolicy.apk", "2d96ee18dd0c31b9a47d6a75435eda4a0b8cbf6e", "1ad99fc5cd37428061d4a8d9d1970f3817732527"));
set_progress(0.187719);
assert(apply_patch_check("/system/app/HtcEmailPolicy.odex", "5ba1c2eeaf7f809eb68671af1c7ec594ebad813f", "e987d2eaaee54bfcc64943b52ce8f4302e564540"));
set_progress(0.187748);
assert(apply_patch_check("/system/app/HtcSettings.apk", "9549f3f5ac43d28633bdd231d9d955977d7754f6", "70ef79e4fac6b87e86cfd3c5f2c3c661871dc8d3"));
set_progress(0.187818);
assert(apply_patch_check("/system/app/HtcSettings.odex", "126c3e1f37dd202c2faf504d86600e6a75676b22", "f0bc92a4fa967cfffd3fe623e4cc2f0ea02ff568"));
set_progress(0.187943);
assert(apply_patch_check("/system/app/LatinImeGoogle.apk", "784d55320b52cdd4f5be1307efe1d4662d465855", "136c595463cfb6973f20183500e3fbe17bdfaa26"));
set_progress(0.223135);
assert(apply_patch_check("/system/app/LatinImeGoogle.odex", "d098692ce09b5ede8d0db82d3a2a921542c27477", "d4579f64882bffe45a084506447caf659514ea68"));
set_progress(0.226160);
assert(apply_patch_check("/system/app/LatinImeTutorial.apk", "d2c16ef71ba77db64b3be281ec6f9e88b2b6f1a6", "23dea4d8f0f81bfb29453aa009ba90eeb57f7216"));
set_progress(0.227197);
assert(apply_patch_check("/system/app/LatinImeTutorial.odex", "37b1839644d1ef2b217e8c4578f54bf21abb68c1", "9d45fb549541036c399e38ad5590b02576355e02"));
set_progress(0.227277);
assert(apply_patch_check("/system/app/Launcher2.apk", "72409cf03f6712af4fbce34781b96b67f9c87c5a", "4b4734bf323e40be5b07a6b63041944a30103fc9"));
set_progress(0.283811);
assert(apply_patch_check("/system/app/Launcher2.odex", "f7712d96b0ff5c24edd7c23d46422c04bc04a669", "ca36fb027b7931642efaed1fb58688f84ae478c6"));
set_progress(0.286773);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "aa3222f2fbb06d46a6eda9a42e242ddda11bfd5c", "13a7cf432f114bd8c97fa4770dacc5d1c4078f99"));
set_progress(0.299325);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "1392ba1e848aff78dfeb3caa3ea4d1acc32e43c6", "8afd4df0f230fd5fd7197539cb418ad7fa105c15"));
set_progress(0.300137);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "9927a60607aeb0b8973fceb7a88e1f0cd1427b58", "9163b4b6eb2f54696d158b426c2a0e529e3c849d"));
set_progress(0.300422);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "5b97c0342a55167d43fe40a1c392da7e2645f506", "50ec42d201933c730f50bdfa70a1668a1fe82e6f"));
set_progress(0.300629);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "14bdf41dc1dcc8e6e73cba9d59ea869a67e505ce", "602109be7368d6d4c9654d6dd15350cc941c2d7c"));
set_progress(0.303055);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "1c37283ddc824cf31b1c5e74014c22504c60e069", "2ea13b3675a70b121550fcf4422f0bde5804f95a"));
set_progress(0.303306);
assert(apply_patch_check("/system/app/Maps.apk", "f9a9fadd59ffd3c5d9b171ddb779bd6957bf8668", "f03f0a9da2c6973c0c37bbc6ab4ad1d9d34a5c7b"));
set_progress(0.374413);
assert(apply_patch_check("/system/app/MarketUpdater.apk", "a945d50c7fdc27d57e06f605374e3baf60d72872", "4dae5bb107add6799c18ca7e2cdfd7da10295333"));
set_progress(0.374481);
assert(apply_patch_check("/system/app/MarketUpdater.odex", "47480ce64581bb68cfc5440a43122ab277b12633", "dc6e2d06b84fa15ff9de53da1a6239ebba2c3c6d"));
set_progress(0.374519);
assert(apply_patch_check("/system/app/MediaProvider.apk", "048f51f5af687593c8506f6d449e4781df319075", "fb80f27a24c2a06d3d44d9acc948639481aaa5b0"));
set_progress(0.374675);
assert(apply_patch_check("/system/app/MediaProvider.odex", "00798ddc55ecce78382839bf7d855ca0fc824454", "689e14a563a62007ccce68be7b1966ec72dfe188"));
set_progress(0.375647);
assert(apply_patch_check("/system/app/Mms.apk", "ec0ccf4572e03ceeaea17c49eea91ebdaaeb116b", "a21045188d849b72d6979ce4b89c2feeb7812f72"));
set_progress(0.381389);
assert(apply_patch_check("/system/app/Mms.odex", "60598eba2847ec72180298d411ffe801700d705a", "9675ef05e770055b6b749481ad2cfd9d69b69f9c"));
set_progress(0.388120);
assert(apply_patch_check("/system/app/MusicGoogle.apk", "5c523d8717f5594e4f93cc27587ba8d56fc24e4b", "49595d13da334dc5b254fa93dcada5e77c7c3dd4"));
set_progress(0.392523);
assert(apply_patch_check("/system/app/MusicGoogle.odex", "9aa75edd0e570a09c1ca8befae0b06336584255b", "d588da2259fd16ca06db0c1173b693e45328e8e7"));
set_progress(0.395241);
assert(apply_patch_check("/system/app/NetworkLocation.odex", "0b7659647f0f63e5185e8bd843b772341c2b539b", "5317999ec46ecfbb89a7d30ee1d9ea4f87acee5b"));
set_progress(0.398091);
assert(apply_patch_check("/system/app/OneTimeInitializer.apk", "d7d0f0efd24ae522245955ab2b90af7602b59672", "b961855c863163d0df2fc29bab65f576e9d63a20"));
set_progress(0.398132);
assert(apply_patch_check("/system/app/OneTimeInitializer.odex", "82e7b432e21cc973f9a1579742cb7911e4854a02", "99c876f439a3bed2435379b2e11821836dc174b0"));
set_progress(0.398229);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "bfaf5f3d20baab7dcf59a63c86c453375a977265", "028b53e8645afcac1e037668fd22ff690d8e6257"));
set_progress(0.398727);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "919bd7bb1c7e4e6445778762a54c9e0dd7250f86", "e3d3e341afc87247ad6690e2642e0e1b367c6c31"));
set_progress(0.399017);
assert(apply_patch_check("/system/app/Phone.apk", "1f088b686534533c7e9a5d6f2efe5dbab8f9201b", "ebb480afdb241d2dc9bcef3739c3a88ad72928d5"));
set_progress(0.411797);
assert(apply_patch_check("/system/app/Phone.odex", "4288989ed261b88ed0bfee7ab5567c84e6f5ca33", "eedad99103f349b6c6dac85761d4503f7a692fa9"));
set_progress(0.418390);
assert(apply_patch_check("/system/app/PicoTts.odex", "2ed75125863632ca23cda9a35b225e37b1610084", "c85d9211b886e5227bd9501946044f877fa54103"));
set_progress(0.418537);
assert(apply_patch_check("/system/app/Protips.apk", "6038d17a1c96a17527244d9d7df338b646d710ae", "69568ec58400c422f060c827ec40327f494e93cb"));
set_progress(0.419399);
assert(apply_patch_check("/system/app/Protips.odex", "a939ce42a8ee5ed9a5235e8527c0d55ae9c88b9d", "cc9f9709d36cb81f76ea12ad00d051291676a643"));
set_progress(0.419477);
assert(apply_patch_check("/system/app/Settings.apk", "61ea85001a413fa7306e8e373827828b245585b0", "0bc1a9bd6a5e0f3106a596f0d47b3557690e59e1"));
set_progress(0.439460);
assert(apply_patch_check("/system/app/Settings.odex", "b90e0d40e7c765c0f455092d4f568f613a93f762", "3ff59f2c8bdee3516e25f3fee205ab0299a6ed2f"));
set_progress(0.446566);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "cfae98981be4219582e091e2b08c232e25192970", "0180fa47b5ceac8d47ce516defc6728f18468da2"));
set_progress(0.446761);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "f52f1efa781895042c3b8d5718d1030974a1eb79", "86263b90eb5bb6e97d61a6af50331da00324968b"));
set_progress(0.447374);
assert(apply_patch_check("/system/app/SetupWizard.apk", "f0521edf5027adca1f5b2a24ca4bcbbffadcf95d", "9b711acc9e76767944d32cb4173ba13ab721ee21"));
set_progress(0.452161);
assert(apply_patch_check("/system/app/SetupWizard.odex", "01842dd7125c9e02086003df7de9298b4ae52018", "15851604f71c37529b210f962ebaa1bf572bf960"));
set_progress(0.453240);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "0fb58d01197fac5f954e6ac5f2d1e5838b87002e", "5bcb966f129cdd9ee5538d60330453512502349f"));
set_progress(0.454085);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "67f857fddebe5d85eef0984565fb5abb75c103da", "821056101078e91a45e48f4e0bc1085506e82428"));
set_progress(0.454381);
assert(apply_patch_check("/system/app/Street.apk", "3ffb8c977794781fba069f1535ef233867c1c748", "40130efe61c4ea977f85235482a20ebf16d941f1"));
set_progress(0.457856);
assert(apply_patch_check("/system/app/SystemUI.apk", "f9d542de737855d7d9b3fc85ac276022dc13b39d", "16e423aa4b276dbd4e23e09c03d358931ca406bc"));
set_progress(0.459802);
assert(apply_patch_check("/system/app/SystemUI.odex", "4a6d608eac4808bc178e8643f5b211afe3dc4652", "c2a78610b8f743e0c207bfd3e29c04ca195dfa0c"));
set_progress(0.460958);
assert(apply_patch_check("/system/app/Talk.apk", "53dad6e7e2781e1132ba110311031d4cc34275cc", "1756c2d99a366a4ef0364bcfe0ee9f35c15fcd35"));
set_progress(0.465722);
assert(apply_patch_check("/system/app/Talk.odex", "b11c2b9b3cdb1365298020a635fdadf9ff7e9ef1", "4c59757d7589313ce6cceaa1207a3bc78f6a51c2"));
set_progress(0.471686);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "dbae3a467ba0c4498a6db26bccf090a6abc1f9fc", "2ba8000845f263fb2a492244bd89226089958d88"));
set_progress(0.471803);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "53b8948688e0b0b80a42443d01cfaf3a5e11843e", "bac0f4125d529db134bfc93bdfef1bda22601e80"));
set_progress(0.472878);
assert(apply_patch_check("/system/app/TtsService.apk", "bdf02e429395d21814b290836e07f15903e55424", "ad4eb91cd58a6170700cb0f1f02a30e774e3df92"));
set_progress(0.473001);
assert(apply_patch_check("/system/app/TtsService.odex", "7296b5e99d73552954e7c74238ad1592f118339a", "10ffbe5e44a76d5ff10f714245368e39e0cab01c"));
set_progress(0.473423);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "40dff8a85d3a6265a3d9e69e18860ab1cc31851b", "db879fae44b4d1b01968d684c11ca5aa39afc496"));
set_progress(0.473464);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "0d061a61ac4d45055813cd4237726147d1cf30b0", "e04c13fbfc951dae36695317d92e94130a7a4edf"));
set_progress(0.473639);
assert(apply_patch_check("/system/app/Vending.apk", "7d1eaadba89acb3edf01bb6c77625b12ef811d2f", "4b4420de93155ee0b258d5162af9f79937445eee"));
set_progress(0.482114);
assert(apply_patch_check("/system/app/Vending.odex", "5fffee0cae95fb8080168ee820bd2e85b365086c", "aea21f04bdd1f9a4c898b1b237fdaaa7802661ff"));
set_progress(0.492761);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "9d35d4d0668a7a84f7838986707b3c9024447398", "99ead38e37a0b18f7e79d6024ff558ebd900121e"));
set_progress(0.494347);
assert(apply_patch_check("/system/app/VisualizationWallpapers.odex", "226a0c4c0561f3f7bf96c33a75baacaa60ba6345", "aca574050b0b8797a5a71ac0977c68cf8ab1a62a"));
set_progress(0.494689);
assert(apply_patch_check("/system/app/VoiceDialer.apk", "ef5e3270d75f20b67a6116dfdc8aceb429b712ae", "4e6f81d606cf9e1b79465387dc3fdfcbcad11552"));
set_progress(0.495140);
assert(apply_patch_check("/system/app/VoiceDialer.odex", "f43c4d69b44741ffe9d6f416d913a37ff121f9b5", "94ed936964a6defc1b4addd06ecc8b9bcf8f9fcd"));
set_progress(0.496161);
assert(apply_patch_check("/system/app/VoiceSearch.apk", "4e09b3098ce20a924b367b711f6a0046e8b668a9", "2d71eef36ebd8f61586923a6cbd3f24005451ef1"));
set_progress(0.521553);
assert(apply_patch_check("/system/app/VpnServices.apk", "6e6601581221acaca990b1c5239f4ced5727d65d", "327e0b49b1e3250f9ad176d098bcfb7555bcb2a6"));
set_progress(0.521642);
assert(apply_patch_check("/system/app/VpnServices.odex", "e1c33f80d535371d653701ac660c24ce6d3062a9", "d783915a8358aacf2a0a966052660a8986742dcd"));
set_progress(0.521993);
assert(apply_patch_check("/system/app/googlevoice.apk", "85de2f080eb58554cdd5351f6a1475802b923c5a", "d634214d2b51fea9353406f3564af499d5bda577"));
set_progress(0.539652);
assert(apply_patch_check("/system/bin/debuggerd", "7fbc8a81406b6bca15ccef08ed4790654df1bf82", "65cf8a63de535f91a4ed0f0bae0ee1f9a61fb263"));
set_progress(0.539864);
assert(apply_patch_check("/system/bin/dhcpcd", "962a8c59e5e9f50ab8993e5904389e785ad72807", "caee9b31733894da25bb685716ead6596201c752"));
set_progress(0.540387);
assert(apply_patch_check("/system/bin/netd", "b4cc2b482e37f3bcb8b4ee1951fc30fd7327ba8e", "7039ea0e653a8592b001d261ea6d382dd79d41a4"));
set_progress(0.540753);
assert(apply_patch_check("/system/bin/servicemanager", "21c582b0c530b02c5c887875427c141cb8bd603d", "99d28902268aa3860c91eeb4d97c83893742cb75"));
set_progress(0.540869);
assert(apply_patch_check("/system/bin/surfaceflinger", "7ced711a1da803909d371a7006df2adbd2508f5e", "e553b39898f79cb917473647494b74f3778b393e"));
set_progress(0.540933);
assert(apply_patch_check("/system/bin/vold", "5968b040e432f226098f529cd3b334a999ad439f", "bb604e2dbbf968bd513a8af159adc3d00dab41ee"));
set_progress(0.541539);
assert(apply_patch_check("/system/build.prop", "968a6e1a6cee820b6fcf3288779b3f3da8ae3d66", "9e25ea6d5bd8c6ef128794efc1ed4c94f25b4d00"));
set_progress(0.541565);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "2b7bf987a9f49d5e04fea3e39825ef2dbe0a40c6", "fdc2b75cfb6403f172e46fccf2977607c2244cac"));
set_progress(0.542329);
assert(apply_patch_check("/system/etc/apns-conf.xml", "866a899752ee4778c397c0d7cf50300c7e1fbbf1", "4160e5aa8b45ca90c6e2903388d0c9ef823eb42e"));
set_progress(0.544985);
assert(apply_patch_check("/system/etc/event-log-tags", "fddbdc32f118dc9b8f4ab491be6f2d3b4335545d", "dc9f3290d100b3d947712d680907998ae2c925c6"));
set_progress(0.545113);
assert(apply_patch_check("/system/etc/security/cacerts.bks", "4fe61f7fa48086d00d1f74f73fc5238194b91479", "ef8b2e4021e70b26e780931a47de5e79810edd59"));
set_progress(0.546448);
assert(apply_patch_check("/system/fonts/DroidSans-Bold.ttf", "560e4bcafdebaf29645fbf92633a2ae0d2f9801f", "ada4e79c592f3c54546b7587b48f2b232d95ce2f"));
set_progress(0.548688);
assert(apply_patch_check("/system/fonts/DroidSans.ttf", "62f2841f61e4be66a0303cd1567ed2d300b4e31c", "da5b3c7758a2c8fbc4775beb69d7150493c7d312"));
set_progress(0.550917);
assert(apply_patch_check("/system/fonts/DroidSansArabic.ttf", "60810a8af8bf69dde15c66628d4bc10e3bdcf8a4", "c9e89e81e6b020096bca00e9a37e8ad34b9bec33"));
set_progress(0.551338);
assert(apply_patch_check("/system/fonts/DroidSansFallback.ttf", "64de2fde75868ab8d4c6714add08c8f08b3fae1e", "5065cce92e8420232db95ab3ba421e462b09b965"));
set_progress(0.594021);
assert(apply_patch_check("/system/fonts/DroidSansMono.ttf", "133fb6cf26ea073b456fb557b94ce8c46143b117", "f0815c6f36c72be1d0f2f5e2b82fa85c8bf95655"));
set_progress(0.595394);
assert(apply_patch_check("/system/fonts/DroidSerif-Bold.ttf", "294fa99ceaf6077ab633b5a7c7db761e2f76cf8c", "d7896b9c0723299553e95a00d27cbe52f7515c8c"));
set_progress(0.597561);
assert(apply_patch_check("/system/fonts/DroidSerif-BoldItalic.ttf", "b7f2d37c3a062be671774ff52f4fd95cbef813ce", "c1602dc11bf0f7131aec21c7c3888195ad78e486"));
set_progress(0.599788);
assert(apply_patch_check("/system/fonts/DroidSerif-Italic.ttf", "bdd8aad5e6ac546d11e7378bdfabeac7ccbdadfc", "117941be102c8f38a86a70ebccaecb8078f7027e"));
set_progress(0.601865);
assert(apply_patch_check("/system/fonts/DroidSerif-Regular.ttf", "805c5f975e02f488fa1dd1dd0d44ed4f93b0fab4", "7f243858e496ed1bb1faca9f3a7bbe52defcbb5d"));
set_progress(0.603888);
assert(apply_patch_check("/system/framework/am.jar", "ea19619c613ea572ddccc3ce28cccb19eceaf0b5", "61de45b9f034919d360ab07175081ba94ab15e5c"));
set_progress(0.603892);
assert(apply_patch_check("/system/framework/am.odex", "45a68b14013025dd45eab81945fb5e61875be6a0", "2387f37b1f5fe2c18fde8b345f3a7b08209b1940"));
set_progress(0.604217);
assert(apply_patch_check("/system/framework/android.policy.jar", "6a6d021dd34311f15ec4d367b8d611881e422f16", "e71c9c05e5307c46a4f26ade6f3648df7fd29c9b"));
set_progress(0.604221);
assert(apply_patch_check("/system/framework/android.policy.odex", "b8be971ddb810c330e10133f32f4bf854298cbd5", "fef729e455f396b5fbac2ea1067dcb8e0bc3d570"));
set_progress(0.606583);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "fff715e14b3a54fa0afaaae9eaed97e018f33294", "c4fa2555c305377041c39c259056ad6989413130"));
set_progress(0.606586);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "bdc6856e3e09341bd4b6c6ee08fbbf3eff2f7371", "0540301e1b66b00f40de6eb59b83d2146d2bc98b"));
set_progress(0.608859);
assert(apply_patch_check("/system/framework/bmgr.jar", "ea19619c613ea572ddccc3ce28cccb19eceaf0b5", "61de45b9f034919d360ab07175081ba94ab15e5c"));
set_progress(0.608863);
assert(apply_patch_check("/system/framework/bmgr.odex", "3a30368bbd1d98c2e8262ce78fb24143fdb5adda", "fad1d3900f73edbf88074842b29b22f42c5b34ad"));
set_progress(0.609023);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "8ced9825034e50bc71fb1ee6d64d55ce11f5411c", "106916938b7b39d8211909037822b3292589206c"));
set_progress(0.609027);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "75342956e8edd61ad7f97b046f9caed1696c0aed", "7189be6698091ba12f3c1ceff50d0d015bddddaf"));
set_progress(0.618133);
assert(apply_patch_check("/system/framework/com.android.location.provider.jar", "a2a6e563a2ef5f94f72eca30e02a0404d6601b9e", "ed6b1cd416d80cae744d5741a341371ca39bcdfa"));
set_progress(0.618137);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "e7fcefd4a8f7c75b28b57a61c156b207f48aeff1", "65c596556ac76c326bbb022f33a9aeefa26e0792"));
set_progress(0.618222);
assert(apply_patch_check("/system/framework/com.google.android.maps.jar", "3d29f28fa7082a21e41e7758ac87192921b71044", "dc7010be85e0f0ecc6ad8ae582ea9ef7c4045cf7"));
set_progress(0.618226);
assert(apply_patch_check("/system/framework/com.google.android.maps.odex", "58c4c61709f7edc5a4b9ad67f7a3c6d33477c5ff", "843931f15d6a2a33689996822354c54bf8424e64"));
set_progress(0.622776);
assert(apply_patch_check("/system/framework/core-junit.jar", "119e7f7946bc0ac43cb6ffec764eaf268cfc88d9", "3d2e7e3446c4a81a24ed92b9ac9d5ab0e0ab561f"));
set_progress(0.622779);
assert(apply_patch_check("/system/framework/core-junit.odex", "d11bf3d3cd872b8e2ab499f3c035765a54c97cdd", "6668f2b4526c8b64954f9f68f29a9515f6ee4ab6"));
set_progress(0.623060);
assert(apply_patch_check("/system/framework/core.jar", "11d6cf19c8255605c2820ebed44b05fa8ea7ddf7", "f351c6aa0d4ef728bb19565faecdeb323fca6c5a"));
set_progress(0.623329);
assert(apply_patch_check("/system/framework/core.odex", "e3ea63e86428ef755957b34cc162c47d24be7f04", "66b4d66aa404ce01db08792190160553653ed182"));
set_progress(0.679594);
assert(apply_patch_check("/system/framework/ext.jar", "60783481ba0ecf2e923fada5cbd2e20f298a18fb", "f41ecb5dde3441a26caeecfe86c88a9ee467d3f0"));
set_progress(0.679598);
assert(apply_patch_check("/system/framework/ext.odex", "068e07b653d66ca1466ccde14e5df141dcb3f6f5", "b6eae9b09a0555ab334ceece092f7bb2bb870846"));
set_progress(0.695908);
assert(apply_patch_check("/system/framework/framework-res.apk", "c13b4c289e753dfa194972bc12a083a1305c5f49", "2c1530db1d1c748aedf054da0f52267f8889cd4d"));
set_progress(0.740643);
assert(apply_patch_check("/system/framework/framework.jar", "c395a3eb74669b13fd2b2ff6396708007949c4c3", "211611e23b67f03ba7f3540fec7ca2fa9c50c78e"));
set_progress(0.740788);
assert(apply_patch_check("/system/framework/framework.odex", "e08c21a8d6934e4fc649293f840ec7aaaa17fbc8", "e5149a7d8e6e03dee7016b43657c98920553bfd3"));
set_progress(0.830541);
assert(apply_patch_check("/system/framework/ime.jar", "ea19619c613ea572ddccc3ce28cccb19eceaf0b5", "61de45b9f034919d360ab07175081ba94ab15e5c"));
set_progress(0.830545);
assert(apply_patch_check("/system/framework/ime.odex", "f79fb998aed789499dec9ddde8e9aa2d5aa36f13", "68e7a85743016bf12cfe3036f4ce42402f7a0a1f"));
set_progress(0.830622);
assert(apply_patch_check("/system/framework/input.jar", "ea19619c613ea572ddccc3ce28cccb19eceaf0b5", "61de45b9f034919d360ab07175081ba94ab15e5c"));
set_progress(0.830626);
assert(apply_patch_check("/system/framework/input.odex", "c48d954d908b38daded770e52c96230799e55076", "80017294562c33d8bfb86ca8ee1ac1af6f8f1c5f"));
set_progress(0.830676);
assert(apply_patch_check("/system/framework/javax.obex.jar", "fff715e14b3a54fa0afaaae9eaed97e018f33294", "c4fa2555c305377041c39c259056ad6989413130"));
set_progress(0.830680);
assert(apply_patch_check("/system/framework/javax.obex.odex", "065b40c810973b1ac730fe16a69b185f3760747b", "47ca1c0537eb59d285771f040be780ee6c114b1d"));
set_progress(0.831389);
assert(apply_patch_check("/system/framework/monkey.jar", "6a6d021dd34311f15ec4d367b8d611881e422f16", "a9b436624b720c1103c9b0c3556e93c1ce550013"));
set_progress(0.831393);
assert(apply_patch_check("/system/framework/monkey.odex", "9e4b473350a51edb9d89d1dff3004d1d88362295", "11e4a6196f372726c901dc6f3d72f6e936f06622"));
set_progress(0.832443);
assert(apply_patch_check("/system/framework/pm.jar", "ea19619c613ea572ddccc3ce28cccb19eceaf0b5", "61de45b9f034919d360ab07175081ba94ab15e5c"));
set_progress(0.832446);
assert(apply_patch_check("/system/framework/pm.odex", "e60d33118283195e92e0a15b9a7ad68a595ec002", "20798074c4998ec920c71b7cf44132c7a0bd6240"));
set_progress(0.832770);
assert(apply_patch_check("/system/framework/services.jar", "25bf6ae8a4ba31015eeb5e05b241627132ba12a4", "9add0643a03a956b1e3faa30c6481f866a24f4e0"));
set_progress(0.832774);
assert(apply_patch_check("/system/framework/services.odex", "3d6e70bc497f47120a7f4759ac3a42ed114bb6d1", "ce70c97c29e0d9c3371ab033385aa6ad6222aadc"));
set_progress(0.850384);
assert(apply_patch_check("/system/framework/sqlite-jdbc.jar", "4bfa17521db52eccc8745fd3f940ffce34fdf44b", "d35a6e7c562e14979b8c34b64715d9438d13286c"));
set_progress(0.850388);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "03ddd505f8e56bad543407ec62a5b89c0bb9b954", "109cb4430a4332bf141a834d4b836d582af4c0aa"));
set_progress(0.852117);
assert(apply_patch_check("/system/framework/svc.jar", "ea19619c613ea572ddccc3ce28cccb19eceaf0b5", "61de45b9f034919d360ab07175081ba94ab15e5c"));
set_progress(0.852121);
assert(apply_patch_check("/system/framework/svc.odex", "393e68ee804a3395db0bbf13902056512e3807aa", "bc9d383356dc38b6ccc18c549dc6fc0069139b14"));
set_progress(0.852218);
assert(apply_patch_check("/system/lib/libEGL.so", "eaf6c81af6ba4a620111113f69858849772678f9", "4015933cf4ef56e27246b92a281f706964bb0ee0"));
set_progress(0.852649);
assert(apply_patch_check("/system/lib/libandroid_runtime.so", "22c094a677db98458a1eab6e0e21db25113a0385", "d2afcf286ddddae2175cfb6a36951592a1c472c3"));
set_progress(0.859104);
assert(apply_patch_check("/system/lib/libandroid_servers.so", "db4e9ca3edcccf72e65cc1f65d83f08e5879a49c", "1794cfdbf9184790dcbab9edadbf7bfd5de10e0b"));
set_progress(0.859826);
assert(apply_patch_check("/system/lib/libaudioflinger.so", "11b0186d0de7785d37543c109cca52f966c12fc0", "bdec2f27d3c002c1e405bdaddcb204df98bf3667"));
set_progress(0.862348);
assert(apply_patch_check("/system/lib/libbinder.so", "da8fc959dde1da367bacc0ea9f088b2232092a9f", "2a38a22a926f1921a0f77f9f1385170ac737ecb8"));
set_progress(0.864053);
assert(apply_patch_check("/system/lib/libbluetoothd.so", "9a9cbde39407bf80744efab0a79841ae7827c398", "2781ecbbbae9051fe6efd43735c981f7444b8941"));
set_progress(0.870177);
assert(apply_patch_check("/system/lib/libc.so", "046ae635249a228e50e55630b031027b874bc016", "1483fd20370b947c6b22e2b3129eee985c19cc80"));
set_progress(0.873388);
assert(apply_patch_check("/system/lib/libcamera.so", "58f98859f56feb71238267abbb4baa73a50afe85", "f1e094bcfa6c6e499970209b3ab1c2cdd7ca5f6f"));
set_progress(0.874097);
assert(apply_patch_check("/system/lib/libmedia.so", "a855e7f50eb52e97d31f8649e77c8537b20d7dac", "0f0b599b0706b500d5a22c6066709607d9ecd89d"));
set_progress(0.878733);
assert(apply_patch_check("/system/lib/libmediaplayerservice.so", "0233098e6be0c3ad1a34a778ae8df9d38cd7f7b3", "6fa6b38d617768319774b181f271af3006e2b39e"));
set_progress(0.880523);
assert(apply_patch_check("/system/lib/libnativehelper.so", "3305731b70f0e263da52e19d73a2832fd34f873f", "5a482e988e1f4a1144334cba9f027d87367b407e"));
set_progress(0.882700);
assert(apply_patch_check("/system/lib/libnetutils.so", "bafab0679f877558df3f1a9da2392684458f183c", "877157a83004e40988cf31fcac2a0802124e4078"));
set_progress(0.882909);
assert(apply_patch_check("/system/lib/liboemcamera.so", "95286a985ee0bfcda2462b65e1c54867014b3192", "98cb7341453f9db2fc758662646c7a1c8ae4ac02"));
set_progress(0.887103);
assert(apply_patch_check("/system/lib/libreference-ril.so", "636b4c1e305f65b207aa4e1033eb1246bac2fc7f", "ad7ffd8871116b23afb3453a7e0598372fa19831"));
set_progress(0.887363);
assert(apply_patch_check("/system/lib/libril.so", "981a51877d09fae7b1bf55374b902e453c887ca1", "ff363a61726ab91ad484d780ea598bfa33111e4b"));
set_progress(0.887738);
assert(apply_patch_check("/system/lib/librtp_jni.so", "3bc369f51ad6245d993a9d4d64f955154b6fc5ed", "c681d33337bed3077a3d7e0db2c1279d0254e5cd"));
set_progress(0.888153);
assert(apply_patch_check("/system/lib/libsensorservice.so", "654b3d705b4220441d819f337eef201d979a0003", "64f2b717d6e434152cb40a2d1c6c52a57d40ede7"));
set_progress(0.888954);
assert(apply_patch_check("/system/lib/libssl.so", "0398ff6fc70b30459ce0dc044b0f12e057d79e9d", "fecbb5c359541b16199953087f261b4c3de33ea7"));
set_progress(0.891101);
assert(apply_patch_check("/system/lib/libstagefright.so", "0f82047714c66a2189ac23c893516fc0ca05b00c", "c99743ec9032a2fc4d87392432c1ae45b8dcc566"));
set_progress(0.908397);
assert(apply_patch_check("/system/lib/libstagefright_omx.so", "fdea8c29be25bcf4e71e40edcebdaa2a671c0aa1", "36e079d953657e8337ed3ac5d5e6c8f68fed57bf"));
set_progress(0.909104);
assert(apply_patch_check("/system/lib/libsurfaceflinger.so", "55d544a891226875b7bf9d586e7dc6ac6d304462", "e577f15c85c6d992582574429257864d12c1e567"));
set_progress(0.911267);
assert(apply_patch_check("/system/lib/libsurfaceflinger_client.so", "d301abdd2b8825f1e051cd0114c54572bb691626", "752bfcad17ac08e392ae05bef94c33d550847df7"));
set_progress(0.912512);
assert(apply_patch_check("/system/lib/libsystem_server.so", "c7735d4c4c39c89e0e8aa8ebe40fac674a746c89", "2c902a1ad7f844dd799d4c90f0f2008ce79d08be"));
set_progress(0.912629);
assert(apply_patch_check("/system/lib/libsysutils.so", "105e268ff6ee48dbb32166bcb5dad015c1557497", "93b6bef2bab95e1601b9874647d00c6187fd435f"));
set_progress(0.912841);
assert(apply_patch_check("/system/lib/libui.so", "7ddff34cc8f457f02c7a5f311088f3e8bbef0a66", "617ff9fce89aeea4f9cf5c503f69a2f984a21bba"));
set_progress(0.915278);
assert(apply_patch_check("/system/lib/libwebcore.so", "354410b679f1786c73c70d69ca968ac3d34ccaab", "40d6726aef6395e8641646aac5362957127f8b68"));
set_progress(0.968753);
assert(apply_patch_check("/system/lib/libzxing.so", "e7130f70aeaaff175f5a9c5a71cf77d775237c00", "6afc853fb641ae610b38703b2fe00695bdad3762"));
set_progress(0.969052);
assert(apply_patch_check("/system/lib/modules/bcm4329.ko", "04324ebf3bec7da11af5e38703a8d4715681e019", "00de6812dbcfd4fbb9720b6a510bae4395e4b01e"));
set_progress(0.972168);
assert(apply_patch_check("MTD:boot:2373632:3e6d54f5a19aebc499214e264765ea801c6c621f:2377728:dc364dc39c578f4cbfa4b2ebe6cac7bb7e178f6e"));
set_progress(1.000000);
assert(apply_patch_space(7654624));

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

ui_print("Removing unneeded files...");
delete("/system/etc/permissions/android.hardware.usb.accessory.xml",
       "/system/framework/com.android.future.usb.accessory.jar",
       "/system/framework/com.android.future.usb.accessory.odex",
       "/system/lib/libimageutils.so", "/system/lib/libopticalflow.so",
       "/system/lib/libinterstitial.so", "/system/lib/zxing.so",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            534b795925417f8418731ae02e935482590ed504, 91434,
            49d26469da84c04f6d1a34480b02d5fc4d4b36bd, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001044);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            b6bea83204f9b22046287a90ac7d0f0f68769a9b, 38048,
            624eed8c768ddbc2ed33b0951f474ac6f748c193, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001478);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            7567db8381de21081bf395d9ef5d564f8f22e87f, 8248,
            b2737c69e14781cf32b434aa27b6b2dbb0136885, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001573);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            e6c076f6a613b7ad13dc6a529bf07d7097386494, 19944,
            320fb102256d951e51863222f2d561eed9fade8d, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.001800);
apply_patch("/system/app/Bluetooth.apk", "-",
            0af83dc227d2e8362f6d3ed70388d693ebe1de40, 120895,
            ccd72c9b06951ff47848966c8920c74c8d6f917c, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003181);
apply_patch("/system/app/Bluetooth.odex", "-",
            dd2d07116dad459cf25d0a2eeb06bf340130c448, 163424,
            67a3bd5ccada3f0a8200eb7b47dc0bebc03ad01f, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.005046);
apply_patch("/system/app/BooksPhone.apk", "-",
            1a23756b89da6cd866e76b2516d00be01a1e2899, 849350,
            be644dbde65c4a674f8ad7549ad9d226612e3831, package_extract_file("patch/system/app/BooksPhone.apk.p"));
set_progress(0.014744);
apply_patch("/system/app/BooksPhone.odex", "-",
            d0c187beafee146d5723d05988ef95c68fa1b364, 757432,
            79e72d5406733bae06b19fbde30c317b5f404e31, package_extract_file("patch/system/app/BooksPhone.odex.p"));
set_progress(0.023392);
apply_patch("/system/app/Browser.apk", "-",
            aab031d312b9d1285e63af2aa5afcc67b4f2eeca, 383796,
            72c606b61b1a46deb5bf09af202f7d5259a378d1, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.027774);
apply_patch("/system/app/Browser.odex", "-",
            5883ad66ca146ea5537054829b2495d3d6a1d940, 275264,
            ed1b6b1f1ba429ac39387069e94021a254989df0, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.030917);
apply_patch("/system/app/Calculator.apk", "-",
            7534efd01af2e22d7177badd0772369848ddb8ab, 32568,
            4900e965234a31f26ed2dcff2cbb58d929bcacba, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.031289);
apply_patch("/system/app/Calculator.odex", "-",
            12f2a6e4ea548882589fd9fcb8f9557408e5f72d, 78456,
            5f1467ed6e801ed2577fd7035c2bb758b8d64fbb, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.032184);
apply_patch("/system/app/CalendarGoogle.apk", "-",
            04710cd093a2bcfd6a181aef5f1d010855bc2dbd, 200163,
            1e947879c6340d3f39fc5e6702af8ee0a3c95d0c, package_extract_file("patch/system/app/CalendarGoogle.apk.p"));
set_progress(0.034470);
apply_patch("/system/app/CalendarGoogle.odex", "-",
            686b5c7cf292e1a4ded1354869019cc0a51c2540, 339920,
            5e44cefcd527528e5a1aae461f5fd176365f3f8b, package_extract_file("patch/system/app/CalendarGoogle.odex.p"));
set_progress(0.038351);
apply_patch("/system/app/CalendarProvider.apk", "-",
            7d3c1e26ead8df54aa78701b3518cab03e5c5df2, 37871,
            1c5b773ddb717290f9400d089fe1891741ee313b, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.038783);
apply_patch("/system/app/CalendarProvider.odex", "-",
            6917fb5ce55e7657d56c29aff5430bfdc0ee8a21, 196720,
            0a83c3023491e455b5a6970b14d314d72adbcf4a, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.041029);
apply_patch("/system/app/CameraGoogle.apk", "-",
            1a062583702d9605a82e278afd13e8c59ad9bf15, 273411,
            7123caf7c8608fb620ae9edb1ee41c2cd0fa8603, package_extract_file("patch/system/app/CameraGoogle.apk.p"));
set_progress(0.044151);
apply_patch("/system/app/CameraGoogle.odex", "-",
            1fdb44d7c9fa6f611439cc63a57df1c0dcfedac1, 237016,
            cbd0966a02be281b99a90b8f4ad7a59a5c511278, package_extract_file("patch/system/app/CameraGoogle.odex.p"));
set_progress(0.046857);
apply_patch("/system/app/CarHomeGoogle.odex", "-",
            f0696f0a362ffe04ea5c4b4335f549ea0d510fac, 212712,
            77db6f7e122c1ce1b47526cce0d79930f975aade, package_extract_file("patch/system/app/CarHomeGoogle.odex.p"));
set_progress(0.049286);
apply_patch("/system/app/CertInstaller.apk", "-",
            8418e1d24e944fb322c8238cbfaf6db5002337c2, 31209,
            916682b41a7e0fabe086cff750c811a820b80b3d, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.049642);
apply_patch("/system/app/CertInstaller.odex", "-",
            a77bee77fc2c6e775ca67d2ec6c73ae15a30a706, 34968,
            b1182d9a9b3dd1ab5aeda50414266a1454b99681, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.050041);
apply_patch("/system/app/Contacts.apk", "-",
            7ed1ae8701cbf0212de142db6685e0a14ac566a4, 593109,
            e486b2a6330b1235d23344dd25c06d39225206dc, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.056813);
apply_patch("/system/app/Contacts.odex", "-",
            0c771885174c278cc95908f662a48aaa63e8f6d8, 399664,
            9a6a8fcfc834bbf8aaf33745d1fa86e3cbed8800, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.061376);
apply_patch("/system/app/ContactsProvider.apk", "-",
            5ceaf4a6a2abafc8f18c0bdd94b6fe476304cb88, 14230,
            42a7bb7fe26b38528cae3abb5422ee5feeb9bea2, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.061539);
apply_patch("/system/app/ContactsProvider.odex", "-",
            8dc50c02af3a3463c1b5f064669e101002e40683, 315288,
            bcc5196909d335e6fa7abc9284ff2fb05c45189e, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.065138);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            1b8fa97fbee43d76071dfc6ffd11a6cdf7e927b1, 4714,
            345a7ad3d10a7e2e1759b21728b10c82559b24e2, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.065192);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            6080364a78a5008af16fdfb29b6a33e2f98ea04f, 14848,
            607a84b86fb62ed4d69450bb5a173a8fe0c54645, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.065362);
apply_patch("/system/app/DeskClockGoogle.apk", "-",
            6d058305977566acad7defc0cad3d0db3d27a271, 233314,
            f462a4efe4c28a827bd0abfb2fb98432ed692373, package_extract_file("patch/system/app/DeskClockGoogle.apk.p"));
set_progress(0.068026);
apply_patch("/system/app/DeskClockGoogle.odex", "-",
            4ccf86c03c27898e70a58377d832bfb4082937c5, 84392,
            0dc115f3127f147f0a5b2ba105a591b81151d5ef, package_extract_file("patch/system/app/DeskClockGoogle.odex.p"));
set_progress(0.068989);
apply_patch("/system/app/DownloadProvider.apk", "-",
            d7d1f19fa62768c3ef2a252da4eb6a813e445158, 44656,
            78eb80ff794065741cbe5480394b71116eaf41ae, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.069499);
apply_patch("/system/app/DownloadProvider.odex", "-",
            c1f345e36111b45fdfb8be568e5f310f648887c7, 162112,
            6dbc0c2be1262584ae8b35e96ff29867e04a9f6a, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.071350);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            8f6b794e6ab58293265f392a107cf22883b54a45, 42688,
            bf8d381f4205a599c42ebba8fdea072fae6ac1e9, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.071837);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            eef1accfd946317a394987d554cd36c32ab9cbed, 31248,
            d4c7aca2d5bb28103dba22c67649b4d61773154e, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.072194);
apply_patch("/system/app/DrmProvider.apk", "-",
            568e1c64d80401cbb54ff88238f27d21f24cb0fd, 8990,
            a41891138b2d1df04d191035615931e3fc6e66b4, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.072297);
apply_patch("/system/app/DrmProvider.odex", "-",
            914ed5dc01e90347cac8eed7a551d695e95f5aa7, 12720,
            ab3cd5b6bdc5179e48e96b28b915354d090b4c5d, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.072442);
apply_patch("/system/app/EmailGoogle.apk", "-",
            8d4d3c48d382bbe43c03112c79b9cb19f25c7991, 370273,
            98421095be92f1aa89b2bae78372711f9fb73428, package_extract_file("patch/system/app/EmailGoogle.apk.p"));
set_progress(0.076670);
apply_patch("/system/app/EmailGoogle.odex", "-",
            d50060a4e395a109b1a345f67c1b4a311a43eba5, 1060664,
            edb1cc5c9362d512cc1fa8338c2f061b799e38cd, package_extract_file("patch/system/app/EmailGoogle.odex.p"));
set_progress(0.088780);
apply_patch("/system/app/Gallery3DGoogle.apk", "-",
            76ddce3da47c1b5705445b764d30e6ca1a9232d4, 328187,
            dc7696f1a3cac5f4803fa837bed12d16d7b37738, package_extract_file("patch/system/app/Gallery3DGoogle.apk.p"));
set_progress(0.092527);
apply_patch("/system/app/Gallery3DGoogle.odex", "-",
            17d54b272e30c2a7f0e2821e021b758d84e5cd78, 459456,
            ab05e4fe750595ae052edd29ef0f69c5e17f244a, package_extract_file("patch/system/app/Gallery3DGoogle.odex.p"));
set_progress(0.097773);
apply_patch("/system/app/GenieWidget.apk", "-",
            306f5b484233f3b9e04e0c86876b66b8b9a04466, 493361,
            517a6a720176ad78414330624077e4d5901206f4, package_extract_file("patch/system/app/GenieWidget.apk.p"));
set_progress(0.103406);
apply_patch("/system/app/GenieWidget.odex", "-",
            4a24f32e6315f7dc92f32ad2c0877c178e4fd8d7, 471632,
            8a7a6b0b8784fb876d0f4f769873944b701d8ba9, package_extract_file("patch/system/app/GenieWidget.odex.p"));
set_progress(0.108790);
apply_patch("/system/app/Gmail.apk", "-",
            36f5ae36bad80f344eb5d6ee4edf7d7daadd11e7, 650133,
            3ddf0a3e9e17902a01ed6fc225990f3a6756bad5, package_extract_file("patch/system/app/Gmail.apk.p"));
set_progress(0.116213);
apply_patch("/system/app/Gmail.odex", "-",
            06b47f51cb54abe7ad2835bff21d9fa3591dd750, 1090800,
            d8b8efb9fea80e816017460bab9bc9d74ad91f78, package_extract_file("patch/system/app/Gmail.odex.p"));
set_progress(0.128667);
apply_patch("/system/app/GoogleBackupTransport.apk", "-",
            744206f26fbc4d1a654d55700f8fb4dc887386f9, 2849,
            2631850d984cb0e90a8f8fb51c206ac434c7b3f1, package_extract_file("patch/system/app/GoogleBackupTransport.apk.p"));
set_progress(0.128700);
apply_patch("/system/app/GoogleBackupTransport.odex", "-",
            4f016488f40b7f77458a4ed27f82fe0b68edfcca, 78608,
            4d6afb44986f0804c95914d37d4dd0656300acd6, package_extract_file("patch/system/app/GoogleBackupTransport.odex.p"));
set_progress(0.129597);
apply_patch("/system/app/GoogleCalendarSyncAdapter.apk", "-",
            7fa88756f181239bc44db975a1d81caab4fcce3d, 11307,
            654d2bc50680b6b5373e6dfa438b9d3ca7045b12, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.apk.p"));
set_progress(0.129727);
apply_patch("/system/app/GoogleCalendarSyncAdapter.odex", "-",
            f7eb120b00c45046a177c7097eb654b7f8cd6ac5, 257584,
            3378f89789a803b98928f092098ff84ffb118af7, package_extract_file("patch/system/app/GoogleCalendarSyncAdapter.odex.p"));
set_progress(0.132668);
apply_patch("/system/app/GoogleContactsSyncAdapter.apk", "-",
            516c93c1d4dcb77e3d75e8f8cad37303d699d92b, 10695,
            4295eea9b54266e18952251b1fe7e5859a85513c, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.apk.p"));
set_progress(0.132790);
apply_patch("/system/app/GoogleContactsSyncAdapter.odex", "-",
            cfb342b8febc8e82264851e405cc284c71cd28ec, 302376,
            5e923b6b98afdcd4bc83f38c159cc69196a50551, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.136242);
apply_patch("/system/app/GoogleFeedback.apk", "-",
            e66325a7515a9320f0f5aea17f7621704451092b, 39134,
            6720bf76401802a8e0edbf5bf1102ca6349d5cee, package_extract_file("patch/system/app/GoogleFeedback.apk.p"));
set_progress(0.136689);
apply_patch("/system/app/GoogleFeedback.odex", "-",
            49ef7df2197d16650d2ed07958d2904c0b929bc9, 86568,
            e5e6fcf12122e15aed5f63eb32f9379cc9ca3937, package_extract_file("patch/system/app/GoogleFeedback.odex.p"));
set_progress(0.137677);
apply_patch("/system/app/GoogleGoggles.apk", "-",
            c5b6f564d74845e5060b39cbea75b017977694e1, 922110,
            8b5b0b26462a5b7a490421670fbae2e1fdc2bf24, package_extract_file("patch/system/app/GoogleGoggles.apk.p"));
set_progress(0.148205);
apply_patch("/system/app/GoogleGoggles.odex", "-",
            1a339c6a0f84be8bce368770a4d842047f0724e7, 1641960,
            52b5b0b2364fb4114c7e96b8b1c8768a6c60863d, package_extract_file("patch/system/app/GoogleGoggles.odex.p"));
set_progress(0.166952);
apply_patch("/system/app/GooglePartnerSetup.apk", "-",
            60f319499ac6aba1415481efc92a316abbf6760a, 5170,
            66d08fed78c765f5b384ee5061b000f81b0d887a, package_extract_file("patch/system/app/GooglePartnerSetup.apk.p"));
set_progress(0.167012);
apply_patch("/system/app/GooglePartnerSetup.odex", "-",
            0f2c6989fb7d95d323de02656493ffcf32d0852a, 130312,
            e9887f94ce40f2b14321ba3f2f46f6e49a0eefab, package_extract_file("patch/system/app/GooglePartnerSetup.odex.p"));
set_progress(0.168499);
apply_patch("/system/app/GoogleQuickSearchBox.apk", "-",
            4ff0f57e9aba3970c8299d350e71394c6529ec66, 286213,
            492aa71b4f9a167ff49814de8f5470225d919f41, package_extract_file("patch/system/app/GoogleQuickSearchBox.apk.p"));
set_progress(0.171767);
apply_patch("/system/app/GoogleQuickSearchBox.odex", "-",
            8492894a4115fcbc552feef6efc14a15092a1a7f, 470048,
            e859566330c0d69204eed8cda74a03382044cd96, package_extract_file("patch/system/app/GoogleQuickSearchBox.odex.p"));
set_progress(0.177134);
apply_patch("/system/app/GoogleServicesFramework.apk", "-",
            62a48e3a54d61a8742c61e28a72214fd70d2b549, 637609,
            1724cfe757f32c70243f561c8cbdcd2e8a987482, package_extract_file("patch/system/app/GoogleServicesFramework.apk.p"));
set_progress(0.184414);
apply_patch("/system/app/GoogleServicesFramework.odex", "-",
            ec40bb53c941b6af62943427e2de4be7355d491a, 1253872,
            18cdcf5e66466c8842d92c489203f29144698066, package_extract_file("patch/system/app/GoogleServicesFramework.odex.p"));
set_progress(0.198730);
apply_patch("/system/app/HTMLViewer.apk", "-",
            5f596ea532a77f9f72694703f803478efff186d2, 6710,
            9b6ac6812707f3caed713d824a13447711a6f807, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.198807);
apply_patch("/system/app/HTMLViewer.odex", "-",
            e5c926520f94bb109d0c3a3850a3cc8952024f95, 6848,
            29e10bc1b36a785c6294d7e2c838a98887b6f89d, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.198885);
apply_patch("/system/app/HtcEmailPolicy.apk", "-",
            2d96ee18dd0c31b9a47d6a75435eda4a0b8cbf6e, 3074,
            1ad99fc5cd37428061d4a8d9d1970f3817732527, package_extract_file("patch/system/app/HtcEmailPolicy.apk.p"));
set_progress(0.198920);
apply_patch("/system/app/HtcEmailPolicy.odex", "-",
            5ba1c2eeaf7f809eb68671af1c7ec594ebad813f, 2488,
            e987d2eaaee54bfcc64943b52ce8f4302e564540, package_extract_file("patch/system/app/HtcEmailPolicy.odex.p"));
set_progress(0.198948);
apply_patch("/system/app/HtcSettings.apk", "-",
            9549f3f5ac43d28633bdd231d9d955977d7754f6, 5921,
            70ef79e4fac6b87e86cfd3c5f2c3c661871dc8d3, package_extract_file("patch/system/app/HtcSettings.apk.p"));
set_progress(0.199016);
apply_patch("/system/app/HtcSettings.odex", "-",
            126c3e1f37dd202c2faf504d86600e6a75676b22, 10704,
            f0bc92a4fa967cfffd3fe623e4cc2f0ea02ff568, package_extract_file("patch/system/app/HtcSettings.odex.p"));
set_progress(0.199138);
apply_patch("/system/app/LatinImeGoogle.apk", "-",
            784d55320b52cdd4f5be1307efe1d4662d465855, 3001281,
            136c595463cfb6973f20183500e3fbe17bdfaa26, package_extract_file("patch/system/app/LatinImeGoogle.apk.p"));
set_progress(0.233405);
apply_patch("/system/app/LatinImeGoogle.odex", "-",
            d098692ce09b5ede8d0db82d3a2a921542c27477, 257928,
            d4579f64882bffe45a084506447caf659514ea68, package_extract_file("patch/system/app/LatinImeGoogle.odex.p"));
set_progress(0.236350);
apply_patch("/system/app/LatinImeTutorial.apk", "-",
            d2c16ef71ba77db64b3be281ec6f9e88b2b6f1a6, 88480,
            23dea4d8f0f81bfb29453aa009ba90eeb57f7216, package_extract_file("patch/system/app/LatinImeTutorial.apk.p"));
set_progress(0.237360);
apply_patch("/system/app/LatinImeTutorial.odex", "-",
            37b1839644d1ef2b217e8c4578f54bf21abb68c1, 6840,
            9d45fb549541036c399e38ad5590b02576355e02, package_extract_file("patch/system/app/LatinImeTutorial.odex.p"));
set_progress(0.237438);
apply_patch("/system/app/Launcher2.apk", "-",
            72409cf03f6712af4fbce34781b96b67f9c87c5a, 4821503,
            4b4734bf323e40be5b07a6b63041944a30103fc9, package_extract_file("patch/system/app/Launcher2.apk.p"));
set_progress(0.292488);
apply_patch("/system/app/Launcher2.odex", "-",
            f7712d96b0ff5c24edd7c23d46422c04bc04a669, 252576,
            ca36fb027b7931642efaed1fb58688f84ae478c6, package_extract_file("patch/system/app/Launcher2.odex.p"));
set_progress(0.295372);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            aa3222f2fbb06d46a6eda9a42e242ddda11bfd5c, 1070386,
            13a7cf432f114bd8c97fa4770dacc5d1c4078f99, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.307593);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            1392ba1e848aff78dfeb3caa3ea4d1acc32e43c6, 69328,
            8afd4df0f230fd5fd7197539cb418ad7fa105c15, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.308384);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            9927a60607aeb0b8973fceb7a88e1f0cd1427b58, 24288,
            9163b4b6eb2f54696d158b426c2a0e529e3c849d, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.308662);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            5b97c0342a55167d43fe40a1c392da7e2645f506, 17720,
            50ec42d201933c730f50bdfa70a1668a1fe82e6f, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.308864);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            14bdf41dc1dcc8e6e73cba9d59ea869a67e505ce, 206883,
            602109be7368d6d4c9654d6dd15350cc941c2d7c, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.311226);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            1c37283ddc824cf31b1c5e74014c22504c60e069, 21392,
            2ea13b3675a70b121550fcf4422f0bde5804f95a, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.311470);
apply_patch("/system/app/Maps.apk", "-",
            f9a9fadd59ffd3c5d9b171ddb779bd6957bf8668, 6143559,
            f03f0a9da2c6973c0c37bbc6ab4ad1d9d34a5c7b, package_extract_file("patch/system/app/Maps.apk.p"));
set_progress(0.381614);
apply_patch("/system/app/MarketUpdater.apk", "-",
            a945d50c7fdc27d57e06f605374e3baf60d72872, 5934,
            4dae5bb107add6799c18ca7e2cdfd7da10295333, package_extract_file("patch/system/app/MarketUpdater.apk.p"));
set_progress(0.381682);
apply_patch("/system/app/MarketUpdater.odex", "-",
            47480ce64581bb68cfc5440a43122ab277b12633, 3176,
            dc6e2d06b84fa15ff9de53da1a6239ebba2c3c6d, package_extract_file("patch/system/app/MarketUpdater.odex.p"));
set_progress(0.381718);
apply_patch("/system/app/MediaProvider.apk", "-",
            048f51f5af687593c8506f6d449e4781df319075, 13364,
            fb80f27a24c2a06d3d44d9acc948639481aaa5b0, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.381871);
apply_patch("/system/app/MediaProvider.odex", "-",
            00798ddc55ecce78382839bf7d855ca0fc824454, 82896,
            689e14a563a62007ccce68be7b1966ec72dfe188, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.382817);
apply_patch("/system/app/Mms.apk", "-",
            ec0ccf4572e03ceeaea17c49eea91ebdaaeb116b, 489642,
            a21045188d849b72d6979ce4b89c2feeb7812f72, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.388408);
apply_patch("/system/app/Mms.odex", "-",
            60598eba2847ec72180298d411ffe801700d705a, 576328,
            9675ef05e770055b6b749481ad2cfd9d69b69f9c, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.394988);
apply_patch("/system/app/MusicGoogle.apk", "-",
            5c523d8717f5594e4f93cc27587ba8d56fc24e4b, 375498,
            49595d13da334dc5b254fa93dcada5e77c7c3dd4, package_extract_file("patch/system/app/MusicGoogle.apk.p"));
set_progress(0.399275);
apply_patch("/system/app/MusicGoogle.odex", "-",
            9aa75edd0e570a09c1ca8befae0b06336584255b, 231808,
            d588da2259fd16ca06db0c1173b693e45328e8e7, package_extract_file("patch/system/app/MusicGoogle.odex.p"));
set_progress(0.401922);
apply_patch("/system/app/NetworkLocation.odex", "-",
            0b7659647f0f63e5185e8bd843b772341c2b539b, 242696,
            5317999ec46ecfbb89a7d30ee1d9ea4f87acee5b, package_extract_file("patch/system/app/NetworkLocation.odex.p"));
set_progress(0.404693);
apply_patch("/system/app/OneTimeInitializer.apk", "-",
            d7d0f0efd24ae522245955ab2b90af7602b59672, 3422,
            b961855c863163d0df2fc29bab65f576e9d63a20, package_extract_file("patch/system/app/OneTimeInitializer.apk.p"));
set_progress(0.404732);
apply_patch("/system/app/OneTimeInitializer.odex", "-",
            82e7b432e21cc973f9a1579742cb7911e4854a02, 8336,
            99c876f439a3bed2435379b2e11821836dc174b0, package_extract_file("patch/system/app/OneTimeInitializer.odex.p"));
set_progress(0.404827);
apply_patch("/system/app/PackageInstaller.apk", "-",
            bfaf5f3d20baab7dcf59a63c86c453375a977265, 42426,
            028b53e8645afcac1e037668fd22ff690d8e6257, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.405312);
apply_patch("/system/app/PackageInstaller.odex", "-",
            919bd7bb1c7e4e6445778762a54c9e0dd7250f86, 24752,
            e3d3e341afc87247ad6690e2642e0e1b367c6c31, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.405594);
apply_patch("/system/app/Phone.apk", "-",
            1f088b686534533c7e9a5d6f2efe5dbab8f9201b, 1089948,
            ebb480afdb241d2dc9bcef3739c3a88ad72928d5, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.418039);
apply_patch("/system/app/Phone.odex", "-",
            4288989ed261b88ed0bfee7ab5567c84e6f5ca33, 563440,
            eedad99103f349b6c6dac85761d4503f7a692fa9, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.424472);
apply_patch("/system/app/PicoTts.odex", "-",
            2ed75125863632ca23cda9a35b225e37b1610084, 12528,
            c85d9211b886e5227bd9501946044f877fa54103, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.424615);
apply_patch("/system/app/Protips.apk", "-",
            6038d17a1c96a17527244d9d7df338b646d710ae, 73475,
            69568ec58400c422f060c827ec40327f494e93cb, package_extract_file("patch/system/app/Protips.apk.p"));
set_progress(0.425454);
apply_patch("/system/app/Protips.odex", "-",
            a939ce42a8ee5ed9a5235e8527c0d55ae9c88b9d, 6640,
            cc9f9709d36cb81f76ea12ad00d051291676a643, package_extract_file("patch/system/app/Protips.odex.p"));
set_progress(0.425529);
apply_patch("/system/app/Settings.apk", "-",
            61ea85001a413fa7306e8e373827828b245585b0, 1707036,
            0bc1a9bd6a5e0f3106a596f0d47b3557690e59e1, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.445020);
apply_patch("/system/app/Settings.odex", "-",
            b90e0d40e7c765c0f455092d4f568f613a93f762, 607952,
            3ff59f2c8bdee3516e25f3fee205ab0299a6ed2f, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.451961);
apply_patch("/system/app/SettingsProvider.apk", "-",
            cfae98981be4219582e091e2b08c232e25192970, 16601,
            0180fa47b5ceac8d47ce516defc6728f18468da2, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.452150);
apply_patch("/system/app/SettingsProvider.odex", "-",
            f52f1efa781895042c3b8d5718d1030974a1eb79, 52280,
            86263b90eb5bb6e97d61a6af50331da00324968b, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.452747);
apply_patch("/system/app/SetupWizard.apk", "-",
            f0521edf5027adca1f5b2a24ca4bcbbffadcf95d, 408249,
            9b711acc9e76767944d32cb4173ba13ab721ee21, package_extract_file("patch/system/app/SetupWizard.apk.p"));
set_progress(0.457408);
apply_patch("/system/app/SetupWizard.odex", "-",
            01842dd7125c9e02086003df7de9298b4ae52018, 92048,
            15851604f71c37529b210f962ebaa1bf572bf960, package_extract_file("patch/system/app/SetupWizard.odex.p"));
set_progress(0.458459);
apply_patch("/system/app/SoundRecorder.apk", "-",
            0fb58d01197fac5f954e6ac5f2d1e5838b87002e, 72044,
            5bcb966f129cdd9ee5538d60330453512502349f, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.459282);
apply_patch("/system/app/SoundRecorder.odex", "-",
            67f857fddebe5d85eef0984565fb5abb75c103da, 25272,
            821056101078e91a45e48f4e0bc1085506e82428, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.459570);
apply_patch("/system/app/Street.apk", "-",
            3ffb8c977794781fba069f1535ef233867c1c748, 296419,
            40130efe61c4ea977f85235482a20ebf16d941f1, package_extract_file("patch/system/app/Street.apk.p"));
set_progress(0.462955);
apply_patch("/system/app/SystemUI.apk", "-",
            f9d542de737855d7d9b3fc85ac276022dc13b39d, 200835,
            16e423aa4b276dbd4e23e09c03d358931ca406bc, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.465248);
apply_patch("/system/app/SystemUI.odex", "-",
            4a6d608eac4808bc178e8643f5b211afe3dc4652, 109056,
            c2a78610b8f743e0c207bfd3e29c04ca195dfa0c, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.466493);
apply_patch("/system/app/Talk.apk", "-",
            53dad6e7e2781e1132ba110311031d4cc34275cc, 406333,
            1756c2d99a366a4ef0364bcfe0ee9f35c15fcd35, package_extract_file("patch/system/app/Talk.apk.p"));
set_progress(0.471132);
apply_patch("/system/app/Talk.odex", "-",
            b11c2b9b3cdb1365298020a635fdadf9ff7e9ef1, 513704,
            4c59757d7589313ce6cceaa1207a3bc78f6a51c2, package_extract_file("patch/system/app/Talk.odex.p"));
set_progress(0.476998);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            dbae3a467ba0c4498a6db26bccf090a6abc1f9fc, 9959,
            2ba8000845f263fb2a492244bd89226089958d88, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.477111);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            53b8948688e0b0b80a42443d01cfaf3a5e11843e, 92464,
            bac0f4125d529db134bfc93bdfef1bda22601e80, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.478167);
apply_patch("/system/app/TtsService.apk", "-",
            bdf02e429395d21814b290836e07f15903e55424, 10460,
            ad4eb91cd58a6170700cb0f1f02a30e774e3df92, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.478286);
apply_patch("/system/app/TtsService.odex", "-",
            7296b5e99d73552954e7c74238ad1592f118339a, 36032,
            10ffbe5e44a76d5ff10f714245368e39e0cab01c, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.478698);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            40dff8a85d3a6265a3d9e69e18860ab1cc31851b, 3474,
            db879fae44b4d1b01968d684c11ca5aa39afc496, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.478737);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            0d061a61ac4d45055813cd4237726147d1cf30b0, 14936,
            e04c13fbfc951dae36695317d92e94130a7a4edf, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.478908);
apply_patch("/system/app/Vending.apk", "-",
            7d1eaadba89acb3edf01bb6c77625b12ef811d2f, 791741,
            4b4420de93155ee0b258d5162af9f79937445eee, package_extract_file("patch/system/app/Vending.apk.p"));
set_progress(0.487948);
apply_patch("/system/app/Vending.odex", "-",
            5fffee0cae95fb8080168ee820bd2e85b365086c, 1266624,
            aea21f04bdd1f9a4c898b1b237fdaaa7802661ff, package_extract_file("patch/system/app/Vending.odex.p"));
set_progress(0.502409);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            9d35d4d0668a7a84f7838986707b3c9024447398, 135122,
            99ead38e37a0b18f7e79d6024ff558ebd900121e, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.503952);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            226a0c4c0561f3f7bf96c33a75baacaa60ba6345, 29208,
            aca574050b0b8797a5a71ac0977c68cf8ab1a62a, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.504286);
apply_patch("/system/app/VoiceDialer.apk", "-",
            ef5e3270d75f20b67a6116dfdc8aceb429b712ae, 38419,
            4e6f81d606cf9e1b79465387dc3fdfcbcad11552, package_extract_file("patch/system/app/VoiceDialer.apk.p"));
set_progress(0.504724);
apply_patch("/system/app/VoiceDialer.odex", "-",
            f43c4d69b44741ffe9d6f416d913a37ff121f9b5, 87144,
            94ed936964a6defc1b4addd06ecc8b9bcf8f9fcd, package_extract_file("patch/system/app/VoiceDialer.odex.p"));
set_progress(0.505719);
apply_patch("/system/app/VoiceSearch.apk", "-",
            4e09b3098ce20a924b367b711f6a0046e8b668a9, 2242305,
            2d71eef36ebd8f61586923a6cbd3f24005451ef1, package_extract_file("patch/system/app/VoiceSearch.apk.p"));
set_progress(0.531321);
apply_patch("/system/app/VpnServices.apk", "-",
            6e6601581221acaca990b1c5239f4ced5727d65d, 7613,
            327e0b49b1e3250f9ad176d098bcfb7555bcb2a6, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.531408);
apply_patch("/system/app/VpnServices.odex", "-",
            e1c33f80d535371d653701ac660c24ce6d3062a9, 29968,
            d783915a8358aacf2a0a966052660a8986742dcd, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.531750);
apply_patch("/system/app/googlevoice.apk", "-",
            85de2f080eb58554cdd5351f6a1475802b923c5a, 1567179,
            d634214d2b51fea9353406f3564af499d5bda577, package_extract_file("patch/system/app/googlevoice.apk.p"));
set_progress(0.549643);
apply_patch("/system/bin/debuggerd", "-",
            7fbc8a81406b6bca15ccef08ed4790654df1bf82, 18112,
            65cf8a63de535f91a4ed0f0bae0ee1f9a61fb263, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.549850);
apply_patch("/system/bin/dhcpcd", "-",
            962a8c59e5e9f50ab8993e5904389e785ad72807, 44596,
            caee9b31733894da25bb685716ead6596201c752, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.550359);
apply_patch("/system/bin/netd", "-",
            b4cc2b482e37f3bcb8b4ee1951fc30fd7327ba8e, 31172,
            7039ea0e653a8592b001d261ea6d382dd79d41a4, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.550715);
apply_patch("/system/bin/servicemanager", "-",
            21c582b0c530b02c5c887875427c141cb8bd603d, 9940,
            99d28902268aa3860c91eeb4d97c83893742cb75, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.550828);
apply_patch("/system/bin/surfaceflinger", "-",
            7ced711a1da803909d371a7006df2adbd2508f5e, 5456,
            e553b39898f79cb917473647494b74f3778b393e, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.550891);
apply_patch("/system/bin/vold", "-",
            5968b040e432f226098f529cd3b334a999ad439f, 51700,
            bb604e2dbbf968bd513a8af159adc3d00dab41ee, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.551481);
apply_patch("/system/build.prop", "-",
            968a6e1a6cee820b6fcf3288779b3f3da8ae3d66, 2178,
            9e25ea6d5bd8c6ef128794efc1ed4c94f25b4d00, package_extract_file("patch/system/build.prop.p"));
set_progress(0.551506);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            2b7bf987a9f49d5e04fea3e39825ef2dbe0a40c6, 64248,
            fdc2b75cfb6403f172e46fccf2977607c2244cac, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.552239);
apply_patch("/system/etc/apns-conf.xml", "-",
            866a899752ee4778c397c0d7cf50300c7e1fbbf1, 236850,
            4160e5aa8b45ca90c6e2903388d0c9ef823eb42e, package_extract_file("patch/system/etc/apns-conf.xml.p"));
set_progress(0.554944);
apply_patch("/system/etc/event-log-tags", "-",
            fddbdc32f118dc9b8f4ab491be6f2d3b4335545d, 11865,
            dc9f3290d100b3d947712d680907998ae2c925c6, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.555079);
apply_patch("/system/etc/security/cacerts.bks", "-",
            4fe61f7fa48086d00d1f74f73fc5238194b91479, 143095,
            ef8b2e4021e70b26e780931a47de5e79810edd59, package_extract_file("patch/system/etc/security/cacerts.bks.p"));
set_progress(0.556713);
apply_patch("/system/fonts/DroidSans-Bold.ttf", "-",
            560e4bcafdebaf29645fbf92633a2ae0d2f9801f, 194488,
            ada4e79c592f3c54546b7587b48f2b232d95ce2f, package_extract_file("patch/system/fonts/DroidSans-Bold.ttf.p"));
set_progress(0.558933);
apply_patch("/system/fonts/DroidSans.ttf", "-",
            62f2841f61e4be66a0303cd1567ed2d300b4e31c, 190776,
            da5b3c7758a2c8fbc4775beb69d7150493c7d312, package_extract_file("patch/system/fonts/DroidSans.ttf.p"));
set_progress(0.561112);
apply_patch("/system/fonts/DroidSansArabic.ttf", "-",
            60810a8af8bf69dde15c66628d4bc10e3bdcf8a4, 35880,
            c9e89e81e6b020096bca00e9a37e8ad34b9bec33, package_extract_file("patch/system/fonts/DroidSansArabic.ttf.p"));
set_progress(0.561521);
apply_patch("/system/fonts/DroidSansFallback.ttf", "-",
            64de2fde75868ab8d4c6714add08c8f08b3fae1e, 3725920,
            5065cce92e8420232db95ab3ba421e462b09b965, package_extract_file("patch/system/fonts/DroidSansFallback.ttf.p"));
set_progress(0.604062);
apply_patch("/system/fonts/DroidSansMono.ttf", "-",
            133fb6cf26ea073b456fb557b94ce8c46143b117, 119380,
            f0815c6f36c72be1d0f2f5e2b82fa85c8bf95655, package_extract_file("patch/system/fonts/DroidSansMono.ttf.p"));
set_progress(0.605425);
apply_patch("/system/fonts/DroidSerif-Bold.ttf", "-",
            294fa99ceaf6077ab633b5a7c7db761e2f76cf8c, 185228,
            d7896b9c0723299553e95a00d27cbe52f7515c8c, package_extract_file("patch/system/fonts/DroidSerif-Bold.ttf.p"));
set_progress(0.607540);
apply_patch("/system/fonts/DroidSerif-BoldItalic.ttf", "-",
            b7f2d37c3a062be671774ff52f4fd95cbef813ce, 190304,
            c1602dc11bf0f7131aec21c7c3888195ad78e486, package_extract_file("patch/system/fonts/DroidSerif-BoldItalic.ttf.p"));
set_progress(0.609713);
apply_patch("/system/fonts/DroidSerif-Italic.ttf", "-",
            bdd8aad5e6ac546d11e7378bdfabeac7ccbdadfc, 177560,
            117941be102c8f38a86a70ebccaecb8078f7027e, package_extract_file("patch/system/fonts/DroidSerif-Italic.ttf.p"));
set_progress(0.611740);
apply_patch("/system/fonts/DroidSerif-Regular.ttf", "-",
            805c5f975e02f488fa1dd1dd0d44ed4f93b0fab4, 172916,
            7f243858e496ed1bb1faca9f3a7bbe52defcbb5d, package_extract_file("patch/system/fonts/DroidSerif-Regular.ttf.p"));
set_progress(0.613714);
apply_patch("/system/framework/am.jar", "-",
            ea19619c613ea572ddccc3ce28cccb19eceaf0b5, 313,
            61de45b9f034919d360ab07175081ba94ab15e5c, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.613718);
apply_patch("/system/framework/am.odex", "-",
            45a68b14013025dd45eab81945fb5e61875be6a0, 27752,
            2387f37b1f5fe2c18fde8b345f3a7b08209b1940, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.614035);
apply_patch("/system/framework/android.policy.jar", "-",
            6a6d021dd34311f15ec4d367b8d611881e422f16, 313,
            e71c9c05e5307c46a4f26ade6f3648df7fd29c9b, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.614038);
apply_patch("/system/framework/android.policy.odex", "-",
            b8be971ddb810c330e10133f32f4bf854298cbd5, 201416,
            fef729e455f396b5fbac2ea1067dcb8e0bc3d570, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.616338);
apply_patch("/system/framework/android.test.runner.jar", "-",
            fff715e14b3a54fa0afaaae9eaed97e018f33294, 313,
            c4fa2555c305377041c39c259056ad6989413130, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.616341);
apply_patch("/system/framework/android.test.runner.odex", "-",
            bdc6856e3e09341bd4b6c6ee08fbbf3eff2f7371, 193832,
            0540301e1b66b00f40de6eb59b83d2146d2bc98b, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.618554);
apply_patch("/system/framework/bmgr.jar", "-",
            ea19619c613ea572ddccc3ce28cccb19eceaf0b5, 313,
            61de45b9f034919d360ab07175081ba94ab15e5c, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.618558);
apply_patch("/system/framework/bmgr.odex", "-",
            3a30368bbd1d98c2e8262ce78fb24143fdb5adda, 13672,
            fad1d3900f73edbf88074842b29b22f42c5b34ad, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.618714);
apply_patch("/system/framework/bouncycastle.jar", "-",
            8ced9825034e50bc71fb1ee6d64d55ce11f5411c, 313,
            106916938b7b39d8211909037822b3292589206c, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.618718);
apply_patch("/system/framework/bouncycastle.odex", "-",
            75342956e8edd61ad7f97b046f9caed1696c0aed, 777736,
            7189be6698091ba12f3c1ceff50d0d015bddddaf, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.627598);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", a2a6e563a2ef5f94f72eca30e02a0404d6601b9e, 313,
            ed6b1cd416d80cae744d5741a341371ca39bcdfa, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.627601);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", e7fcefd4a8f7c75b28b57a61c156b207f48aeff1, 7240,
            65c596556ac76c326bbb022f33a9aeefa26e0792, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.627684);
apply_patch("/system/framework/com.google.android.maps.jar", "-",
            3d29f28fa7082a21e41e7758ac87192921b71044, 313,
            dc7010be85e0f0ecc6ad8ae582ea9ef7c4045cf7, package_extract_file("patch/system/framework/com.google.android.maps.jar.p"));
set_progress(0.627687);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            58c4c61709f7edc5a4b9ad67f7a3c6d33477c5ff, 388056,
            843931f15d6a2a33689996822354c54bf8424e64, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.632118);
apply_patch("/system/framework/core-junit.jar", "-",
            119e7f7946bc0ac43cb6ffec764eaf268cfc88d9, 313,
            3d2e7e3446c4a81a24ed92b9ac9d5ab0e0ab561f, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.632122);
apply_patch("/system/framework/core-junit.odex", "-",
            d11bf3d3cd872b8e2ab499f3c035765a54c97cdd, 23952,
            6668f2b4526c8b64954f9f68f29a9515f6ee4ab6, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.632395);
apply_patch("/system/framework/core.jar", "-",
            11d6cf19c8255605c2820ebed44b05fa8ea7ddf7, 22926,
            f351c6aa0d4ef728bb19565faecdeb323fca6c5a, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.632657);
apply_patch("/system/framework/core.odex", "-",
            e3ea63e86428ef755957b34cc162c47d24be7f04, 4798600,
            66b4d66aa404ce01db08792190160553653ed182, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.687445);
apply_patch("/system/framework/ext.jar", "-",
            60783481ba0ecf2e923fada5cbd2e20f298a18fb, 313,
            f41ecb5dde3441a26caeecfe86c88a9ee467d3f0, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.687448);
apply_patch("/system/framework/ext.odex", "-",
            068e07b653d66ca1466ccde14e5df141dcb3f6f5, 1391056,
            b6eae9b09a0555ab334ceece092f7bb2bb870846, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.703331);
apply_patch("/system/framework/framework-res.apk", "-",
            c13b4c289e753dfa194972bc12a083a1305c5f49, 3832069,
            2c1530db1d1c748aedf054da0f52267f8889cd4d, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.747083);
apply_patch("/system/framework/framework.jar", "-",
            c395a3eb74669b13fd2b2ff6396708007949c4c3, 12413,
            211611e23b67f03ba7f3540fec7ca2fa9c50c78e, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.747225);
apply_patch("/system/framework/framework.odex", "-",
            e08c21a8d6934e4fc649293f840ec7aaaa17fbc8, 7673208,
            e5149a7d8e6e03dee7016b43657c98920553bfd3, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.834834);
apply_patch("/system/framework/ime.jar", "-",
            ea19619c613ea572ddccc3ce28cccb19eceaf0b5, 313,
            61de45b9f034919d360ab07175081ba94ab15e5c, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.834837);
apply_patch("/system/framework/ime.odex", "-",
            f79fb998aed789499dec9ddde8e9aa2d5aa36f13, 6608,
            68e7a85743016bf12cfe3036f4ce42402f7a0a1f, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.834913);
apply_patch("/system/framework/input.jar", "-",
            ea19619c613ea572ddccc3ce28cccb19eceaf0b5, 313,
            61de45b9f034919d360ab07175081ba94ab15e5c, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.834916);
apply_patch("/system/framework/input.odex", "-",
            c48d954d908b38daded770e52c96230799e55076, 4296,
            80017294562c33d8bfb86ca8ee1ac1af6f8f1c5f, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.834965);
apply_patch("/system/framework/javax.obex.jar", "-",
            fff715e14b3a54fa0afaaae9eaed97e018f33294, 313,
            c4fa2555c305377041c39c259056ad6989413130, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.834969);
apply_patch("/system/framework/javax.obex.odex", "-",
            065b40c810973b1ac730fe16a69b185f3760747b, 60488,
            47ca1c0537eb59d285771f040be780ee6c114b1d, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.835660);
apply_patch("/system/framework/monkey.jar", "-",
            6a6d021dd34311f15ec4d367b8d611881e422f16, 313,
            a9b436624b720c1103c9b0c3556e93c1ce550013, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.835663);
apply_patch("/system/framework/monkey.odex", "-",
            9e4b473350a51edb9d89d1dff3004d1d88362295, 89512,
            11e4a6196f372726c901dc6f3d72f6e936f06622, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.836685);
apply_patch("/system/framework/pm.jar", "-",
            ea19619c613ea572ddccc3ce28cccb19eceaf0b5, 313,
            61de45b9f034919d360ab07175081ba94ab15e5c, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.836689);
apply_patch("/system/framework/pm.odex", "-",
            e60d33118283195e92e0a15b9a7ad68a595ec002, 27632,
            20798074c4998ec920c71b7cf44132c7a0bd6240, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.837004);
apply_patch("/system/framework/services.jar", "-",
            25bf6ae8a4ba31015eeb5e05b241627132ba12a4, 313,
            9add0643a03a956b1e3faa30c6481f866a24f4e0, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.837008);
apply_patch("/system/framework/services.odex", "-",
            3d6e70bc497f47120a7f4759ac3a42ed114bb6d1, 1523168,
            ce70c97c29e0d9c3371ab033385aa6ad6222aadc, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.854399);
apply_patch("/system/framework/sqlite-jdbc.jar", "-",
            4bfa17521db52eccc8745fd3f940ffce34fdf44b, 313,
            d35a6e7c562e14979b8c34b64715d9438d13286c, package_extract_file("patch/system/framework/sqlite-jdbc.jar.p"));
set_progress(0.854402);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            03ddd505f8e56bad543407ec62a5b89c0bb9b954, 147520,
            109cb4430a4332bf141a834d4b836d582af4c0aa, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.856086);
apply_patch("/system/framework/svc.jar", "-",
            ea19619c613ea572ddccc3ce28cccb19eceaf0b5, 313,
            61de45b9f034919d360ab07175081ba94ab15e5c, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.856090);
apply_patch("/system/framework/svc.odex", "-",
            393e68ee804a3395db0bbf13902056512e3807aa, 8288,
            bc9d383356dc38b6ccc18c549dc6fc0069139b14, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.856185);
apply_patch("/system/lib/libEGL.so", "-",
            eaf6c81af6ba4a620111113f69858849772678f9, 36760,
            4015933cf4ef56e27246b92a281f706964bb0ee0, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.856604);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            22c094a677db98458a1eab6e0e21db25113a0385, 550552,
            d2afcf286ddddae2175cfb6a36951592a1c472c3, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.862890);
apply_patch("/system/lib/libandroid_servers.so", "-",
            db4e9ca3edcccf72e65cc1f65d83f08e5879a49c, 61544,
            1794cfdbf9184790dcbab9edadbf7bfd5de10e0b, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.863593);
apply_patch("/system/lib/libaudioflinger.so", "-",
            11b0186d0de7785d37543c109cca52f966c12fc0, 215080,
            bdec2f27d3c002c1e405bdaddcb204df98bf3667, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.866049);
apply_patch("/system/lib/libbinder.so", "-",
            da8fc959dde1da367bacc0ea9f088b2232092a9f, 145448,
            2a38a22a926f1921a0f77f9f1385170ac737ecb8, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.867709);
apply_patch("/system/lib/libbluetoothd.so", "-",
            9a9cbde39407bf80744efab0a79841ae7827c398, 526360,
            2781ecbbbae9051fe6efd43735c981f7444b8941, package_extract_file("patch/system/lib/libbluetoothd.so.p"));
set_progress(0.873719);
apply_patch("/system/lib/libc.so", "-",
            046ae635249a228e50e55630b031027b874bc016, 273880,
            1483fd20370b947c6b22e2b3129eee985c19cc80, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.876846);
apply_patch("/system/lib/libcamera.so", "-",
            58f98859f56feb71238267abbb4baa73a50afe85, 60440,
            f1e094bcfa6c6e499970209b3ab1c2cdd7ca5f6f, package_extract_file("patch/system/lib/libcamera.so.p"));
set_progress(0.877536);
apply_patch("/system/lib/libmedia.so", "-",
            a855e7f50eb52e97d31f8649e77c8537b20d7dac, 395352,
            0f0b599b0706b500d5a22c6066709607d9ecd89d, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.882050);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            0233098e6be0c3ad1a34a778ae8df9d38cd7f7b3, 152664,
            6fa6b38d617768319774b181f271af3006e2b39e, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.883793);
apply_patch("/system/lib/libnativehelper.so", "-",
            3305731b70f0e263da52e19d73a2832fd34f873f, 185672,
            5a482e988e1f4a1144334cba9f027d87367b407e, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.885913);
apply_patch("/system/lib/libnetutils.so", "-",
            bafab0679f877558df3f1a9da2392684458f183c, 17844,
            877157a83004e40988cf31fcac2a0802124e4078, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.886117);
apply_patch("/system/lib/liboemcamera.so", "-",
            95286a985ee0bfcda2462b65e1c54867014b3192, 357760,
            98cb7341453f9db2fc758662646c7a1c8ae4ac02, package_extract_file("patch/system/lib/liboemcamera.so.p"));
set_progress(0.890201);
apply_patch("/system/lib/libreference-ril.so", "-",
            636b4c1e305f65b207aa4e1033eb1246bac2fc7f, 22168,
            ad7ffd8871116b23afb3453a7e0598372fa19831, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.890455);
apply_patch("/system/lib/libril.so", "-",
            981a51877d09fae7b1bf55374b902e453c887ca1, 31976,
            ff363a61726ab91ad484d780ea598bfa33111e4b, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.890820);
apply_patch("/system/lib/librtp_jni.so", "-",
            3bc369f51ad6245d993a9d4d64f955154b6fc5ed, 35360,
            c681d33337bed3077a3d7e0db2c1279d0254e5cd, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.891223);
apply_patch("/system/lib/libsensorservice.so", "-",
            654b3d705b4220441d819f337eef201d979a0003, 68288,
            64f2b717d6e434152cb40a2d1c6c52a57d40ede7, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.892003);
apply_patch("/system/lib/libssl.so", "-",
            0398ff6fc70b30459ce0dc044b0f12e057d79e9d, 183128,
            fecbb5c359541b16199953087f261b4c3de33ea7, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.894094);
apply_patch("/system/lib/libstagefright.so", "-",
            0f82047714c66a2189ac23c893516fc0ca05b00c, 1475160,
            c99743ec9032a2fc4d87392432c1ae45b8dcc566, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.910937);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            fdea8c29be25bcf4e71e40edcebdaa2a671c0aa1, 60232,
            36e079d953657e8337ed3ac5d5e6c8f68fed57bf, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.911624);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            55d544a891226875b7bf9d586e7dc6ac6d304462, 180408,
            e577f15c85c6d992582574429257864d12c1e567, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.913684);
apply_patch("/system/lib/libsurfaceflinger_client.so", "-",
            d301abdd2b8825f1e051cd0114c54572bb691626, 106184,
            752bfcad17ac08e392ae05bef94c33d550847df7, package_extract_file("patch/system/lib/libsurfaceflinger_client.so.p"));
set_progress(0.914896);
apply_patch("/system/lib/libsystem_server.so", "-",
            c7735d4c4c39c89e0e8aa8ebe40fac674a746c89, 9944,
            2c902a1ad7f844dd799d4c90f0f2008ce79d08be, package_extract_file("patch/system/lib/libsystem_server.so.p"));
set_progress(0.915010);
apply_patch("/system/lib/libsysutils.so", "-",
            105e268ff6ee48dbb32166bcb5dad015c1557497, 18088,
            93b6bef2bab95e1601b9874647d00c6187fd435f, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.915216);
apply_patch("/system/lib/libui.so", "-",
            7ddff34cc8f457f02c7a5f311088f3e8bbef0a66, 207880,
            617ff9fce89aeea4f9cf5c503f69a2f984a21bba, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.917590);
apply_patch("/system/lib/libwebcore.so", "-",
            354410b679f1786c73c70d69ca968ac3d34ccaab, 4560584,
            40d6726aef6395e8641646aac5362957127f8b68, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.969660);
apply_patch("/system/lib/libzxing.so", "-",
            e7130f70aeaaff175f5a9c5a71cf77d775237c00, 13580,
            6afc853fb641ae610b38703b2fe00695bdad3762, package_extract_file("patch/system/lib/libzxing.so.p"));
set_progress(0.969815);
apply_patch("/system/lib/modules/bcm4329.ko", "-",
            04324ebf3bec7da11af5e38703a8d4715681e019, 265988,
            00de6812dbcfd4fbb9720b6a510bae4395e4b01e, package_extract_file("patch/system/lib/modules/bcm4329.ko.p"));
set_progress(0.972852);
ui_print("Patching boot image...");
apply_patch("MTD:boot:2373632:3e6d54f5a19aebc499214e264765ea801c6c621f:2377728:dc364dc39c578f4cbfa4b2ebe6cac7bb7e178f6e",
            "-", dc364dc39c578f4cbfa4b2ebe6cac7bb7e178f6e, 2377728,
            3e6d54f5a19aebc499214e264765ea801c6c621f, 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_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");
set_perm(0, 2000, 0755, "/system/vendor/firmware");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
unmount("/system");
