mount("ext4", "EMMC", "/dev/block/mmcblk0p6", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/p700_ics/p700_ics:4.0.4/IMM76I/eng.lewa.20130520.215256:eng/test-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "Lenovo/p700_ics/p700_ics:4.0.4/IMM76I/eng.lewa.20130522.165535:eng/test-keys");
assert(getprop("ro.product.device") == "p700_ics" || getprop("ro.build.product") == "p700_ics");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "26c9ee6b163b520864b853dcfc46139c465abfa4", "bac919feb631693605841a3dd6e95ad1fa7ddb96"));
set_progress(0.000216);
assert(apply_patch_check("/system/app/BackupRestoreConfirmation.apk", "87e90b3726116201fa0f84f67ad0c9b28d16fdd8", "c436668c4bafafc9c4d5466b2bbec269118979de"));
set_progress(0.000398);
assert(apply_patch_check("/system/app/Browser.apk", "8aa91be776cf274df7130392080e228b028ef62e", "68d2c65e264d0ff59c64b3627b5a58a8b077eaaf"));
set_progress(0.025250);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "366d8c98e162aa879240f39a814b5463569b7f8c", "38d7dafecae0966795062f470c6222d0eb494310"));
set_progress(0.030751);
assert(apply_patch_check("/system/app/CellConnService.apk", "27078232b897f1b005a718feac6838b58905cb27", "dd2ef2a85951fbcb9cfb883fd054f091ed8e8fe5"));
set_progress(0.031208);
assert(apply_patch_check("/system/app/CertInstaller.apk", "96c5754dca93807f3d0eb305ba1555e04c68267e", "a688bb74f9ce6aa96765e2098009e27672c68566"));
set_progress(0.031572);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "c24c71bb2c68c2dc231c97ca5f5304d5ab7a9a38", "71b262a086d325baac6e8fd244f53f674020d0ab"));
set_progress(0.039274);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "6efb2041ce749f94f23b8df604edaf3156bc84e1", "fd7445f13edeaa7edab210f3ce3341beef36c243"));
set_progress(0.039406);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "f11d2e55fe4986c459bda1f872944fefeb712dad", "f48c74136d7f11a0b43276fab3d718225879d66b"));
set_progress(0.043421);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "d90f3210a863c05aa9b03a6646e5d5d70732c222", "accecdaf415f35cef69b87b778ec9ecbe625361f"));
set_progress(0.045809);
assert(apply_patch_check("/system/app/DrmProvider.apk", "3cb548fe3623d836e7a4f564a325a3d838bd6b9d", "db96b359684e8cad162aa093bae4a4ae1d90a93d"));
set_progress(0.046049);
assert(apply_patch_check("/system/app/EngineerModeSim.apk", "52a07f94bcf021f19f92ff6ce858abc4cf7e7bae", "b9fdeda7a9f48735145f95cbc26ffd6894c83611"));
set_progress(0.046759);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "82f9f7e581b1b7fe15954ddf551d3cc461513afa", "24629ebbee3d689764a80b313e8cdd0c2b93c48d"));
set_progress(0.046849);
assert(apply_patch_check("/system/app/HoloSpiralWallpaper.apk", "02d0422ab336b23d2a1b95f2cd488467ee7217af", "62e8040132d25198393bc26010223aed74ba960f"));
set_progress(0.047487);
assert(apply_patch_check("/system/app/Intercept.apk", "98bf31401322b84f94a2435054bb504245bd273f", "45fe77f00123856d9c39d173f4466ca454ffabb2"));
set_progress(0.051257);
assert(apply_patch_check("/system/app/KeyChain.apk", "753c3a1cc1fd8e1ad5293a89e52d3f5289bc46f7", "d4504b497644598ea2cc338a6efd94aae82d4dc1"));
set_progress(0.051526);
assert(apply_patch_check("/system/app/LabiSync.apk", "7a7f4aa200a1fc004a57960d0ee05c821f437618", "2b3075a0ce7e2e191a93afdbe68a981d01460529"));
set_progress(0.052791);
assert(apply_patch_check("/system/app/LatinIME.apk", "e2f7a1abd7eeaa120b4f2c82768f12bd676b6c24", "44fa962a1b5c826bf6ef36e224e0fd3b8ca9b8f2"));
set_progress(0.070416);
assert(apply_patch_check("/system/app/LewaCalculator.apk", "8166942f26a8e76a27fb9771ab119a5fcc7573fd", "7e91acf10715bc35977ce39cc61ab95ab3aa1a70"));
set_progress(0.082043);
assert(apply_patch_check("/system/app/LewaPackageInstaller.apk", "cb95d12bae5316880e767d8bd4f65ae3c1f362fc", "aa63b9ce139352ef3ef7a5b51ee798e5cc370c26"));
set_progress(0.083752);
assert(apply_patch_check("/system/app/LewaSoundRecorder.apk", "5e1c7da0b462702d78c755e0a1ddb7cf15e66a05", "681135e7f0aab2b0be771a922a7caaed29cb66d0"));
set_progress(0.094884);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "5395c1bccfca834d3aabd7feededf71c1e289746", "5ef66cef4361ebe2335351f77737a00eebb3df33"));
set_progress(0.115931);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "433e80caffeed348b2043bebca9e997afae525dc", "568f888675f987d03d2dddd15918b85c12ba4053"));
set_progress(0.117364);
assert(apply_patch_check("/system/app/LocationProvider.apk", "27574115b9714d4aa0d459bbf9892616199448f2", "3a513891271687329b8ab9b63f127a64d2bee519"));
set_progress(0.145380);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "364d780da7df12ce74633b006e84d6dcd38181fd", "d66c0bde31823d23ea0a88a414d31d1d391f36f6"));
set_progress(0.148054);
assert(apply_patch_check("/system/app/MediaProvider.apk", "39f5f8fefff3cf10ca333b4eeedf927d5e3ac6c0", "0e9c483ab1d9891368c1b61f05904a98bf65378c"));
set_progress(0.149107);
assert(apply_patch_check("/system/app/MmsFavoriteProvider.apk", "9c32e018aebe59bb865423220f7bf59f8f3b51cb", "94c97c589751175ba3d10e6c1d42bc5334b2d7d0"));
set_progress(0.150274);
assert(apply_patch_check("/system/app/MtkBt.apk", "db298b56ab3fddd166bd28c758e9a6f5eedd039d", "746e66b65b32d6410761e8fa4d12181782f40400"));
set_progress(0.158588);
assert(apply_patch_check("/system/app/MtkVideoLiveWallpaper.apk", "0329970b843c388f04b1e6af91c68ed70be60298", "71b9a20a81490551b28dcf5eefec6b8f7dfb65b7"));
set_progress(0.186337);
assert(apply_patch_check("/system/app/Omacp.apk", "ab3f70227b659634950cf47859df7e03518a2581", "e6d6965e6fd6f9801acdda87b8f088b789dedb06"));
set_progress(0.187309);
assert(apply_patch_check("/system/app/PIM.apk", "7805648f5001fc9d854405a8997ad59796b7732d", "5b433715c1b69bff218b309bb3e5d006c4d5432d"));
set_progress(0.280912);
assert(apply_patch_check("/system/app/Phone.apk", "7cbbddbcf9fe5df0e166dffaa2781d4087e5a8f9", "40548d6573c17c2ff67d624ea4fbc3d13c53f85e"));
set_progress(0.304452);
assert(apply_patch_check("/system/app/Provision.apk", "2559e171a2d5063edda3faa4e2b03ea553d9166a", "12cbd5cc756023589c8337a59760d6964320f847"));
set_progress(0.304503);
assert(apply_patch_check("/system/app/Settings.apk", "28eade7bf055350a321b8d5762b2c600f00b4005", "707162d0851f8c1003b712f4e2ffee41182d395e"));
set_progress(0.351882);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "97ca6001b7d5d62d4e03c8a263ec8fd62f54d8e8", "3066365c84c6091e4eaf0d312413d09d8f5505ef"));
set_progress(0.352473);
assert(apply_patch_check("/system/app/SharedStorageBackup.apk", "1e24d2b44110f90a52fb90c31ec31bdb9385887c", "5efa3ba15ff8fb47a21fca166995382a13c82786"));
set_progress(0.352531);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "cedcd69d698034d622716ea0795bad07db44ae26", "5bdeaf453536d1fb0332db812282c9700c550a48"));
set_progress(0.359312);
assert(apply_patch_check("/system/app/Stk1.apk", "4322285f63ed841db826b66f17f58ca53daee730", "a135085224e09ff3c5b0a40e9425f3e90679d00b"));
set_progress(0.360107);
assert(apply_patch_check("/system/app/Stk2.apk", "c4146123f933dc4a8211d448e3fbaf3c71900cf2", "5213af5bfa80dbab56c772223612f6e354cfb201"));
set_progress(0.360901);
assert(apply_patch_check("/system/app/SystemUI.apk", "f6e80169f3f435daf8318e336e77d2d3329c8cd7", "d1773a48917cfb9770e0c72de0c1dd552b322d39"));
set_progress(0.376442);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "85ce1f814b1b64c8007e611e4f6ef1c2bfd3209e", "8c08bb3c1bd37e2fd08c8086a632f8ba5c7da33a"));
set_progress(0.378135);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "b6b7d3f0603e11ced4c7d51442783738a36cbfb1", "cc73e71348f7c11315b105b39ace4ec5ea62e222"));
set_progress(0.378271);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "9db72dfe6f294efe54c56e1fba954af8104cc90f", "9f23f1d6be7c0620d521779e035fbb186c3bf772"));
set_progress(0.380236);
assert(apply_patch_check("/system/app/VpnDialogs.apk", "0068fa5b9266cf3fbb1ef13aee6d497dd7ff1d40", "0e843b377ea089731dca4b87d578b8ed68a1c1d8"));
set_progress(0.380392);
assert(apply_patch_check("/system/bin/BlobCache_test", "e2edabc6f01348723b68136e3ad15ebedb821311", "bc6ce9f8f3485e114348adea9f1718850d20f81d"));
set_progress(0.381154);
assert(apply_patch_check("/system/bin/InputPublisherAndConsumer_test", "9bb846491aa561c39ee03c24a1d904fe3921baa4", "055a388e541b06e708d1beed915a50d0628406b9"));
set_progress(0.382065);
assert(apply_patch_check("/system/bin/String8_test", "cea2d1d2d8549410e66c39014ff458b15846790d", "1e99153d481a6de75fd64d0de0ca7f90d226ce12"));
set_progress(0.382608);
assert(apply_patch_check("/system/bin/Unicode_test", "b968e25e261823b8589708f8dc113a8e3e1aeccd", "ce10aa37322ca24d4b1b24092a552aac868a2019"));
set_progress(0.383205);
assert(apply_patch_check("/system/bin/ZipFileRO_test", "c1d0550337590623a9ec8ae54c9ee7fd2dea31da", "a81a6874d02548539ed052317bb5ed3fa9a2bbd5"));
set_progress(0.383747);
assert(apply_patch_check("/system/bin/app_process", "2ebe73a2fe3d4a13767ddf0e003a76e7c4451025", "ac384dfcbab147f826d9b30679048fc30f01d33b"));
set_progress(0.383868);
assert(apply_patch_check("/system/bin/atci_service", "c7f728a17c97b4926642cbd27276a80ca478eb36", "30cc71bfb612f0cef7fa1cfcce5f01477a27a1b5"));
set_progress(0.384299);
assert(apply_patch_check("/system/bin/audiocmdservice_atci", "0525f504ead44786209ae119ccf96ceba0ee4a8c", "dedbcc72418711857c5fc63d347babae1df2e00d"));
set_progress(0.384699);
assert(apply_patch_check("/system/bin/audioregsetting", "86aede6312748c416240f77a1ff12e115d18698f", "cf69510029f0b54d3cf7c9575717390c49b4f0c6"));
set_progress(0.384817);
assert(apply_patch_check("/system/bin/autofm", "151130fe47e69fd52891240a3fc7454989d53970", "5b1f38826838d68f15743e18f2fefb8d34ce0e53"));
set_progress(0.384998);
assert(apply_patch_check("/system/bin/bootanimation", "5b0c72d60e6a67caec1ff1ab04e5bd6bc8808ad9", "302e7c439e6203b679dedf08f0dc8105434d911c"));
set_progress(0.385340);
assert(apply_patch_check("/system/bin/dm_agent_binder", "ad3aa7e1cd5efd5d09077718220537af402e0446", "0a189ffdd759af15620adb3f93756f8d94c57c38"));
set_progress(0.385658);
assert(apply_patch_check("/system/bin/drmserver", "988eb0a4d456e2347b263fe00dcb139427d4e04a", "0885559930fc457c0e8f1c1e0656442aa76717c8"));
set_progress(0.386080);
assert(apply_patch_check("/system/bin/mkyaffs2image", "55fc870042dbb0c5f40c8be4fc0feed63ff40ca2", "e1b7b9037581ce9d400281c9dc6b4c8666077d6a"));
set_progress(0.386263);
assert(apply_patch_check("/system/bin/omx_tests", "aaacc09ddbb21bb4eace25f3a146d469e4391ac8", "bfe4ca05ef34f209359c3f9e29b3dfd5ddddd237"));
set_progress(0.386663);
assert(apply_patch_check("/system/bin/record", "90004025a529f0c906b7bfef784090b8f6db4352", "bc280b2f91a003ef297f64ee9ccf94f6009a8637"));
set_progress(0.386789);
assert(apply_patch_check("/system/bin/recovery", "0c33d22bf725b32616cbed3c03b3aeadfe4bf35c", "a957cf8cf58393163dc20013218d2f55f44331c6"));
set_progress(0.403656);
assert(apply_patch_check("/system/bin/service", "65165c88a88498f441c76cb87a21034fa03d059b", "7fe6c508f60b542864d333bc7d177f7a5d69aa75"));
set_progress(0.403778);
assert(apply_patch_check("/system/bin/stagefright", "bc4301723efc4b156a5048c13672523d5182e391", "22fdbc7dee46b964f27de720e6340557e423f0b9"));
set_progress(0.404268);
assert(apply_patch_check("/system/bin/stream", "853a229407a7fde625f87bd4b1762f336726a513", "6ae3b7cccb5287444a733fbc52b5864e994d855b"));
set_progress(0.404652);
assert(apply_patch_check("/system/bin/surfaceflinger", "9227245f2d3938cf6ad3484f4a96b205f7b19b0a", "5f5c0d7b308070718b6ba8cc14aa28d3f124ee06"));
set_progress(0.404721);
assert(apply_patch_check("/system/framework/DMAgent.jar", "dcc200ffdc4cf5a30fd7b1632165298f066b8b0e", "120db854340f49749f9fb778a5983fa7ca436f47"));
set_progress(0.404757);
assert(apply_patch_check("/system/framework/am.jar", "72990081369af586d60974ab4a225077e7c3db2b", "4decf4731cd621a8cfd5cfdbcda3dad1abdcb502"));
set_progress(0.404960);
assert(apply_patch_check("/system/framework/android.policy.jar", "2defc34ad447f460f0b8c3a1599a7eb7f6311e73", "cfb9820bebff43ce68996b1cdc0081437e1b896b"));
set_progress(0.407009);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "a107b12f6236bfbbbb8576ce8624a376a8384fa1", "405a92aa7023dc778e1907deca9e0313308a1784"));
set_progress(0.407879);
assert(apply_patch_check("/system/framework/apache-xml.jar", "2a66fa0f0bd5e3f2e0141b66c3b28a29a2da8182", "afcd56fb10ef1b0be50876eef761513bf93a829e"));
set_progress(0.414597);
assert(apply_patch_check("/system/framework/bmgr.jar", "6de3251e02c25b009634594cbcdd7e02476200a2", "9d27542e40804201903b794da8f6de722c6c3ea4"));
set_progress(0.414678);
assert(apply_patch_check("/system/framework/bouncycastle.jar", "accf3e054bb589634f5420e97b44454c1500ca9c", "ee4c3e100d0c549426f86ead09c07f07e246f0cd"));
set_progress(0.419059);
assert(apply_patch_check("/system/framework/bu.jar", "1745bca508d16b9a640672216b7819029653123c", "81653c48b3e982a110e49df0d79528bff59caa6e"));
set_progress(0.419089);
assert(apply_patch_check("/system/framework/com.android.future.usb.accessory.jar", "bfea5e0316111dff9a000de2938e9ce6ba1d7045", "d1441ede4ed893bab546cbd3be145ce196a3e856"));
set_progress(0.419123);
assert(apply_patch_check("/system/framework/core-junit.jar", "8af452804f58b09ce29719aecffbca0a3247cd64", "19600f2bc2af99298e54d78b04af19dbebd78713"));
set_progress(0.419245);
assert(apply_patch_check("/system/framework/core.jar", "7d5d151735b1a78d2c3df7b53a380631446a7b20", "50f33f009b34f7a633eed4f09e9f38debcac1d57"));
set_progress(0.434879);
assert(apply_patch_check("/system/framework/emma.jar", "4088829e765898ca96e72b400d561464fa248799", "3e3945307d8fe10ca13cb0f0f9a7fa5333234212"));
set_progress(0.437054);
assert(apply_patch_check("/system/framework/ext.jar", "f7df32af52b7081b7faeb70c209fa79dd8ed5747", "cf25244c94b2aebffd6298ec2aa650683eb8e7fc"));
set_progress(0.449184);
assert(apply_patch_check("/system/framework/filterfw.jar", "3b9e605b0796052105e336fd34f810a069d6ee12", "8d66f75759420bb72b214303be91cb5caca688a4"));
set_progress(0.450615);
assert(apply_patch_check("/system/framework/framework-res.apk", "b231d1274e5600177ebb8da9f9e6c3058b03ced3", "98ab51e35430b52edfbf7603a1cd38a84f6f9477"));
set_progress(0.510065);
assert(apply_patch_check("/system/framework/framework.jar", "3377ef68352db6d30b01ab589d79e291d768d58b", "3975d445df7f748cb8bfea2d3a1bdbd0b6e2b015"));
set_progress(0.564719);
assert(apply_patch_check("/system/framework/ime.jar", "76b675227be65245f5eadec831b197e1311785af", "646123707cce5d9329cb2049c7c4da8159110b99"));
set_progress(0.564760);
assert(apply_patch_check("/system/framework/input.jar", "f6078c7ec034732a54baac0d2dfab043beb6c2e1", "4a45807bc26d91f91b84ae50e2728abf2ab53ed2"));
set_progress(0.564789);
assert(apply_patch_check("/system/framework/javax.obex.jar", "2bec60927b818962008bd8a93358b520082af064", "c21a83f690d7c1f07e1bb6b0e7d99ba1641711f0"));
set_progress(0.565099);
assert(apply_patch_check("/system/framework/lewa-framework.jar", "0d1ecebc3290cf7fa7e5c4cac1b6ec15baf60718", "1880681cada88ac9c9dff60c3fd6219f5c2f3971"));
set_progress(0.570344);
assert(apply_patch_check("/system/framework/lewa-res.apk", "8a88dfea7bbe08503e40da4b4e8c0072c6ce0ecb", "276561fee48ba37281af058582ab047886574e14"));
set_progress(0.600946);
assert(apply_patch_check("/system/framework/mediatek-framework.jar", "f047aa6d105cc2d3472cff7da7ca279474fa6a5a", "2a4f9a6e5a18760c6bfc0ae6b2cddaa069320734"));
set_progress(0.601243);
assert(apply_patch_check("/system/framework/mediatek-res.apk", "bacea8e77a2091c0572e29140aeb8e34c83859d3", "6aa43d89bb1508ea0c687dbfe1ff3e80a4215dac"));
set_progress(0.613282);
assert(apply_patch_check("/system/framework/monkey.jar", "dbe157a6ebd82d947bad43f4ee0bca3e0947d740", "51b8fa775d14303eed368476fffd59cebf9db0f3"));
set_progress(0.613853);
assert(apply_patch_check("/system/framework/pm.jar", "1f3adeb2275000a1fe60c731827faf358a601788", "ea81fbff3a70b70dcd76d736df78dfabdc44e1dc"));
set_progress(0.614013);
assert(apply_patch_check("/system/framework/services.jar", "e93a22b9b79f10a2fa50d7e5468b756bf7e96697", "321ea6edda6225338af672aa61c5fc456768945b"));
set_progress(0.625606);
assert(apply_patch_check("/system/framework/svc.jar", "a64fb473439ec96f998e2ee0aa658e7b47e256e5", "648b20f11a9216012bb48f61c633dff4ea2fbffb"));
set_progress(0.625652);
assert(apply_patch_check("/system/framework/wbxml.jar", "6af340b0dfb6dbbcee9c772c30fcf9a0ac13fba8", "169c624941b19e4b20e4130dee431667bf58b56a"));
set_progress(0.625795);
assert(apply_patch_check("/system/lib/egl/libGLES_android.so", "92560bc74a7e7c8caa8e7e4067d386c633faeb03", "6d74a3e27eaa8f30187f11ffc4dbd36107423d0e"));
set_progress(0.626792);
assert(apply_patch_check("/system/lib/hw/audio_policy.mt6575.so", "0fa95a1487098b6f706f0c0952567bc21afb589a", "994cdc257a4ba82e828128c185da11a5aa4b2b29"));
set_progress(0.627837);
assert(apply_patch_check("/system/lib/hw/camera.goldfish.so", "b881e61ff2d0650c9d56e6ac8893c507110b9e1f", "f5c7e46d36a14a2f5c0a2cc925a6a3519ca570d4"));
set_progress(0.628631);
assert(apply_patch_check("/system/lib/libEGL.so", "9aedc6e43ef220e5e30f77b53e29c7c50b2df967", "0d517404b0289270affcea6b50deb868a73b3297"));
set_progress(0.630399);
assert(apply_patch_check("/system/lib/libFFTEm.so", "37db65722a381ae221b3d7ff89fe09222079a947", "36a4cf175023d3d7a354766bb5229fbaacfb8490"));
set_progress(0.632676);
assert(apply_patch_check("/system/lib/libGLESv2_dbg.so", "d3887afdd983189d3b4e96e24d1fbdfb8393a43b", "1c23230ea4db07d724121038df2ee48b17ecdee4"));
set_progress(0.634349);
assert(apply_patch_check("/system/lib/libandroid.so", "7695194d3b989ba4a62e3435e87b7e82664dc9f8", "2ff673d38de68a16c1c071e5ca441abb66dc741e"));
set_progress(0.635095);
assert(apply_patch_check("/system/lib/libandroid_runtime.so", "94912b9a2e9aca539f6ec32cb4369c93f2b97b8e", "03cfb2a20e913c60d0602e87990b5c6e47b49632"));
set_progress(0.644983);
assert(apply_patch_check("/system/lib/libandroid_servers.so", "25d863184a3852db5b7fac2498537656d4e4db49", "7c6d05f05c7ea69e4505abfba3df80d1b89a7106"));
set_progress(0.645840);
assert(apply_patch_check("/system/lib/libaudio.a2dp.default.so", "9cbc5896ae9ba210f266a0211842d4354665a4fc", "7724792e916d7f7eba2733d75b44e17c37d62d70"));
set_progress(0.646535);
assert(apply_patch_check("/system/lib/libaudioflinger.so", "680143b80dea77aec6fa231063094febe9a8f146", "58d8c09a6b7d9d18cac7c5326497c888edbcce51"));
set_progress(0.649957);
assert(apply_patch_check("/system/lib/libbcc.so", "9d46870da5540e094933ac421716b262782d337d", "1b51bc2ce33e9bf01d759ed9ad3c73c75caef408"));
set_progress(0.705237);
assert(apply_patch_check("/system/lib/libbcinfo.so", "078cdedfec90f9f3560ec9b6402b89f4a74364f7", "57b02b1d86d7f750021d975fa243e3dc1168a699"));
set_progress(0.715822);
assert(apply_patch_check("/system/lib/libbinder.so", "b2b57e28c5f1208f91cd5e411d84218217cbf570", "ec63a74b98fac2d1905ea948b8d7bf27e188b626"));
set_progress(0.717857);
assert(apply_patch_check("/system/lib/libcamera_client.so", "56988ae6cc818015000a105fa56b519961572334", "45f777933eca874b80194122178cfec219fdeb43"));
set_progress(0.719344);
assert(apply_patch_check("/system/lib/libcameraservice.so", "8a15006f1f3cc5abdeba43789f9c007a61f35ee3", "e6702979690c91010e662f99dd557bfb3ebcd0c4"));
set_progress(0.720073);
assert(apply_patch_check("/system/lib/libchromium_net.so", "7fea404f3dd747ec2b6fc708a35391e945f94368", "6bde64abc9960eaa14c327fe8df75a3600a6dd93"));
set_progress(0.742537);
assert(apply_patch_check("/system/lib/libdrmframework.so", "659fcb5a586b9329fc5610a8e5e6c87652b54a84", "860071065ef2aa948b4bb0c91a0b1e55f91524c9"));
set_progress(0.743724);
assert(apply_patch_check("/system/lib/libdrmframework_jni.so", "4fc6cb3f8bf6975433a594b425a6be0feb172079", "b2e0296d250824029dcbcbe5fe1b974fa027ad73"));
set_progress(0.744114);
assert(apply_patch_check("/system/lib/libem_dsense_jni.so", "3d12d53bcc1efbb246e857885851204f1c6b3fab", "5b83fb2fb455b4541f69e3b451f48c5ae096388e"));
set_progress(0.744181);
assert(apply_patch_check("/system/lib/libemwifi_jni.so", "8fbbd6e174511ed3e5c1d91f2002227ed846b1be", "91263df3cc5ae78642d9b95513ba539bf47d440f"));
set_progress(0.744924);
assert(apply_patch_check("/system/lib/libfilterfw.so", "154d6b1f16f3c35b8c6a7da6319effb1f097c679", "28f4f5a6ab44083f21b76e4fe700d47afb99da8b"));
set_progress(0.746264);
assert(apply_patch_check("/system/lib/libgabi++.so", "124392ab4d1b7ef7e19ca1c278006164d9ecf577", "f146f9309e3201373dd6e7355e9a31c55b3e728e"));
set_progress(0.746495);
assert(apply_patch_check("/system/lib/libhwui.so", "d134cc90c1365c14e63f1e0c69fbfef0b8a2619b", "57d14d2c8bd7dedb4dcba14c608995adb987d87c"));
set_progress(0.748348);
assert(apply_patch_check("/system/lib/libinput.so", "ef5767eed999a4bfbf69fe10d159e21427336eca", "e51fb3431c294200213d9ed1c66821901ea09a7a"));
set_progress(0.751425);
assert(apply_patch_check("/system/lib/libmedia.so", "49ce1ed9d81cc5fe83b3ddc8beeaaeaf7e2e7d40", "63cdbbf776deddcd262070a563878589f07c5d37"));
set_progress(0.757788);
assert(apply_patch_check("/system/lib/libmedia_jni.so", "37e353308ccee59a4ff0de2ebd1b37ffdbf820bb", "0557b4825857ae6663ce7ad9ab38d9a9ef281e1e"));
set_progress(0.758858);
assert(apply_patch_check("/system/lib/libmediaplayerservice.so", "2e3911e8da0ebd9f3654456014eaf4ab4b6014ed", "9f47bd246ebd8cf0580f36769e66f38af939da8e"));
set_progress(0.761937);
assert(apply_patch_check("/system/lib/libmtp.so", "8f985aba531110c05f12458e99e5bde1820cf8a8", "7653af1742b04c93500069fe588f010a6c8a4fa7"));
set_progress(0.762910);
assert(apply_patch_check("/system/lib/libnativehelper.so", "8f7c2aeb131ab0fc473580d3ec493eeb0d4eb8b9", "75ea0fd334b724839d8e73846ae52bba63b237fb"));
set_progress(0.765781);
assert(apply_patch_check("/system/lib/libpowermanager.so", "5f58e8f9223979fad496293b36a1c317a01a0597", "7c47e28d42a5e710964dda88f2733388f0a3ce96"));
set_progress(0.765965);
assert(apply_patch_check("/system/lib/librtp_jni.so", "c98a7563ef250c680fdef23b184ac99771601d84", "b97b8380dbbdf0dd35246a3b6e3c8ccda0147021"));
set_progress(0.767255);
assert(apply_patch_check("/system/lib/libsensorservice.so", "97d2daa77bb359c752bc2fb04ec342e859907e35", "3bf019434f5b34f4ed8fd95cf09951cf7155009f"));
set_progress(0.768246);
assert(apply_patch_check("/system/lib/libskia.so", "e929300791f1d5652aaada544f0f5d0ed813a165", "84f2243bd128b9ea3d00129f0f88912e5b2e02dd"));
set_progress(0.783149);
assert(apply_patch_check("/system/lib/libsoundpool.so", "4aaa89a93555e6de2676686ff6019ea02df82021", "2e876deb5f09f6b9a4f56d0add791da02005dc69"));
set_progress(0.783478);
assert(apply_patch_check("/system/lib/libstagefright.so", "829335c1a1a91396053aa64430ef737b106d5ead", "0914b8465567e023963fd000981ff4242738aa96"));
set_progress(0.804755);
assert(apply_patch_check("/system/lib/libstagefright_foundation.so", "9447e0d52b5f19a6d613ffca22940fb77f192034", "0686c69fe55ba0dcf243d6e7cca97807215ee539"));
set_progress(0.805291);
assert(apply_patch_check("/system/lib/libstagefright_omx.so", "49f68799eefd2375d0d9119dfeef52d093c14dc5", "e2a176adc0725ebf91b0e6c48dd768d5f9705161"));
set_progress(0.806323);
assert(apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "5ae91e0cd0d243d0329150e44ba6bea814174212", "c05fc85625fd254c648fdefe6c144b2a4aac2844"));
set_progress(0.808655);
assert(apply_patch_check("/system/lib/libstagefright_soft_amrdec.so", "c7609152d5eaff07570287ea5b49f1e3ed40c552", "81e5d0828185f2f5d89177bd3fa7bf61b8575953"));
set_progress(0.809837);
assert(apply_patch_check("/system/lib/libstagefright_soft_h264dec.so", "9b9372ffb6678cdb00691b7dc9ee89b75609788d", "c1b7feaa4bfbccaab584ef365fecad4937625a51"));
set_progress(0.811270);
assert(apply_patch_check("/system/lib/libstagefright_soft_mpeg4dec.so", "f1815cf5ec25250df8ca5e502951ea3b8f0fccb0", "84b369dd6bcca926300ebcddabbfa46f89e68aca"));
set_progress(0.812404);
assert(apply_patch_check("/system/lib/libstagefright_soft_vorbisdec.so", "e327d3355bd8a6ac76baec69d3d78a0a4d625e22", "faef415630b3a9badf5196ffaa86f3493cf29be1"));
set_progress(0.812629);
assert(apply_patch_check("/system/lib/libstagefright_yuv.so", "e39c0c50bbe13311c3eec0e14339b9feeffa8172", "0bdfe6e55da95075ab727ee38b6319f757660f59"));
set_progress(0.812746);
assert(apply_patch_check("/system/lib/libstdc++.so", "0d10686419f3c0c656bb8cbc899f6a8315a19307", "8ba3f6aac48838175553c891bec4a60bfbfbfac0"));
set_progress(0.812814);
assert(apply_patch_check("/system/lib/libstlport.so", "a7d9bce8e94f46ffef83d2725d157b2dbfbe0bd4", "0e487d0c07bffc747b6e2e895368e5e062762fd4"));
set_progress(0.815396);
assert(apply_patch_check("/system/lib/libsurfaceflinger.so", "c921920e9d8b9db627f45992ba58977146a059b0", "63913e5833e26cd1342dbd5b3886a8fba82b7004"));
set_progress(0.817400);
assert(apply_patch_check("/system/lib/libsystem_server.so", "75dfcabe1f483336345e9a5a14479661a12b338c", "6e603841d1e2d44107698c09b8d5c68b9a7f0910"));
set_progress(0.817524);
assert(apply_patch_check("/system/lib/libttscompat.so", "6a95831b2aa2ed814face75e1b18dfc3f1192bcc", "6332d570480f1496bded12dfb8c40806785a9167"));
set_progress(0.817646);
assert(apply_patch_check("/system/lib/libtvoutpattern.so", "357b38952b2982447834f4f104164a1275a76c38", "2e575de909c849c58f5aa9a059a4f7ee0b7baa13"));
set_progress(0.817711);
assert(apply_patch_check("/system/lib/libui.so", "45912bcf1d4fa58389a5ede15f3d1b780f5e2436", "6336ab266c4550e78bae8a5bfc95a4b9e8d929fc"));
set_progress(0.818879);
assert(apply_patch_check("/system/lib/libutils.so", "a0b004848a2c7e19cf27d66409b6e32162f55684", "04c1bb5656e6a24cfb4298158e663e8255deff17"));
set_progress(0.821407);
assert(apply_patch_check("/system/lib/libvariablespeed.so", "d4ead920ca4448e15711de1694c93c23656afb55", "84ea1c8e23b3ca8fb6cb4d7379e16e6aba845e1f"));
set_progress(0.821780);
assert(apply_patch_check("/system/lib/libwebcore.so", "7ad8e0edbd5b365b11fea74602eea8426a4aa327", "3c228904286577ae31ca8071c29e6e91883b800a"));
set_progress(0.915117);
assert(apply_patch_check("/system/lib/libwebrtc_audio_preprocessing.so", "386b2381b4d86b3a5034ade091e9d47bc1c35191", "9f04dec90f0b0fccd964a70657610d297b984a53"));
set_progress(0.918590);
assert(apply_patch_check("/system/lib/soundfx/libaudiopreprocessing.so", "76cae2569f064dbb4115a35c7e413d5829ccd178", "2bc902d110a3613c617048ac883957cdecdc95f5"));
set_progress(0.918762);
assert(apply_patch_check("/system/lib/soundfx/libvisualizer.so", "c887ca8b3025c29af603bc4d5ce528f5abf9c7f3", "4e7824635b134d6deb145513166f0032b600cdc4"));
set_progress(0.918881);
assert(apply_patch_check("/system/xbin/nano", "b4b4519521da7523400e1451b3e9883d8a08db65", "386c904ea72810db5403b96cb6d3f76f9dc51618"));
set_progress(0.919666);
assert(apply_patch_check("/system/xbin/oprofiled", "b0a3aeac4aba3a48ca3dd8e34a89bddb031bb8a7", "ff308ad2eb2e6695d33de0826d315675128b457c"));
set_progress(0.920372);
assert(apply_patch_check("/system/xbin/vim", "7cd2690881d7decf52af6d7822c6bad837a602a6", "9fe40cf709ff2afa42b5555f723c3d8d36b96383"));
set_progress(0.931412);
set_progress(1.000000);
assert(apply_patch_space(7655304));

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

ui_print("Removing unneeded files...");
delete("/system/build.prop", "/system/lib/libbcc.so.sha1",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            26c9ee6b163b520864b853dcfc46139c465abfa4, 17673,
            bac919feb631693605841a3dd6e95ad1fa7ddb96, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.000216);
apply_patch("/system/app/BackupRestoreConfirmation.apk", "-",
            87e90b3726116201fa0f84f67ad0c9b28d16fdd8, 14854,
            c436668c4bafafc9c4d5466b2bbec269118979de, package_extract_file("patch/system/app/BackupRestoreConfirmation.apk.p"));
set_progress(0.000398);
apply_patch("/system/app/Browser.apk", "-",
            8aa91be776cf274df7130392080e228b028ef62e, 2032568,
            68d2c65e264d0ff59c64b3627b5a58a8b077eaaf, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.025250);
apply_patch("/system/app/CalendarProvider.apk", "-",
            366d8c98e162aa879240f39a814b5463569b7f8c, 449884,
            38d7dafecae0966795062f470c6222d0eb494310, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.030751);
apply_patch("/system/app/CellConnService.apk", "-",
            27078232b897f1b005a718feac6838b58905cb27, 37346,
            dd2ef2a85951fbcb9cfb883fd054f091ed8e8fe5, package_extract_file("patch/system/app/CellConnService.apk.p"));
set_progress(0.031208);
apply_patch("/system/app/CertInstaller.apk", "-",
            96c5754dca93807f3d0eb305ba1555e04c68267e, 29830,
            a688bb74f9ce6aa96765e2098009e27672c68566, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.031573);
apply_patch("/system/app/ContactsProvider.apk", "-",
            c24c71bb2c68c2dc231c97ca5f5304d5ab7a9a38, 629874,
            71b262a086d325baac6e8fd244f53f674020d0ab, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.039274);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            6efb2041ce749f94f23b8df604edaf3156bc84e1, 10807,
            fd7445f13edeaa7edab210f3ce3341beef36c243, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.039406);
apply_patch("/system/app/DownloadProvider.apk", "-",
            f11d2e55fe4986c459bda1f872944fefeb712dad, 328355,
            f48c74136d7f11a0b43276fab3d718225879d66b, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.043421);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            d90f3210a863c05aa9b03a6646e5d5d70732c222, 195325,
            accecdaf415f35cef69b87b778ec9ecbe625361f, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.045809);
apply_patch("/system/app/DrmProvider.apk", "-",
            3cb548fe3623d836e7a4f564a325a3d838bd6b9d, 19639,
            db96b359684e8cad162aa093bae4a4ae1d90a93d, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.046050);
apply_patch("/system/app/EngineerModeSim.apk", "-",
            52a07f94bcf021f19f92ff6ce858abc4cf7e7bae, 58029,
            b9fdeda7a9f48735145f95cbc26ffd6894c83611, package_extract_file("patch/system/app/EngineerModeSim.apk.p"));
set_progress(0.046759);
apply_patch("/system/app/HTMLViewer.apk", "-",
            82f9f7e581b1b7fe15954ddf551d3cc461513afa, 7411,
            24629ebbee3d689764a80b313e8cdd0c2b93c48d, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.046850);
apply_patch("/system/app/HoloSpiralWallpaper.apk", "-",
            02d0422ab336b23d2a1b95f2cd488467ee7217af, 52174,
            62e8040132d25198393bc26010223aed74ba960f, package_extract_file("patch/system/app/HoloSpiralWallpaper.apk.p"));
set_progress(0.047488);
apply_patch("/system/app/Intercept.apk", "-",
            98bf31401322b84f94a2435054bb504245bd273f, 308359,
            45fe77f00123856d9c39d173f4466ca454ffabb2, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.051258);
apply_patch("/system/app/KeyChain.apk", "-",
            753c3a1cc1fd8e1ad5293a89e52d3f5289bc46f7, 21954,
            d4504b497644598ea2cc338a6efd94aae82d4dc1, package_extract_file("patch/system/app/KeyChain.apk.p"));
set_progress(0.051526);
apply_patch("/system/app/LabiSync.apk", "-",
            7a7f4aa200a1fc004a57960d0ee05c821f437618, 103500,
            2b3075a0ce7e2e191a93afdbe68a981d01460529, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.052792);
apply_patch("/system/app/LatinIME.apk", "-",
            e2f7a1abd7eeaa120b4f2c82768f12bd676b6c24, 1441442,
            44fa962a1b5c826bf6ef36e224e0fd3b8ca9b8f2, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.070417);
apply_patch("/system/app/LewaCalculator.apk", "-",
            8166942f26a8e76a27fb9771ab119a5fcc7573fd, 950883,
            7e91acf10715bc35977ce39cc61ab95ab3aa1a70, package_extract_file("patch/system/app/LewaCalculator.apk.p"));
set_progress(0.082043);
apply_patch("/system/app/LewaPackageInstaller.apk", "-",
            cb95d12bae5316880e767d8bd4f65ae3c1f362fc, 139825,
            aa63b9ce139352ef3ef7a5b51ee798e5cc370c26, package_extract_file("patch/system/app/LewaPackageInstaller.apk.p"));
set_progress(0.083753);
apply_patch("/system/app/LewaSoundRecorder.apk", "-",
            5e1c7da0b462702d78c755e0a1ddb7cf15e66a05, 910402,
            681135e7f0aab2b0be771a922a7caaed29cb66d0, package_extract_file("patch/system/app/LewaSoundRecorder.apk.p"));
set_progress(0.094885);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            5395c1bccfca834d3aabd7feededf71c1e289746, 1721365,
            5ef66cef4361ebe2335351f77737a00eebb3df33, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.115932);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            433e80caffeed348b2043bebca9e997afae525dc, 117153,
            568f888675f987d03d2dddd15918b85c12ba4053, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.117365);
apply_patch("/system/app/LocationProvider.apk", "-",
            27574115b9714d4aa0d459bbf9892616199448f2, 2291324,
            3a513891271687329b8ab9b63f127a64d2bee519, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.145381);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            364d780da7df12ce74633b006e84d6dcd38181fd, 218690,
            d66c0bde31823d23ea0a88a414d31d1d391f36f6, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.148055);
apply_patch("/system/app/MediaProvider.apk", "-",
            39f5f8fefff3cf10ca333b4eeedf927d5e3ac6c0, 86109,
            0e9c483ab1d9891368c1b61f05904a98bf65378c, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.149108);
apply_patch("/system/app/MmsFavoriteProvider.apk", "-",
            9c32e018aebe59bb865423220f7bf59f8f3b51cb, 95427,
            94c97c589751175ba3d10e6c1d42bc5334b2d7d0, package_extract_file("patch/system/app/MmsFavoriteProvider.apk.p"));
set_progress(0.150275);
apply_patch("/system/app/MtkBt.apk", "-",
            db298b56ab3fddd166bd28c758e9a6f5eedd039d, 679953,
            746e66b65b32d6410761e8fa4d12181782f40400, package_extract_file("patch/system/app/MtkBt.apk.p"));
set_progress(0.158589);
apply_patch("/system/app/MtkVideoLiveWallpaper.apk", "-",
            0329970b843c388f04b1e6af91c68ed70be60298, 2269435,
            71b9a20a81490551b28dcf5eefec6b8f7dfb65b7, package_extract_file("patch/system/app/MtkVideoLiveWallpaper.apk.p"));
set_progress(0.186338);
apply_patch("/system/app/Omacp.apk", "-",
            ab3f70227b659634950cf47859df7e03518a2581, 79499,
            e6d6965e6fd6f9801acdda87b8f088b789dedb06, package_extract_file("patch/system/app/Omacp.apk.p"));
set_progress(0.187310);
apply_patch("/system/app/PIM.apk", "-",
            7805648f5001fc9d854405a8997ad59796b7732d, 7655308,
            5b433715c1b69bff218b309bb3e5d006c4d5432d, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.280913);
apply_patch("/system/app/Phone.apk", "-",
            7cbbddbcf9fe5df0e166dffaa2781d4087e5a8f9, 1925218,
            40548d6573c17c2ff67d624ea4fbc3d13c53f85e, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.304453);
apply_patch("/system/app/Provision.apk", "-",
            2559e171a2d5063edda3faa4e2b03ea553d9166a, 4189,
            12cbd5cc756023589c8337a59760d6964320f847, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.304504);
apply_patch("/system/app/Settings.apk", "-",
            28eade7bf055350a321b8d5762b2c600f00b4005, 3874873,
            707162d0851f8c1003b712f4e2ffee41182d395e, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.351883);
apply_patch("/system/app/SettingsProvider.apk", "-",
            97ca6001b7d5d62d4e03c8a263ec8fd62f54d8e8, 48350,
            3066365c84c6091e4eaf0d312413d09d8f5505ef, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.352474);
apply_patch("/system/app/SharedStorageBackup.apk", "-",
            1e24d2b44110f90a52fb90c31ec31bdb9385887c, 4712,
            5efa3ba15ff8fb47a21fca166995382a13c82786, package_extract_file("patch/system/app/SharedStorageBackup.apk.p"));
set_progress(0.352532);
apply_patch("/system/app/SoundRecorder.apk", "-",
            cedcd69d698034d622716ea0795bad07db44ae26, 554616,
            5bdeaf453536d1fb0332db812282c9700c550a48, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.359313);
apply_patch("/system/app/Stk1.apk", "-",
            4322285f63ed841db826b66f17f58ca53daee730, 64985,
            a135085224e09ff3c5b0a40e9425f3e90679d00b, package_extract_file("patch/system/app/Stk1.apk.p"));
set_progress(0.360108);
apply_patch("/system/app/Stk2.apk", "-",
            c4146123f933dc4a8211d448e3fbaf3c71900cf2, 64949,
            5213af5bfa80dbab56c772223612f6e354cfb201, package_extract_file("patch/system/app/Stk2.apk.p"));
set_progress(0.360902);
apply_patch("/system/app/SystemUI.apk", "-",
            f6e80169f3f435daf8318e336e77d2d3329c8cd7, 1271023,
            d1773a48917cfb9770e0c72de0c1dd552b322d39, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.376443);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            85ce1f814b1b64c8007e611e4f6ef1c2bfd3209e, 138496,
            8c08bb3c1bd37e2fd08c8086a632f8ba5c7da33a, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.378136);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            b6b7d3f0603e11ced4c7d51442783738a36cbfb1, 11091,
            cc73e71348f7c11315b105b39ace4ec5ea62e222, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.378272);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            9db72dfe6f294efe54c56e1fba954af8104cc90f, 160744,
            9f23f1d6be7c0620d521779e035fbb186c3bf772, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.380238);
apply_patch("/system/app/VpnDialogs.apk", "-",
            0068fa5b9266cf3fbb1ef13aee6d497dd7ff1d40, 12718,
            0e843b377ea089731dca4b87d578b8ed68a1c1d8, package_extract_file("patch/system/app/VpnDialogs.apk.p"));
set_progress(0.380393);
apply_patch("/system/bin/BlobCache_test", "-",
            e2edabc6f01348723b68136e3ad15ebedb821311, 62332,
            bc6ce9f8f3485e114348adea9f1718850d20f81d, package_extract_file("patch/system/bin/BlobCache_test.p"));
set_progress(0.381155);
apply_patch("/system/bin/InputPublisherAndConsumer_test", "-",
            9bb846491aa561c39ee03c24a1d904fe3921baa4, 74468,
            055a388e541b06e708d1beed915a50d0628406b9, package_extract_file("patch/system/bin/InputPublisherAndConsumer_test.p"));
set_progress(0.382066);
apply_patch("/system/bin/String8_test", "-",
            cea2d1d2d8549410e66c39014ff458b15846790d, 44480,
            1e99153d481a6de75fd64d0de0ca7f90d226ce12, package_extract_file("patch/system/bin/String8_test.p"));
set_progress(0.382610);
apply_patch("/system/bin/Unicode_test", "-",
            b968e25e261823b8589708f8dc113a8e3e1aeccd, 48768,
            ce10aa37322ca24d4b1b24092a552aac868a2019, package_extract_file("patch/system/bin/Unicode_test.p"));
set_progress(0.383206);
apply_patch("/system/bin/ZipFileRO_test", "-",
            c1d0550337590623a9ec8ae54c9ee7fd2dea31da, 44324,
            a81a6874d02548539ed052317bb5ed3fa9a2bbd5, package_extract_file("patch/system/bin/ZipFileRO_test.p"));
set_progress(0.383748);
apply_patch("/system/bin/app_process", "-",
            2ebe73a2fe3d4a13767ddf0e003a76e7c4451025, 9920,
            ac384dfcbab147f826d9b30679048fc30f01d33b, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.383869);
apply_patch("/system/bin/atci_service", "-",
            c7f728a17c97b4926642cbd27276a80ca478eb36, 35220,
            30cc71bfb612f0cef7fa1cfcce5f01477a27a1b5, package_extract_file("patch/system/bin/atci_service.p"));
set_progress(0.384300);
apply_patch("/system/bin/audiocmdservice_atci", "-",
            0525f504ead44786209ae119ccf96ceba0ee4a8c, 32716,
            dedbcc72418711857c5fc63d347babae1df2e00d, package_extract_file("patch/system/bin/audiocmdservice_atci.p"));
set_progress(0.384700);
apply_patch("/system/bin/audioregsetting", "-",
            86aede6312748c416240f77a1ff12e115d18698f, 9680,
            cf69510029f0b54d3cf7c9575717390c49b4f0c6, package_extract_file("patch/system/bin/audioregsetting.p"));
set_progress(0.384818);
apply_patch("/system/bin/autofm", "-",
            151130fe47e69fd52891240a3fc7454989d53970, 14796,
            5b1f38826838d68f15743e18f2fefb8d34ce0e53, package_extract_file("patch/system/bin/autofm.p"));
set_progress(0.384999);
apply_patch("/system/bin/bootanimation", "-",
            5b0c72d60e6a67caec1ff1ab04e5bd6bc8808ad9, 27948,
            302e7c439e6203b679dedf08f0dc8105434d911c, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.385341);
apply_patch("/system/bin/dm_agent_binder", "-",
            ad3aa7e1cd5efd5d09077718220537af402e0446, 26048,
            0a189ffdd759af15620adb3f93756f8d94c57c38, package_extract_file("patch/system/bin/dm_agent_binder.p"));
set_progress(0.385659);
apply_patch("/system/bin/drmserver", "-",
            988eb0a4d456e2347b263fe00dcb139427d4e04a, 34464,
            0885559930fc457c0e8f1c1e0656442aa76717c8, package_extract_file("patch/system/bin/drmserver.p"));
set_progress(0.386081);
apply_patch("/system/bin/mkyaffs2image", "-",
            55fc870042dbb0c5f40c8be4fc0feed63ff40ca2, 14964,
            e1b7b9037581ce9d400281c9dc6b4c8666077d6a, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.386264);
apply_patch("/system/bin/omx_tests", "-",
            aaacc09ddbb21bb4eace25f3a146d469e4391ac8, 32788,
            bfe4ca05ef34f209359c3f9e29b3dfd5ddddd237, package_extract_file("patch/system/bin/omx_tests.p"));
set_progress(0.386665);
apply_patch("/system/bin/record", "-",
            90004025a529f0c906b7bfef784090b8f6db4352, 10244,
            bc280b2f91a003ef297f64ee9ccf94f6009a8637, package_extract_file("patch/system/bin/record.p"));
set_progress(0.386790);
apply_patch("/system/bin/recovery", "-",
            0c33d22bf725b32616cbed3c03b3aeadfe4bf35c, 1379472,
            a957cf8cf58393163dc20013218d2f55f44331c6, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.403657);
apply_patch("/system/bin/service", "-",
            65165c88a88498f441c76cb87a21034fa03d059b, 9988,
            7fe6c508f60b542864d333bc7d177f7a5d69aa75, package_extract_file("patch/system/bin/service.p"));
set_progress(0.403779);
apply_patch("/system/bin/stagefright", "-",
            bc4301723efc4b156a5048c13672523d5182e391, 40104,
            22fdbc7dee46b964f27de720e6340557e423f0b9, package_extract_file("patch/system/bin/stagefright.p"));
set_progress(0.404269);
apply_patch("/system/bin/stream", "-",
            853a229407a7fde625f87bd4b1762f336726a513, 31400,
            6ae3b7cccb5287444a733fbc52b5864e994d855b, package_extract_file("patch/system/bin/stream.p"));
set_progress(0.404653);
apply_patch("/system/bin/surfaceflinger", "-",
            9227245f2d3938cf6ad3484f4a96b205f7b19b0a, 5620,
            5f5c0d7b308070718b6ba8cc14aa28d3f124ee06, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.404722);
apply_patch("/system/framework/DMAgent.jar", "-",
            dcc200ffdc4cf5a30fd7b1632165298f066b8b0e, 2955,
            120db854340f49749f9fb778a5983fa7ca436f47, package_extract_file("patch/system/framework/DMAgent.jar.p"));
set_progress(0.404758);
apply_patch("/system/framework/am.jar", "-",
            72990081369af586d60974ab4a225077e7c3db2b, 16571,
            4decf4731cd621a8cfd5cfdbcda3dad1abdcb502, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.404961);
apply_patch("/system/framework/android.policy.jar", "-",
            2defc34ad447f460f0b8c3a1599a7eb7f6311e73, 167593,
            cfb9820bebff43ce68996b1cdc0081437e1b896b, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.407010);
apply_patch("/system/framework/android.test.runner.jar", "-",
            a107b12f6236bfbbbb8576ce8624a376a8384fa1, 71167,
            405a92aa7023dc778e1907deca9e0313308a1784, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.407880);
apply_patch("/system/framework/apache-xml.jar", "-",
            2a66fa0f0bd5e3f2e0141b66c3b28a29a2da8182, 549449,
            afcd56fb10ef1b0be50876eef761513bf93a829e, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.414598);
apply_patch("/system/framework/bmgr.jar", "-",
            6de3251e02c25b009634594cbcdd7e02476200a2, 6562,
            9d27542e40804201903b794da8f6de722c6c3ea4, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.414679);
apply_patch("/system/framework/bouncycastle.jar", "-",
            accf3e054bb589634f5420e97b44454c1500ca9c, 358298,
            ee4c3e100d0c549426f86ead09c07f07e246f0cd, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.419060);
apply_patch("/system/framework/bu.jar", "-",
            1745bca508d16b9a640672216b7819029653123c, 2473,
            81653c48b3e982a110e49df0d79528bff59caa6e, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.419090);
apply_patch("/system/framework/com.android.future.usb.accessory.jar",
            "-", bfea5e0316111dff9a000de2938e9ce6ba1d7045, 2781,
            d1441ede4ed893bab546cbd3be145ce196a3e856, package_extract_file("patch/system/framework/com.android.future.usb.accessory.jar.p"));
set_progress(0.419124);
apply_patch("/system/framework/core-junit.jar", "-",
            8af452804f58b09ce29719aecffbca0a3247cd64, 9981,
            19600f2bc2af99298e54d78b04af19dbebd78713, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.419246);
apply_patch("/system/framework/core.jar", "-",
            7d5d151735b1a78d2c3df7b53a380631446a7b20, 1278597,
            50f33f009b34f7a633eed4f09e9f38debcac1d57, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.434880);
apply_patch("/system/framework/emma.jar", "-",
            4088829e765898ca96e72b400d561464fa248799, 177940,
            3e3945307d8fe10ca13cb0f0f9a7fa5333234212, package_extract_file("patch/system/framework/emma.jar.p"));
set_progress(0.437055);
apply_patch("/system/framework/ext.jar", "-",
            f7df32af52b7081b7faeb70c209fa79dd8ed5747, 992004,
            cf25244c94b2aebffd6298ec2aa650683eb8e7fc, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.449185);
apply_patch("/system/framework/filterfw.jar", "-",
            3b9e605b0796052105e336fd34f810a069d6ee12, 117054,
            8d66f75759420bb72b214303be91cb5caca688a4, package_extract_file("patch/system/framework/filterfw.jar.p"));
set_progress(0.450616);
apply_patch("/system/framework/framework-res.apk", "-",
            b231d1274e5600177ebb8da9f9e6c3058b03ced3, 4862071,
            98ab51e35430b52edfbf7603a1cd38a84f6f9477, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.510066);
apply_patch("/system/framework/framework.jar", "-",
            3377ef68352db6d30b01ab589d79e291d768d58b, 4469892,
            3975d445df7f748cb8bfea2d3a1bdbd0b6e2b015, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.564720);
apply_patch("/system/framework/ime.jar", "-",
            76b675227be65245f5eadec831b197e1311785af, 3318,
            646123707cce5d9329cb2049c7c4da8159110b99, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.564760);
apply_patch("/system/framework/input.jar", "-",
            f6078c7ec034732a54baac0d2dfab043beb6c2e1, 2437,
            4a45807bc26d91f91b84ae50e2728abf2ab53ed2, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.564790);
apply_patch("/system/framework/javax.obex.jar", "-",
            2bec60927b818962008bd8a93358b520082af064, 25277,
            c21a83f690d7c1f07e1bb6b0e7d99ba1641711f0, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.565099);
apply_patch("/system/framework/lewa-framework.jar", "-",
            0d1ecebc3290cf7fa7e5c4cac1b6ec15baf60718, 429001,
            1880681cada88ac9c9dff60c3fd6219f5c2f3971, package_extract_file("patch/system/framework/lewa-framework.jar.p"));
set_progress(0.570345);
apply_patch("/system/framework/lewa-res.apk", "-",
            8a88dfea7bbe08503e40da4b4e8c0072c6ce0ecb, 2502805,
            276561fee48ba37281af058582ab047886574e14, package_extract_file("patch/system/framework/lewa-res.apk.p"));
set_progress(0.600947);
apply_patch("/system/framework/mediatek-framework.jar", "-",
            f047aa6d105cc2d3472cff7da7ca279474fa6a5a, 24235,
            2a4f9a6e5a18760c6bfc0ae6b2cddaa069320734, package_extract_file("patch/system/framework/mediatek-framework.jar.p"));
set_progress(0.601243);
apply_patch("/system/framework/mediatek-res.apk", "-",
            bacea8e77a2091c0572e29140aeb8e34c83859d3, 984621,
            6aa43d89bb1508ea0c687dbfe1ff3e80a4215dac, package_extract_file("patch/system/framework/mediatek-res.apk.p"));
set_progress(0.613283);
apply_patch("/system/framework/monkey.jar", "-",
            dbe157a6ebd82d947bad43f4ee0bca3e0947d740, 46695,
            51b8fa775d14303eed368476fffd59cebf9db0f3, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.613854);
apply_patch("/system/framework/pm.jar", "-",
            1f3adeb2275000a1fe60c731827faf358a601788, 13108,
            ea81fbff3a70b70dcd76d736df78dfabdc44e1dc, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.614014);
apply_patch("/system/framework/services.jar", "-",
            e93a22b9b79f10a2fa50d7e5468b756bf7e96697, 948128,
            321ea6edda6225338af672aa61c5fc456768945b, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.625607);
apply_patch("/system/framework/svc.jar", "-",
            a64fb473439ec96f998e2ee0aa658e7b47e256e5, 3783,
            648b20f11a9216012bb48f61c633dff4ea2fbffb, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.625653);
apply_patch("/system/framework/wbxml.jar", "-",
            6af340b0dfb6dbbcee9c772c30fcf9a0ac13fba8, 11685,
            169c624941b19e4b20e4130dee431667bf58b56a, package_extract_file("patch/system/framework/wbxml.jar.p"));
set_progress(0.625796);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            92560bc74a7e7c8caa8e7e4067d386c633faeb03, 81520,
            6d74a3e27eaa8f30187f11ffc4dbd36107423d0e, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.626793);
apply_patch("/system/lib/hw/audio_policy.mt6575.so", "-",
            0fa95a1487098b6f706f0c0952567bc21afb589a, 85456,
            994cdc257a4ba82e828128c185da11a5aa4b2b29, package_extract_file("patch/system/lib/hw/audio_policy.mt6575.so.p"));
set_progress(0.627838);
apply_patch("/system/lib/hw/camera.goldfish.so", "-",
            b881e61ff2d0650c9d56e6ac8893c507110b9e1f, 64948,
            f5c7e46d36a14a2f5c0a2cc925a6a3519ca570d4, package_extract_file("patch/system/lib/hw/camera.goldfish.so.p"));
set_progress(0.628632);
apply_patch("/system/lib/libEGL.so", "-",
            9aedc6e43ef220e5e30f77b53e29c7c50b2df967, 144640,
            0d517404b0289270affcea6b50deb868a73b3297, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.630400);
apply_patch("/system/lib/libFFTEm.so", "-",
            37db65722a381ae221b3d7ff89fe09222079a947, 186152,
            36a4cf175023d3d7a354766bb5229fbaacfb8490, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.632676);
apply_patch("/system/lib/libGLESv2_dbg.so", "-",
            d3887afdd983189d3b4e96e24d1fbdfb8393a43b, 136856,
            1c23230ea4db07d724121038df2ee48b17ecdee4, package_extract_file("patch/system/lib/libGLESv2_dbg.so.p"));
set_progress(0.634350);
apply_patch("/system/lib/libandroid.so", "-",
            7695194d3b989ba4a62e3435e87b7e82664dc9f8, 61032,
            2ff673d38de68a16c1c071e5ca441abb66dc741e, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.635096);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            94912b9a2e9aca539f6ec32cb4369c93f2b97b8e, 808644,
            03cfb2a20e913c60d0602e87990b5c6e47b49632, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.644983);
apply_patch("/system/lib/libandroid_servers.so", "-",
            25d863184a3852db5b7fac2498537656d4e4db49, 70144,
            7c6d05f05c7ea69e4505abfba3df80d1b89a7106, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.645841);
apply_patch("/system/lib/libaudio.a2dp.default.so", "-",
            9cbc5896ae9ba210f266a0211842d4354665a4fc, 56816,
            7724792e916d7f7eba2733d75b44e17c37d62d70, package_extract_file("patch/system/lib/libaudio.a2dp.default.so.p"));
set_progress(0.646536);
apply_patch("/system/lib/libaudioflinger.so", "-",
            680143b80dea77aec6fa231063094febe9a8f146, 279880,
            58d8c09a6b7d9d18cac7c5326497c888edbcce51, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.649958);
apply_patch("/system/lib/libbcc.so", "-",
            9d46870da5540e094933ac421716b262782d337d, 4521052,
            1b51bc2ce33e9bf01d759ed9ad3c73c75caef408, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.705238);
apply_patch("/system/lib/libbcinfo.so", "-",
            078cdedfec90f9f3560ec9b6402b89f4a74364f7, 865688,
            57b02b1d86d7f750021d975fa243e3dc1168a699, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.715823);
apply_patch("/system/lib/libbinder.so", "-",
            b2b57e28c5f1208f91cd5e411d84218217cbf570, 166384,
            ec63a74b98fac2d1905ea948b8d7bf27e188b626, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.717857);
apply_patch("/system/lib/libcamera_client.so", "-",
            56988ae6cc818015000a105fa56b519961572334, 121640,
            45f777933eca874b80194122178cfec219fdeb43, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.719345);
apply_patch("/system/lib/libcameraservice.so", "-",
            8a15006f1f3cc5abdeba43789f9c007a61f35ee3, 59600,
            e6702979690c91010e662f99dd557bfb3ebcd0c4, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.720073);
apply_patch("/system/lib/libchromium_net.so", "-",
            7fea404f3dd747ec2b6fc708a35391e945f94368, 1837240,
            6bde64abc9960eaa14c327fe8df75a3600a6dd93, package_extract_file("patch/system/lib/libchromium_net.so.p"));
set_progress(0.742538);
apply_patch("/system/lib/libdrmframework.so", "-",
            659fcb5a586b9329fc5610a8e5e6c87652b54a84, 97072,
            860071065ef2aa948b4bb0c91a0b1e55f91524c9, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.743725);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            4fc6cb3f8bf6975433a594b425a6be0feb172079, 31872,
            b2e0296d250824029dcbcbe5fe1b974fa027ad73, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.744114);
apply_patch("/system/lib/libem_dsense_jni.so", "-",
            3d12d53bcc1efbb246e857885851204f1c6b3fab, 5504,
            5b83fb2fb455b4541f69e3b451f48c5ae096388e, package_extract_file("patch/system/lib/libem_dsense_jni.so.p"));
set_progress(0.744182);
apply_patch("/system/lib/libemwifi_jni.so", "-",
            8fbbd6e174511ed3e5c1d91f2002227ed846b1be, 60732,
            91263df3cc5ae78642d9b95513ba539bf47d440f, package_extract_file("patch/system/lib/libemwifi_jni.so.p"));
set_progress(0.744924);
apply_patch("/system/lib/libfilterfw.so", "-",
            154d6b1f16f3c35b8c6a7da6319effb1f097c679, 109628,
            28f4f5a6ab44083f21b76e4fe700d47afb99da8b, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.746265);
apply_patch("/system/lib/libgabi++.so", "-",
            124392ab4d1b7ef7e19ca1c278006164d9ecf577, 18892,
            f146f9309e3201373dd6e7355e9a31c55b3e728e, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.746496);
apply_patch("/system/lib/libhwui.so", "-",
            d134cc90c1365c14e63f1e0c69fbfef0b8a2619b, 151564,
            57d14d2c8bd7dedb4dcba14c608995adb987d87c, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.748349);
apply_patch("/system/lib/libinput.so", "-",
            ef5767eed999a4bfbf69fe10d159e21427336eca, 251676,
            e51fb3431c294200213d9ed1c66821901ea09a7a, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.751426);
apply_patch("/system/lib/libmedia.so", "-",
            49ce1ed9d81cc5fe83b3ddc8beeaaeaf7e2e7d40, 520340,
            63cdbbf776deddcd262070a563878589f07c5d37, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.757788);
apply_patch("/system/lib/libmedia_jni.so", "-",
            37e353308ccee59a4ff0de2ebd1b37ffdbf820bb, 87560,
            0557b4825857ae6663ce7ad9ab38d9a9ef281e1e, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.758859);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            2e3911e8da0ebd9f3654456014eaf4ab4b6014ed, 251812,
            9f47bd246ebd8cf0580f36769e66f38af939da8e, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.761938);
apply_patch("/system/lib/libmtp.so", "-",
            8f985aba531110c05f12458e99e5bde1820cf8a8, 79520,
            7653af1742b04c93500069fe588f010a6c8a4fa7, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.762910);
apply_patch("/system/lib/libnativehelper.so", "-",
            8f7c2aeb131ab0fc473580d3ec493eeb0d4eb8b9, 234820,
            75ea0fd334b724839d8e73846ae52bba63b237fb, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.765781);
apply_patch("/system/lib/libpowermanager.so", "-",
            5f58e8f9223979fad496293b36a1c317a01a0597, 15036,
            7c47e28d42a5e710964dda88f2733388f0a3ce96, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.765965);
apply_patch("/system/lib/librtp_jni.so", "-",
            c98a7563ef250c680fdef23b184ac99771601d84, 105504,
            b97b8380dbbdf0dd35246a3b6e3c8ccda0147021, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.767255);
apply_patch("/system/lib/libsensorservice.so", "-",
            97d2daa77bb359c752bc2fb04ec342e859907e35, 81068,
            3bf019434f5b34f4ed8fd95cf09951cf7155009f, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.768247);
apply_patch("/system/lib/libskia.so", "-",
            e929300791f1d5652aaada544f0f5d0ed813a165, 1218868,
            84f2243bd128b9ea3d00129f0f88912e5b2e02dd, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.783150);
apply_patch("/system/lib/libsoundpool.so", "-",
            4aaa89a93555e6de2676686ff6019ea02df82021, 26908,
            2e876deb5f09f6b9a4f56d0add791da02005dc69, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.783479);
apply_patch("/system/lib/libstagefright.so", "-",
            829335c1a1a91396053aa64430ef737b106d5ead, 1740092,
            0914b8465567e023963fd000981ff4242738aa96, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.804755);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            9447e0d52b5f19a6d613ffca22940fb77f192034, 43840,
            0686c69fe55ba0dcf243d6e7cca97807215ee539, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.805291);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            49f68799eefd2375d0d9119dfeef52d093c14dc5, 84376,
            e2a176adc0725ebf91b0e6c48dd768d5f9705161, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.806323);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            5ae91e0cd0d243d0329150e44ba6bea814174212, 190784,
            c05fc85625fd254c648fdefe6c144b2a4aac2844, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.808656);
apply_patch("/system/lib/libstagefright_soft_amrdec.so", "-",
            c7609152d5eaff07570287ea5b49f1e3ed40c552, 96624,
            81e5d0828185f2f5d89177bd3fa7bf61b8575953, package_extract_file("patch/system/lib/libstagefright_soft_amrdec.so.p"));
set_progress(0.809837);
apply_patch("/system/lib/libstagefright_soft_h264dec.so", "-",
            9b9372ffb6678cdb00691b7dc9ee89b75609788d, 117224,
            c1b7feaa4bfbccaab584ef365fecad4937625a51, package_extract_file("patch/system/lib/libstagefright_soft_h264dec.so.p"));
set_progress(0.811271);
apply_patch("/system/lib/libstagefright_soft_mpeg4dec.so", "-",
            f1815cf5ec25250df8ca5e502951ea3b8f0fccb0, 92704,
            84b369dd6bcca926300ebcddabbfa46f89e68aca, package_extract_file("patch/system/lib/libstagefright_soft_mpeg4dec.so.p"));
set_progress(0.812404);
apply_patch("/system/lib/libstagefright_soft_vorbisdec.so", "-",
            e327d3355bd8a6ac76baec69d3d78a0a4d625e22, 18436,
            faef415630b3a9badf5196ffaa86f3493cf29be1, package_extract_file("patch/system/lib/libstagefright_soft_vorbisdec.so.p"));
set_progress(0.812630);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            e39c0c50bbe13311c3eec0e14339b9feeffa8172, 9584,
            0bdfe6e55da95075ab727ee38b6319f757660f59, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.812747);
apply_patch("/system/lib/libstdc++.so", "-",
            0d10686419f3c0c656bb8cbc899f6a8315a19307, 5524,
            8ba3f6aac48838175553c891bec4a60bfbfbfac0, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.812814);
apply_patch("/system/lib/libstlport.so", "-",
            a7d9bce8e94f46ffef83d2725d157b2dbfbe0bd4, 211204,
            0e487d0c07bffc747b6e2e895368e5e062762fd4, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.815397);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            c921920e9d8b9db627f45992ba58977146a059b0, 163912,
            63913e5833e26cd1342dbd5b3886a8fba82b7004, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.817401);
apply_patch("/system/lib/libsystem_server.so", "-",
            75dfcabe1f483336345e9a5a14479661a12b338c, 10104,
            6e603841d1e2d44107698c09b8d5c68b9a7f0910, package_extract_file("patch/system/lib/libsystem_server.so.p"));
set_progress(0.817524);
apply_patch("/system/lib/libttscompat.so", "-",
            6a95831b2aa2ed814face75e1b18dfc3f1192bcc, 9948,
            6332d570480f1496bded12dfb8c40806785a9167, package_extract_file("patch/system/lib/libttscompat.so.p"));
set_progress(0.817646);
apply_patch("/system/lib/libtvoutpattern.so", "-",
            357b38952b2982447834f4f104164a1275a76c38, 5360,
            2e575de909c849c58f5aa9a059a4f7ee0b7baa13, package_extract_file("patch/system/lib/libtvoutpattern.so.p"));
set_progress(0.817712);
apply_patch("/system/lib/libui.so", "-",
            45912bcf1d4fa58389a5ede15f3d1b780f5e2436, 95532,
            6336ab266c4550e78bae8a5bfc95a4b9e8d929fc, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.818880);
apply_patch("/system/lib/libutils.so", "-",
            a0b004848a2c7e19cf27d66409b6e32162f55684, 206752,
            04c1bb5656e6a24cfb4298158e663e8255deff17, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.821408);
apply_patch("/system/lib/libvariablespeed.so", "-",
            d4ead920ca4448e15711de1694c93c23656afb55, 30516,
            84ea1c8e23b3ca8fb6cb4d7379e16e6aba845e1f, package_extract_file("patch/system/lib/libvariablespeed.so.p"));
set_progress(0.821781);
apply_patch("/system/lib/libwebcore.so", "-",
            7ad8e0edbd5b365b11fea74602eea8426a4aa327, 7633488,
            3c228904286577ae31ca8071c29e6e91883b800a, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.915117);
apply_patch("/system/lib/libwebrtc_audio_preprocessing.so", "-",
            386b2381b4d86b3a5034ade091e9d47bc1c35191, 284040,
            9f04dec90f0b0fccd964a70657610d297b984a53, package_extract_file("patch/system/lib/libwebrtc_audio_preprocessing.so.p"));
set_progress(0.918590);
apply_patch("/system/lib/soundfx/libaudiopreprocessing.so", "-",
            76cae2569f064dbb4115a35c7e413d5829ccd178, 14092,
            2bc902d110a3613c617048ac883957cdecdc95f5, package_extract_file("patch/system/lib/soundfx/libaudiopreprocessing.so.p"));
set_progress(0.918762);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            c887ca8b3025c29af603bc4d5ce528f5abf9c7f3, 9732,
            4e7824635b134d6deb145513166f0032b600cdc4, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.918881);
apply_patch("/system/xbin/nano", "-",
            b4b4519521da7523400e1451b3e9883d8a08db65, 64212,
            386c904ea72810db5403b96cb6d3f76f9dc51618, package_extract_file("patch/system/xbin/nano.p"));
set_progress(0.919667);
apply_patch("/system/xbin/oprofiled", "-",
            b0a3aeac4aba3a48ca3dd8e34a89bddb031bb8a7, 57672,
            ff308ad2eb2e6695d33de0826d315675128b457c, package_extract_file("patch/system/xbin/oprofiled.p"));
set_progress(0.920372);
apply_patch("/system/xbin/vim", "-",
            7cd2690881d7decf52af6d7822c6bad837a602a6, 902908,
            9fe40cf709ff2afa42b5555f723c3d8d36b96383, package_extract_file("patch/system/xbin/vim.p"));
set_progress(0.931412);
ui_print("Copy full recoveryimage...");
assert(package_extract_file("recovery.img", "/tmp/recovery.img"),
       write_raw_image("/tmp/recovery.img", "recovery"),
       delete("/tmp/recovery.img"));
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(0, 0, 06755, "/system/bin/su0");
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, 2000, 0550, "/system/etc/init.partner.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm(0, 2000, 0755, "/system/vendor");
set_perm_recursive(0, 2000, 0755, 0755, "/system/vendor/bin");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/drm");
set_perm(0, 0, 0644, "/system/vendor/lib/drm/libdrmwvmplugin.so");
set_perm(0, 2000, 0755, "/system/vendor/lib/egl");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor/lib/hw");
set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt6575.so");
set_perm(0, 2000, 0755, "/system/vendor/operator");
set_perm(0, 2000, 0755, "/system/vendor/operator/app");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/librank");
set_perm(0, 0, 06755, "/system/xbin/procmem");
set_perm(0, 0, 06755, "/system/xbin/procrank");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 0755, "/system/xbin/tcpdump");
ui_print("Patching remaining system files...");
set_perm(0, 0, 0644, "/system/build.prop");
unmount("/system");
