mount("yaffs2", "MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/121341:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion:2.3.7/GWK74/121341:user/release-keys");
assert(getprop("ro.product.device") == "n880s" || getprop("ro.build.product") == "n880s" || getprop("ro.product.board") == "n880s");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "0c4b4ac5e0c61e07a499a3151cdbb9c329b72e52", "5c985d02053643629175d71bcdc6e932dd73bd01"));
set_progress(0.001034);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "153c261a38e96ff6e370305f22390dc6dff87f5c", "8c6f75b4caa7276aedf227d72cc2e37a60c82138"));
set_progress(0.001789);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "ee7683378f402ae0796761b6835c852ceb4fb2ab", "6a52c626216bb540e9700c1116326b7a93b7e562"));
set_progress(0.001905);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "39cd61acd9ecf9bdbf284b7e73b1403460cba51b", "a2db73533302eae28a9d0ccc4043dd8f5ef7dc0a"));
set_progress(0.002212);
assert(apply_patch_check("/system/app/Bluetooth.apk", "4ea815d9c6ebe01b343d854d8272a10870ab7633", "173515cad0296331400da44226abaa9002a28362"));
set_progress(0.003291);
assert(apply_patch_check("/system/app/Bluetooth.odex", "ae2f832966e7b650dc13944b4ee59f248e0e7fc4", "07d7f59bbc60f2a79b67574d451c6ba78831cef7"));
set_progress(0.008695);
assert(apply_patch_check("/system/app/CMScreenshot.apk", "14e6a1cc8018fb78e0d826a36da6cab146080eeb", "cccfd50414c7c0e68792b732705740287637909b"));
set_progress(0.008789);
assert(apply_patch_check("/system/app/CMScreenshot.odex", "9a8cdef17a2cf4e9a8ca8537fd9f014614f06dd8", "d9fa0f2c78265616c693acc2550869800012f07d"));
set_progress(0.008952);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "14ca0b107c30a6a9e07e6b2ba565a592644cf223", "84cde30e84d640bd505812e2cf5a44abe731b190"));
set_progress(0.009553);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "9c2468380dd3bd24b87485eaa0fd3da6083d0a9d", "0a9232b14dc2da81287bbbd631919542605a1d90"));
set_progress(0.012446);
assert(apply_patch_check("/system/app/Camera.apk", "5a54fa4c640bae3ec428cf1bec0bd243f61e7440", "cbe6e48128e96cc8ed74fdafe392c7590fe43957"));
set_progress(0.016643);
assert(apply_patch_check("/system/app/Camera.odex", "ab022ceeb3d900f3a81f6624fb101ed508a3cece", "97b644cceb77905ea3bb71a29389857469b5c03c"));
set_progress(0.020741);
assert(apply_patch_check("/system/app/CertInstaller.apk", "69ffe9ca58721cff1f8042bfa15caf482ca02e16", "cffb34d42a325ce8972f4272afee90189a98bdd7"));
set_progress(0.020969);
assert(apply_patch_check("/system/app/CertInstaller.odex", "1665ec46ffd3a331199e235c9acba1bf790e7055", "f64a9144a476045852d83797a64a2d9d056d757f"));
set_progress(0.021510);
assert(apply_patch_check("/system/app/Cit.apk", "c3cb13d97c117a075ee5bba8582d0368a6c39574", "dca5c650c907c0191cf467841e3df0be44edd644"));
set_progress(0.022227);
assert(apply_patch_check("/system/app/Cit.odex", "3705137b7f9de1f4c56d785f6ba652438ea0e265", "7ee674595811aba42cf573b4bc89092fecf8112f"));
set_progress(0.022690);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "ad9f8c83971c239902cd45fce45ea1325f956778", "fc6e76c5e4297b7d2f9bebb7df13011bcd78fa12"));
set_progress(0.022900);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "b0c241956b18941735c832b487ca51c0919a4d98", "80224e24b014bd518b96233c473a18bd7351a7b7"));
set_progress(0.028360);
assert(apply_patch_check("/system/app/DefaultContainerService.apk", "dadaf2c4b25de72b3070cea7f1919e23e4dae91c", "c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8"));
set_progress(0.028433);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "cd6576f0627484c194540e92d188fef10a979667", "be0804831215964dff6ca691197ed6587e000093"));
set_progress(0.028652);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "c4b7b90433b4968ef1b9898e77510f2d04e38905", "a76cf1c63d1c6ff9a338d485a3ec9648246156ef"));
set_progress(0.028932);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "2df3230aeffaea85958e17379b4155f47427f8aa", "f7e949857e39974e34068e8305ae70b84ba82a85"));
set_progress(0.031214);
assert(apply_patch_check("/system/app/DownloadProviderUi.apk", "51548ed13f4e6676f93b46396557a49aceb9e204", "c1b68fada987891f650fcb0cec0135c2882f27b3"));
set_progress(0.031915);
assert(apply_patch_check("/system/app/DownloadProviderUi.odex", "5721901a8157369735df0eddb30d3f44349279de", "44e94845a01e68d20d8093f6151eeaf13f006f35"));
set_progress(0.032392);
assert(apply_patch_check("/system/app/DrmProvider.apk", "9c747ad063fe08892800390e723acde8c9c7968b", "2df7041d42ec54ece86ea4775423630c85fb50ad"));
set_progress(0.032485);
assert(apply_patch_check("/system/app/DrmProvider.odex", "23608379a49d1bdbaab34c55d22adeb96f508feb", "2b9de215e7a68f14a5d3e18a1520fcbd5308a912"));
set_progress(0.032690);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "4abbe2088f3e4d25bc5f6135e4d3ee2594d1e9da", "49ab9286c545b7d19901ccad8c9546154d8d0b5b"));
set_progress(0.032773);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "d238359df5e6ff978a414995389690c0ba7597e3", "9279a07a9efcee2ce39e6d3301abea8ff57feada"));
set_progress(0.032885);
assert(apply_patch_check("/system/app/Intercept.apk", "baa6ff10de99a854a1196f035e91176ec0f46b34", "de429b5cd9632799e58cb881b313adc223ce61c5"));
set_progress(0.035463);
assert(apply_patch_check("/system/app/Intercept.odex", "e47437a38a11e41ee54fc3e123650d0dcc56e3ab", "93388cc9ac980a01f50146b670e5de282f82656d"));
set_progress(0.040407);
assert(apply_patch_check("/system/app/LabiSync.apk", "3bb0fa69a649b299c566bedf3fe2846351865ecf", "39504e05ba41aa985590c7d81a3b0e1d84d6b3a0"));
set_progress(0.040702);
assert(apply_patch_check("/system/app/LabiSync.odex", "8ab40fd8c909f0a2a22ae12953f1d0184b72edda", "9a9addec7334021f075aa058f285d0b463987aec"));
set_progress(0.046963);
assert(apply_patch_check("/system/app/LatinIME.apk", "720fccb4fb32dd4e426d05d4cc5a629cb5e4add4", "6dd55e8388df96971428af54514350409e7bb3c8"));
set_progress(0.064777);
assert(apply_patch_check("/system/app/LatinIME.odex", "6f092652e6641041275d5635565dd9668b8771cc", "f99356dbeddbfd8b03257983155703b3db77bf2f"));
set_progress(0.068390);
assert(apply_patch_check("/system/app/LeWaFM.apk", "111eab6323ee62f8200ae4d3be5c24e46acbe2c7", "f6295aad4a768876e3fccdc8166570410b09fef3"));
set_progress(0.083873);
assert(apply_patch_check("/system/app/LeWaFM.odex", "679c5924e2daf28928b185c6d4860db9b7626c73", "e5a79630f8bc295da74e13e787b98ce9504044f9"));
set_progress(0.086175);
assert(apply_patch_check("/system/app/LewaFace.apk", "b9b53c11e0fd9ff30aa29c29735f8de12a0afe37", "5e82fb7575c176d1b93f44ded8a21c47b2487efe"));
set_progress(0.089016);
assert(apply_patch_check("/system/app/LewaFace.odex", "587c85dd804832f9fb95795ec4441b7d8faa006f", "2d35e0602eb8ea039b704ce5b5d4b9052c0d501e"));
set_progress(0.097915);
assert(apply_patch_check("/system/app/LewaFc.apk", "e4bbf72359c2f9d5d917dd10bee0e8d56d1df31f", "09fe4f93ea04a5c9ccf23a5f6ad0e11c5e6742fa"));
set_progress(0.106521);
assert(apply_patch_check("/system/app/LewaFc.odex", "ef4651351f87ac28ca566bcc8d03ba56d6960932", "3fcf1976c9aa516b361f6c10b54dbe886c19118b"));
set_progress(0.108817);
assert(apply_patch_check("/system/app/LewaFileManager.apk", "8fc8aa5681d701b931f65ebf63504c20769ba1ae", "cff5749c4fee08e691300feedcf5ab71fd9e277a"));
set_progress(0.111932);
assert(apply_patch_check("/system/app/LewaFileManager.odex", "68a2be266b57a156ada4758d30d285838f74ffc6", "b34f4c4a87006f374c04d8024204fcec6462337b"));
set_progress(0.119878);
assert(apply_patch_check("/system/app/LewaLauncher.apk", "972f243f78870cb33ebbd0b352fe83d3d671c2e5", "ff566415d882856ae7061d51ac66560e17e72649"));
set_progress(0.144258);
assert(apply_patch_check("/system/app/LewaLauncher.odex", "8138e8113ca28d6d40b3c73975ecf4ed304bed31", "73a82c58354e5e3db764cc90b3be94c8ebc355e7"));
set_progress(0.152772);
assert(apply_patch_check("/system/app/LewaPlayer.apk", "e12ece768c0194332affa5c52f14cf0e3d86759d", "69ecfe976bd84c01662ff2cbcf0f4ab8cab63957"));
set_progress(0.165712);
assert(apply_patch_check("/system/app/LewaPlayer.odex", "20ef4ff0903ecf1545712dcaff1eed7bb9e98872", "51f1d5593bc2b1141b719cd9aae5a7ca53a6b356"));
set_progress(0.175709);
assert(apply_patch_check("/system/app/LewaPond.apk", "ed2309a6a68bce89e03eb9153c87e98d12fe5df7", "9f1869cdf2cba77c1687115f9ba5e86816ecc2c0"));
set_progress(0.176505);
assert(apply_patch_check("/system/app/LewaPond.odex", "ce5158e22ebfff11898c932b4ba51e4eddfe730a", "7fae7bb82c04a2e43fce9cd6c3403d7950186454"));
set_progress(0.178974);
assert(apply_patch_check("/system/app/LewaPush.apk", "23de1bdffbe9af676dae5b93607c4d65a6be441b", "8e00ea84f2f6480ce0f229981c22f01433fe2bf7"));
set_progress(0.179292);
assert(apply_patch_check("/system/app/LewaPush.odex", "b48bb233276db894e41779690f71976995473565", "ff3b5befdfb43656e2710395e14cf54c43206ca7"));
set_progress(0.187799);
assert(apply_patch_check("/system/app/LewaSearch.apk", "d5105c66bd09a112e3eb29727c8c419af14d27cd", "63e05db04c94d8aa7858b0116e4d40301742e817"));
set_progress(0.191117);
assert(apply_patch_check("/system/app/LewaSearch.odex", "14a517eab1432cac017595b9e9c22ef018c7c90d", "a8700993d8dcdf4d3a90fac9e36cee44e7c7f07f"));
set_progress(0.195394);
assert(apply_patch_check("/system/app/LewaUpdater.apk", "aab39c0a997cc9ffed0376b706384bac87092e96", "f310c19797f74fb33209af584107e7850a50a6c0"));
set_progress(0.196477);
assert(apply_patch_check("/system/app/LewaUpdater.odex", "acfe6904d189a1a51d783b8cd05b9ee3c9cfe80a", "f9de6da4726dcec99ceba029af2fac3d8f2172d0"));
set_progress(0.202032);
assert(apply_patch_check("/system/app/LocationProvider.apk", "6b1f9e5f0c5840f807ef6925944a690cd00d7255", "40f23568890fb06783fa83c9111dd0f029b669fb"));
set_progress(0.244510);
assert(apply_patch_check("/system/app/LocationProvider.odex", "010eb02bee8f19eb1682b34b88381cee9c8c1b8b", "c88b6dd9b60e6ac34ac6621d8d41fcbefd3651af"));
set_progress(0.244627);
assert(apply_patch_check("/system/app/MediaProvider.apk", "b558efc5465744175d8253aa0a97bdefe2f741c9", "ec08c89ab68de077905d3adb5315c9e99724c7e4"));
set_progress(0.244853);
assert(apply_patch_check("/system/app/MediaProvider.odex", "c4d3d557617f7ef18dbf77b59488477e939f0fb9", "e6cf7884af5e044c2f14a03b1680cc5694f23d68"));
set_progress(0.246382);
assert(apply_patch_check("/system/app/PIM.apk", "6a451368d20c6484acd81736b05bdbf0b55fb3b2", "bbddad76841c9ef9eba5b0063043cf3aa80dffad"));
set_progress(0.274960);
assert(apply_patch_check("/system/app/PIM.odex", "990958ff963317fca0e67bd5e85eea965c390b94", "e09e94a1fae76185e27c1dc5809991831311d5f1"));
set_progress(0.301231);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "4bcd9a9dede9e3e594d1398141bd17ff1b0bd40d", "63914ca20d52fb01cdacafc86962bab0e54d3469"));
set_progress(0.301620);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "9c078e18379a6769784e3652cc47f9b620c8075c", "8a0651c6a61ccf63a6754567cd57195af22e3a4a"));
set_progress(0.302053);
assert(apply_patch_check("/system/app/Pacman.apk", "11ac0df2f87462e8dc0cac47d9c49a40af5cf93f", "363ab7cedcf9c7183045321626d48f43f3c1e5c6"));
set_progress(0.302376);
assert(apply_patch_check("/system/app/Pacman.odex", "6eeb8ed8063bf0a182cfe4945704f9dc6e8bc1b2", "eb5ecb0662f23e4a2b5d2a558f9490bee6e69f92"));
set_progress(0.302568);
assert(apply_patch_check("/system/app/Phone.apk", "1746bf4497eaa5ef93fae8efd24833e93ae62c23", "169919abbc21ddab6a07ba92f5b6bd9ed83a36ac"));
set_progress(0.315754);
assert(apply_patch_check("/system/app/Phone.odex", "a9c8f09c1ed5a97df6ad65f7cf1b1e72d8c277c8", "d807df1d18fabc076ce1325b9374935eb689189b"));
set_progress(0.359957);
assert(apply_patch_check("/system/app/PicoTts.apk", "dafdf2ca89c3a2b8d695f354cc671bb6f3175f8b", "62f84e9732c9acb16d83443f1b34aab40a9b4580"));
set_progress(0.360095);
assert(apply_patch_check("/system/app/PicoTts.odex", "3d3e6be9a87b4dbcfecc3d69fe6e9b4a28aeb9cd", "2b1d6dc7b478262f2a753f1c990ed0946100fcc9"));
set_progress(0.360297);
assert(apply_patch_check("/system/app/Provision.apk", "96cad05969a614c1da20344f354f2d28fefd42d7", "e4eedc49b215f37fe49cb4b37968561b1e7ef6da"));
set_progress(0.360350);
assert(apply_patch_check("/system/app/Provision.odex", "4ed6bd695524441c4728f95fce076bf26cb998cf", "67a12a6963b5751b46c0d48a317d02d9bb10767d"));
set_progress(0.360383);
assert(apply_patch_check("/system/app/Settings.apk", "698db4a170045d264d18bd326142752ba401ffff", "70f3d4ba5ad1b57b98b7a88f954609ac8ae86aca"));
set_progress(0.383772);
assert(apply_patch_check("/system/app/Settings.odex", "7badb0278ed2aff61390492956c6b4382c558dde", "e1a4392af87a0347afbe50a8be2803770cbcff72"));
set_progress(0.396531);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "e05081bf17e3c17247bb134ca84909202ed2bc56", "e840b38a7c27a288964729e391718a4f5d7d7923"));
set_progress(0.396821);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "200ad1aed93eafb6a99d7c106d48366936f47461", "b2e214da3b5124631d487890effdb1e3a3a6778e"));
set_progress(0.397658);
assert(apply_patch_check("/system/app/Swapper.apk", "73f8f2a28e6351890f7c6f63a17e610a66445292", "3c800d0af007a197e32644b750527c0b2249f8fa"));
set_progress(0.398543);
assert(apply_patch_check("/system/app/Swapper.odex", "a7a31696d484efddfe3c5015dba46bf83ebf14c0", "448a4a260242aea2c2a0639ea907f95856206c13"));
set_progress(0.399069);
assert(apply_patch_check("/system/app/SystemUI.apk", "a5e8c9f2a67d29fccfe388d156375aa5b1342fbd", "5cc0d4a1cedcd1d14e653476d2dd199ef799baea"));
set_progress(0.417521);
assert(apply_patch_check("/system/app/SystemUI.odex", "67c96d9f8facccc53975c3affc8f56c519c8f7f3", "d3fff1800f92cf8b89839d4d7fa0a6d2585a5e58"));
set_progress(0.428991);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "a8c2070e763159417635506e3698e1a66313b7bb", "8787efd9d63bba74f22333d19455dc63373035cb"));
set_progress(0.429164);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "0b1c9c0bd220125d7d47cad0dc1cd0773401decb", "332855934995b7063da6995276d3ca8004a0bf7a"));
set_progress(0.430852);
assert(apply_patch_check("/system/app/TtsService.apk", "1675df87f59dbb0e00f4d8cae232fad8390f787c", "30662069d3b6fb5909ab4ccf8d7af128fcb3990e"));
set_progress(0.431053);
assert(apply_patch_check("/system/app/TtsService.odex", "22ff6233eccfd7c7378467d344705d80cceb316a", "eb2303c8f6c9402de6491eac59320b917eafd76c"));
set_progress(0.431599);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "7ad87a943715e833765f989150f65febffd9e1a8", "bd7b0a414e3544afc2d6a1785ec462676cc99bfc"));
set_progress(0.431667);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "2f7083c47f492923e8a0c093e5151e3022703621", "5c9e20197db1f69748f71c9ec21b78201b58ffed"));
set_progress(0.431897);
assert(apply_patch_check("/system/app/VpnServices.apk", "c24211e68fcf2ed08c782ea20e5df24c263c022f", "dd8855efa2e55da98eaf0518f3184cfa50f35233"));
set_progress(0.431996);
assert(apply_patch_check("/system/app/VpnServices.odex", "776cdbbc06112c9e5793ca7d340826ba0a18a5de", "d31532022667872038508d8647e7d2cff726b37c"));
set_progress(0.432606);
assert(apply_patch_check("/system/bin/mkyaffs2image", "4502bd5369d10a0f86b8bbe4a9d50e0ff544f923", "fcfe0ebabd2323c89f6f838ff170afb78a9e5977"));
set_progress(0.432888);
assert(apply_patch_check("/system/bin/recovery", "070430ed0f70020e753f0f860207a730f53565d5", "c64ac8feafa5e84ae4fb61b247428a9ef51cd805"));
set_progress(0.448106);
assert(apply_patch_check("/system/etc/CM-NOTICE.html.gz", "504f37becee7e4428bb705c4dda78cf8b60890f6", "dd4caec3d99826fb254b648073865f44c6ec0299"));
set_progress(0.448208);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "2af97d55c39f4936a9c803e62a09f416a862fb80", "ca38f6cea6947418676b94a829325d7640753752"));
set_progress(0.449314);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "83643fa6d51b6c6f36857faee87b53b7d7a6caa5", "222c5eda8b482888df85cc439773e6d33f9eaa7e"));
set_progress(0.449336);
assert(apply_patch_check("/system/framework/am.odex", "ed37920b074420d7fff52ac68c93cde8f8c834f1", "3432d6de6a50495fcffcd43b65848dd1bfc5caa8"));
set_progress(0.449865);
assert(apply_patch_check("/system/framework/android.policy.odex", "bd5626948fc7c3ee5fe52584512ae7b58bc162c9", "98922075f4a0a7cdfab2cc01046125ff04ccbee6"));
set_progress(0.456885);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "1e923cf8647fc6661f766a2eb00765204f3c613a", "d50ce8430f9377b6b4100d3d8d6ff7b1e4479b61"));
set_progress(0.460587);
assert(apply_patch_check("/system/framework/bmgr.odex", "b83cf0458af89c74f70a0c4e4b99ca178a1e45b6", "4453006b0d2f678ca9b4c9139af7c1f7d5a3a775"));
set_progress(0.460847);
assert(apply_patch_check("/system/framework/bouncycastle.odex", "9158f6735b8774064d42f1c8b47e1ef76b53369a", "a633a09716ed169f3a8e53a591ef6c27faa52bfd"));
set_progress(0.475693);
assert(apply_patch_check("/system/framework/com.android.location.provider.odex", "3b47fc5d61ed91054f71424fa118bb2e0e082eea", "4121fabcea6dac0a603f7119b62ce6e7b4c24f04"));
set_progress(0.475831);
assert(apply_patch_check("/system/framework/core-junit.odex", "15ec8948f11df6cfe2f2204ca2d03d46dd554100", "a5884c82ac1d3805f4f1bc344638d1926aa7c305"));
set_progress(0.476288);
assert(apply_patch_check("/system/framework/core.jar", "41b0d73bcd84afb43e924629a2ff06c690340c90", "d0833c1b0e46cabbba68153b9848742079cb3206"));
set_progress(0.476725);
assert(apply_patch_check("/system/framework/core.odex", "b2ce54dda0c3a287ea538cb750843949f9dc8baf", "09084efc154fb497d75652a6f102fcc5c0a0ba1c"));
set_progress(0.568248);
assert(apply_patch_check("/system/framework/ext.odex", "b07182f56f998007a4ada929d2c45e24a7a8c12c", "b20e740e7ff7ac02e4b7af020a065fb96394c58b"));
set_progress(0.594771);
assert(apply_patch_check("/system/framework/framework-res.apk", "d980371102f98e9d7472d00fda7299db63777967", "e55778cb1958ca23bfe6d9916902766776e16fef"));
set_progress(0.694514);
assert(apply_patch_check("/system/framework/framework.jar", "f6d5026c3b4e9be21f4d7e0d335f95749717368f", "c131745de4d391f50b1b6ae3117b36d9d762ee7a"));
set_progress(0.694751);
assert(apply_patch_check("/system/framework/framework.odex", "a362fbdeaa291b9cdd9708e84e49dc218f4cdb38", "be6ff4345fa71a2bd2832bbfd8ffc1971e260dd8"));
set_progress(0.867799);
assert(apply_patch_check("/system/framework/ime.odex", "a4761586097515d0c8275ae6ae5607b586fe4746", "1a05e37238767435ca0f3592ef29ca7f1b863266"));
set_progress(0.867925);
assert(apply_patch_check("/system/framework/input.odex", "875515b46e42d44df6a50946db14243f7513d1f1", "755f2983e6414e4f6c1b3c1b81dd0e5e6d6ec653"));
set_progress(0.868007);
assert(apply_patch_check("/system/framework/javax.obex.odex", "23eccfac74e90e4ec7e4c08b8bc6613afd187583", "c396e58205956cd505759b8904deab21221092f7"));
set_progress(0.869178);
assert(apply_patch_check("/system/framework/monkey.odex", "bd649c90c93248de16e073ff3f7d4b3c4a32546e", "b9df1c9dc8a4798c8cfda7f877acaf4649d1d883"));
set_progress(0.870885);
assert(apply_patch_check("/system/framework/pm.odex", "cae123f6b8996f01310efd55d1062f86481be01e", "9bd8ff4b9628688db3d955df818a98e38debaf19"));
set_progress(0.871424);
assert(apply_patch_check("/system/framework/services.odex", "aad68aad91c11213b5ebe0a0c2c2de70b88c6647", "2e2da56484750986f441397885c5694c1b1156ec"));
set_progress(0.903091);
assert(apply_patch_check("/system/framework/sqlite-jdbc.odex", "c668ff264427d48279967cf78825f107e50bbc3d", "a048d537d8b509edbebbc8cdea10945bba0b96c2"));
set_progress(0.905904);
assert(apply_patch_check("/system/framework/svc.odex", "0d009fa9eeb11e56b120cc48d6ef52d7a1c2ef88", "f55a1419ecde9bb28de0d0f19fa25379c088cc2c"));
set_progress(0.906062);
assert(apply_patch_check("/system/media/default.lwt", "a3ff5c7f337973e26361f7043e59a3088f5d43e8", "ec81b3fb03a31117a0f292af33e0a0ceacd511c2"));
set_progress(0.947594);
assert(apply_patch_check("/system/xbin/openvpn", "8ac0d226b809f862c84777720e878761a3a06f5a", "6bb02ad45f2eff38edbf6ee7a5f45de864632c83"));
set_progress(0.954524);
assert(apply_patch_space(9075784));

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

ui_print("Removing unneeded files...");
delete("/system/app/AppStore.apk", "/system/app/AppStoreService.apk",
       "/system/build.prop", "/system/etc/init.d/51clean",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/bmgr.jar", "/system/framework/bouncycastle.jar",
       "/system/framework/com.android.location.provider.jar",
       "/system/framework/core-junit.jar", "/system/framework/ext.jar",
       "/system/framework/ime.jar", "/system/framework/input.jar",
       "/system/framework/javax.obex.jar", "/system/framework/monkey.jar",
       "/system/framework/pm.jar", "/system/framework/services.jar",
       "/system/framework/sqlite-jdbc.jar", "/system/framework/svc.jar",
       "/system/app/lewamarket.apk",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            0c4b4ac5e0c61e07a499a3151cdbb9c329b72e52, 54231,
            5c985d02053643629175d71bcdc6e932dd73bd01, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.001034);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            153c261a38e96ff6e370305f22390dc6dff87f5c, 39576,
            8c6f75b4caa7276aedf227d72cc2e37a60c82138, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001788);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            ee7683378f402ae0796761b6835c852ceb4fb2ab, 6087,
            6a52c626216bb540e9700c1116326b7a93b7e562, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001904);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            39cd61acd9ecf9bdbf284b7e73b1403460cba51b, 16120,
            a2db73533302eae28a9d0ccc4043dd8f5ef7dc0a, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.002212);
apply_patch("/system/app/Bluetooth.apk", "-",
            4ea815d9c6ebe01b343d854d8272a10870ab7633, 56600,
            173515cad0296331400da44226abaa9002a28362, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003291);
apply_patch("/system/app/Bluetooth.odex", "-",
            ae2f832966e7b650dc13944b4ee59f248e0e7fc4, 283408,
            07d7f59bbc60f2a79b67574d451c6ba78831cef7, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.008694);
apply_patch("/system/app/CMScreenshot.apk", "-",
            14e6a1cc8018fb78e0d826a36da6cab146080eeb, 4940,
            cccfd50414c7c0e68792b732705740287637909b, package_extract_file("patch/system/app/CMScreenshot.apk.p"));
set_progress(0.008788);
apply_patch("/system/app/CMScreenshot.odex", "-",
            9a8cdef17a2cf4e9a8ca8537fd9f014614f06dd8, 8544,
            d9fa0f2c78265616c693acc2550869800012f07d, package_extract_file("patch/system/app/CMScreenshot.odex.p"));
set_progress(0.008951);
apply_patch("/system/app/Calculator.apk", "-",
            4b6c5d5d2c120cf23246dfd304fbb7b6733f566b, 30445,
            9c0efde42c4c5c786270c4b78e93473102824d47, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.009532);
apply_patch("/system/app/Calculator.odex", "-",
            2495157482823e32016e9c0ba0bfcab46c91a104, 68432,
            c858ae2994063559f1f61ec9aa11cd0e9eede09c, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.010836);
apply_patch("/system/app/CalendarProvider.apk", "-",
            14ca0b107c30a6a9e07e6b2ba565a592644cf223, 31523,
            84cde30e84d640bd505812e2cf5a44abe731b190, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.011437);
apply_patch("/system/app/CalendarProvider.odex", "-",
            9c2468380dd3bd24b87485eaa0fd3da6083d0a9d, 151728,
            0a9232b14dc2da81287bbbd631919542605a1d90, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.014330);
apply_patch("/system/app/Camera.apk", "-",
            5a54fa4c640bae3ec428cf1bec0bd243f61e7440, 220085,
            cbe6e48128e96cc8ed74fdafe392c7590fe43957, package_extract_file("patch/system/app/Camera.apk.p"));
set_progress(0.018526);
apply_patch("/system/app/Camera.odex", "-",
            ab022ceeb3d900f3a81f6624fb101ed508a3cece, 214976,
            97b644cceb77905ea3bb71a29389857469b5c03c, package_extract_file("patch/system/app/Camera.odex.p"));
set_progress(0.022624);
apply_patch("/system/app/CertInstaller.apk", "-",
            69ffe9ca58721cff1f8042bfa15caf482ca02e16, 11924,
            cffb34d42a325ce8972f4272afee90189a98bdd7, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.022852);
apply_patch("/system/app/CertInstaller.odex", "-",
            1665ec46ffd3a331199e235c9acba1bf790e7055, 28400,
            f64a9144a476045852d83797a64a2d9d056d757f, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.023393);
apply_patch("/system/app/Cit.apk", "-",
            c3cb13d97c117a075ee5bba8582d0368a6c39574, 37579,
            dca5c650c907c0191cf467841e3df0be44edd644, package_extract_file("patch/system/app/Cit.apk.p"));
set_progress(0.024109);
apply_patch("/system/app/Cit.odex", "-",
            3705137b7f9de1f4c56d785f6ba652438ea0e265, 24288,
            7ee674595811aba42cf573b4bc89092fecf8112f, package_extract_file("patch/system/app/Cit.odex.p"));
set_progress(0.024572);
apply_patch("/system/app/ContactsProvider.apk", "-",
            ad9f8c83971c239902cd45fce45ea1325f956778, 11014,
            fc6e76c5e4297b7d2f9bebb7df13011bcd78fa12, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.024782);
apply_patch("/system/app/ContactsProvider.odex", "-",
            b0c241956b18941735c832b487ca51c0919a4d98, 286360,
            80224e24b014bd518b96233c473a18bd7351a7b7, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.030242);
apply_patch("/system/app/DefaultContainerService.apk", "-",
            dadaf2c4b25de72b3070cea7f1919e23e4dae91c, 3820,
            c8b8ab397bd3ea66027d8120e1876d8c9fcc32f8, package_extract_file("patch/system/app/DefaultContainerService.apk.p"));
set_progress(0.030315);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            cd6576f0627484c194540e92d188fef10a979667, 11520,
            be0804831215964dff6ca691197ed6587e000093, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.030534);
apply_patch("/system/app/DeskClock.apk", "-",
            cedbefcbf17a5a0687daf166d334a774f786699d, 223978,
            01ce4c84f8d764eedbe698ed19c87806482ff5a6, package_extract_file("patch/system/app/DeskClock.apk.p"));
set_progress(0.034804);
apply_patch("/system/app/DeskClock.odex", "-",
            904911a09228cab0bb63c676e0e8ee1bfe49aae0, 81264,
            090e65c041da00a1ec91caf6fe91a1c624de9aac, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.036354);
apply_patch("/system/app/DownloadProvider.apk", "-",
            c4b7b90433b4968ef1b9898e77510f2d04e38905, 14674,
            a76cf1c63d1c6ff9a338d485a3ec9648246156ef, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.036634);
apply_patch("/system/app/DownloadProvider.odex", "-",
            2df3230aeffaea85958e17379b4155f47427f8aa, 119688,
            f7e949857e39974e34068e8305ae70b84ba82a85, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.038915);
apply_patch("/system/app/DownloadProviderUi.apk", "-",
            51548ed13f4e6676f93b46396557a49aceb9e204, 36771,
            c1b68fada987891f650fcb0cec0135c2882f27b3, package_extract_file("patch/system/app/DownloadProviderUi.apk.p"));
set_progress(0.039616);
apply_patch("/system/app/DownloadProviderUi.odex", "-",
            5721901a8157369735df0eddb30d3f44349279de, 25000,
            44e94845a01e68d20d8093f6151eeaf13f006f35, package_extract_file("patch/system/app/DownloadProviderUi.odex.p"));
set_progress(0.040093);
apply_patch("/system/app/DrmProvider.apk", "-",
            9c747ad063fe08892800390e723acde8c9c7968b, 4896,
            2df7041d42ec54ece86ea4775423630c85fb50ad, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.040186);
apply_patch("/system/app/DrmProvider.odex", "-",
            23608379a49d1bdbaab34c55d22adeb96f508feb, 10720,
            2b9de215e7a68f14a5d3e18a1520fcbd5308a912, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.040391);
apply_patch("/system/app/Email.apk", "-",
            1e56dc8e9d972de73d7b09df4cd10f32a458cc47, 252983,
            0e1fa8319adf7b214411da662014c32b9604b288, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.045214);
apply_patch("/system/app/Email.odex", "-",
            3286650d310873d3545e0a6cc363b6568ec3920b, 866216,
            258cd1db985f67aac3db4325615cdff0431be215, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.061728);
apply_patch("/system/app/HTMLViewer.apk", "-",
            4abbe2088f3e4d25bc5f6135e4d3ee2594d1e9da, 4358,
            49ab9286c545b7d19901ccad8c9546154d8d0b5b, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.061811);
apply_patch("/system/app/HTMLViewer.odex", "-",
            d238359df5e6ff978a414995389690c0ba7597e3, 5872,
            9279a07a9efcee2ce39e6d3301abea8ff57feada, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.061923);
apply_patch("/system/app/Intercept.apk", "-",
            baa6ff10de99a854a1196f035e91176ec0f46b34, 135204,
            de429b5cd9632799e58cb881b313adc223ce61c5, package_extract_file("patch/system/app/Intercept.apk.p"));
set_progress(0.064501);
apply_patch("/system/app/Intercept.odex", "-",
            e47437a38a11e41ee54fc3e123650d0dcc56e3ab, 259336,
            93388cc9ac980a01f50146b670e5de282f82656d, package_extract_file("patch/system/app/Intercept.odex.p"));
set_progress(0.069445);
apply_patch("/system/app/LabiSync.apk", "-",
            3bb0fa69a649b299c566bedf3fe2846351865ecf, 15446,
            39504e05ba41aa985590c7d81a3b0e1d84d6b3a0, package_extract_file("patch/system/app/LabiSync.apk.p"));
set_progress(0.069740);
apply_patch("/system/app/LabiSync.odex", "-",
            8ab40fd8c909f0a2a22ae12953f1d0184b72edda, 328368,
            9a9addec7334021f075aa058f285d0b463987aec, package_extract_file("patch/system/app/LabiSync.odex.p"));
set_progress(0.076000);
apply_patch("/system/app/LatinIME.apk", "-",
            720fccb4fb32dd4e426d05d4cc5a629cb5e4add4, 934286,
            6dd55e8388df96971428af54514350409e7bb3c8, package_extract_file("patch/system/app/LatinIME.apk.p"));
set_progress(0.093812);
apply_patch("/system/app/LatinIME.odex", "-",
            6f092652e6641041275d5635565dd9668b8771cc, 189480,
            f99356dbeddbfd8b03257983155703b3db77bf2f, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.097424);
apply_patch("/system/app/LeWaFM.apk", "-",
            111eab6323ee62f8200ae4d3be5c24e46acbe2c7, 812035,
            f6295aad4a768876e3fccdc8166570410b09fef3, package_extract_file("patch/system/app/LeWaFM.apk.p"));
set_progress(0.112906);
apply_patch("/system/app/LeWaFM.odex", "-",
            679c5924e2daf28928b185c6d4860db9b7626c73, 120720,
            e5a79630f8bc295da74e13e787b98ce9504044f9, package_extract_file("patch/system/app/LeWaFM.odex.p"));
set_progress(0.115207);
apply_patch("/system/app/LewaFace.apk", "-",
            b9b53c11e0fd9ff30aa29c29735f8de12a0afe37, 149024,
            5e82fb7575c176d1b93f44ded8a21c47b2487efe, package_extract_file("patch/system/app/LewaFace.apk.p"));
set_progress(0.118048);
apply_patch("/system/app/LewaFace.odex", "-",
            587c85dd804832f9fb95795ec4441b7d8faa006f, 466720,
            2d35e0602eb8ea039b704ce5b5d4b9052c0d501e, package_extract_file("patch/system/app/LewaFace.odex.p"));
set_progress(0.126946);
apply_patch("/system/app/LewaFc.apk", "-",
            e4bbf72359c2f9d5d917dd10bee0e8d56d1df31f, 451330,
            09fe4f93ea04a5c9ccf23a5f6ad0e11c5e6742fa, package_extract_file("patch/system/app/LewaFc.apk.p"));
set_progress(0.135551);
apply_patch("/system/app/LewaFc.odex", "-",
            ef4651351f87ac28ca566bcc8d03ba56d6960932, 120424,
            3fcf1976c9aa516b361f6c10b54dbe886c19118b, package_extract_file("patch/system/app/LewaFc.odex.p"));
set_progress(0.137847);
apply_patch("/system/app/LewaFileManager.apk", "-",
            8fc8aa5681d701b931f65ebf63504c20769ba1ae, 163380,
            cff5749c4fee08e691300feedcf5ab71fd9e277a, package_extract_file("patch/system/app/LewaFileManager.apk.p"));
set_progress(0.140962);
apply_patch("/system/app/LewaFileManager.odex", "-",
            68a2be266b57a156ada4758d30d285838f74ffc6, 416728,
            b34f4c4a87006f374c04d8024204fcec6462337b, package_extract_file("patch/system/app/LewaFileManager.odex.p"));
set_progress(0.148906);
apply_patch("/system/app/LewaLauncher.apk", "-",
            972f243f78870cb33ebbd0b352fe83d3d671c2e5, 1275686,
            ff566415d882856ae7061d51ac66560e17e72649, package_extract_file("patch/system/app/LewaLauncher.apk.p"));
set_progress(0.173227);
apply_patch("/system/app/LewaLauncher.odex", "-",
            8138e8113ca28d6d40b3c73975ecf4ed304bed31, 446368,
            73a82c58354e5e3db764cc90b3be94c8ebc355e7, package_extract_file("patch/system/app/LewaLauncher.odex.p"));
set_progress(0.181737);
apply_patch("/system/app/LewaPlayer.apk", "-",
            e12ece768c0194332affa5c52f14cf0e3d86759d, 678653,
            69ecfe976bd84c01662ff2cbcf0f4ab8cab63957, package_extract_file("patch/system/app/LewaPlayer.apk.p"));
set_progress(0.194676);
apply_patch("/system/app/LewaPlayer.odex", "-",
            20ef4ff0903ecf1545712dcaff1eed7bb9e98872, 524320,
            51f1d5593bc2b1141b719cd9aae5a7ca53a6b356, package_extract_file("patch/system/app/LewaPlayer.odex.p"));
set_progress(0.204672);
apply_patch("/system/app/LewaPond.apk", "-",
            ed2309a6a68bce89e03eb9153c87e98d12fe5df7, 41730,
            9f1869cdf2cba77c1687115f9ba5e86816ecc2c0, package_extract_file("patch/system/app/LewaPond.apk.p"));
set_progress(0.205467);
apply_patch("/system/app/LewaPond.odex", "-",
            ce5158e22ebfff11898c932b4ba51e4eddfe730a, 129536,
            7fae7bb82c04a2e43fce9cd6c3403d7950186454, package_extract_file("patch/system/app/LewaPond.odex.p"));
set_progress(0.207937);
apply_patch("/system/app/LewaPush.apk", "-",
            23de1bdffbe9af676dae5b93607c4d65a6be441b, 16667,
            8e00ea84f2f6480ce0f229981c22f01433fe2bf7, package_extract_file("patch/system/app/LewaPush.apk.p"));
set_progress(0.208255);
apply_patch("/system/app/LewaPush.odex", "-",
            b48bb233276db894e41779690f71976995473565, 446128,
            ff3b5befdfb43656e2710395e14cf54c43206ca7, package_extract_file("patch/system/app/LewaPush.odex.p"));
set_progress(0.216760);
apply_patch("/system/app/LewaSearch.apk", "-",
            d5105c66bd09a112e3eb29727c8c419af14d27cd, 174017,
            63e05db04c94d8aa7858b0116e4d40301742e817, package_extract_file("patch/system/app/LewaSearch.apk.p"));
set_progress(0.220078);
apply_patch("/system/app/LewaSearch.odex", "-",
            14a517eab1432cac017595b9e9c22ef018c7c90d, 224336,
            a8700993d8dcdf4d3a90fac9e36cee44e7c7f07f, package_extract_file("patch/system/app/LewaSearch.odex.p"));
set_progress(0.224355);
apply_patch("/system/app/LewaUpdater.apk", "-",
            aab39c0a997cc9ffed0376b706384bac87092e96, 56777,
            f310c19797f74fb33209af584107e7850a50a6c0, package_extract_file("patch/system/app/LewaUpdater.apk.p"));
set_progress(0.225437);
apply_patch("/system/app/LewaUpdater.odex", "-",
            acfe6904d189a1a51d783b8cd05b9ee3c9cfe80a, 291344,
            f9de6da4726dcec99ceba029af2fac3d8f2172d0, package_extract_file("patch/system/app/LewaUpdater.odex.p"));
set_progress(0.230992);
apply_patch("/system/app/LocationProvider.apk", "-",
            6b1f9e5f0c5840f807ef6925944a690cd00d7255, 2227840,
            40f23568890fb06783fa83c9111dd0f029b669fb, package_extract_file("patch/system/app/LocationProvider.apk.p"));
set_progress(0.273465);
apply_patch("/system/app/LocationProvider.odex", "-",
            010eb02bee8f19eb1682b34b88381cee9c8c1b8b, 6152,
            c88b6dd9b60e6ac34ac6621d8d41fcbefd3651af, package_extract_file("patch/system/app/LocationProvider.odex.p"));
set_progress(0.273582);
apply_patch("/system/app/MediaProvider.apk", "-",
            b558efc5465744175d8253aa0a97bdefe2f741c9, 11842,
            ec08c89ab68de077905d3adb5315c9e99724c7e4, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.273808);
apply_patch("/system/app/MediaProvider.odex", "-",
            c4d3d557617f7ef18dbf77b59488477e939f0fb9, 80184,
            e6cf7884af5e044c2f14a03b1680cc5694f23d68, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.275337);
apply_patch("/system/app/PIM.apk", "-",
            6a451368d20c6484acd81736b05bdbf0b55fb3b2, 1498826,
            bbddad76841c9ef9eba5b0063043cf3aa80dffad, package_extract_file("patch/system/app/PIM.apk.p"));
set_progress(0.303912);
apply_patch("/system/app/PIM.odex", "-",
            990958ff963317fca0e67bd5e85eea965c390b94, 1377816,
            e09e94a1fae76185e27c1dc5809991831311d5f1, package_extract_file("patch/system/app/PIM.odex.p"));
set_progress(0.330180);
apply_patch("/system/app/PackageInstaller.apk", "-",
            4bcd9a9dede9e3e594d1398141bd17ff1b0bd40d, 20392,
            63914ca20d52fb01cdacafc86962bab0e54d3469, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.330569);
apply_patch("/system/app/PackageInstaller.odex", "-",
            9c078e18379a6769784e3652cc47f9b620c8075c, 22696,
            8a0651c6a61ccf63a6754567cd57195af22e3a4a, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.331001);
apply_patch("/system/app/Pacman.apk", "-",
            11ac0df2f87462e8dc0cac47d9c49a40af5cf93f, 16962,
            363ab7cedcf9c7183045321626d48f43f3c1e5c6, package_extract_file("patch/system/app/Pacman.apk.p"));
set_progress(0.331325);
apply_patch("/system/app/Pacman.odex", "-",
            6eeb8ed8063bf0a182cfe4945704f9dc6e8bc1b2, 10064,
            eb5ecb0662f23e4a2b5d2a558f9490bee6e69f92, package_extract_file("patch/system/app/Pacman.odex.p"));
set_progress(0.331517);
apply_patch("/system/app/Phone.apk", "-",
            1746bf4497eaa5ef93fae8efd24833e93ae62c23, 691550,
            169919abbc21ddab6a07ba92f5b6bd9ed83a36ac, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.344701);
apply_patch("/system/app/Phone.odex", "-",
            a9c8f09c1ed5a97df6ad65f7cf1b1e72d8c277c8, 2318328,
            d807df1d18fabc076ce1325b9374935eb689189b, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.388900);
apply_patch("/system/app/PicoTts.apk", "-",
            dafdf2ca89c3a2b8d695f354cc671bb6f3175f8b, 7190,
            62f84e9732c9acb16d83443f1b34aab40a9b4580, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.389037);
apply_patch("/system/app/PicoTts.odex", "-",
            3d3e6be9a87b4dbcfecc3d69fe6e9b4a28aeb9cd, 10600,
            2b1d6dc7b478262f2a753f1c990ed0946100fcc9, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.389239);
apply_patch("/system/app/Provision.apk", "-",
            96cad05969a614c1da20344f354f2d28fefd42d7, 2776,
            e4eedc49b215f37fe49cb4b37968561b1e7ef6da, package_extract_file("patch/system/app/Provision.apk.p"));
set_progress(0.389292);
apply_patch("/system/app/Provision.odex", "-",
            4ed6bd695524441c4728f95fce076bf26cb998cf, 1760,
            67a12a6963b5751b46c0d48a317d02d9bb10767d, package_extract_file("patch/system/app/Provision.odex.p"));
set_progress(0.389325);
apply_patch("/system/app/QuickSearchBox.apk", "-",
            07a695b2bef6732d68c1a0afa0540d1a491f279d, 149989,
            bd507f18c1f3bbc3e1956f84d6ec9556929503dd, package_extract_file("patch/system/app/QuickSearchBox.apk.p"));
set_progress(0.392185);
apply_patch("/system/app/QuickSearchBox.odex", "-",
            26145b36b0efe59bcbd0a36131eca4ee7c06bf6b, 240616,
            236f7b01019707f8eaf6b7dd693cfa05a06d8b43, package_extract_file("patch/system/app/QuickSearchBox.odex.p"));
set_progress(0.396772);
apply_patch("/system/app/Settings.apk", "-",
            698db4a170045d264d18bd326142752ba401ffff, 1226642,
            70f3d4ba5ad1b57b98b7a88f954609ac8ae86aca, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.420158);
apply_patch("/system/app/Settings.odex", "-",
            7badb0278ed2aff61390492956c6b4382c558dde, 669184,
            e1a4392af87a0347afbe50a8be2803770cbcff72, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.432916);
apply_patch("/system/app/SettingsProvider.apk", "-",
            e05081bf17e3c17247bb134ca84909202ed2bc56, 15195,
            e840b38a7c27a288964729e391718a4f5d7d7923, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.433205);
apply_patch("/system/app/SettingsProvider.odex", "-",
            200ad1aed93eafb6a99d7c106d48366936f47461, 43888,
            b2e214da3b5124631d487890effdb1e3a3a6778e, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.434042);
apply_patch("/system/app/SoundRecorder.apk", "-",
            295222fd12a31a986e42959a2ca5be5db93db139, 426861,
            a5512e5e18ce1aa14e146f33c099d345deb22b9f, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.442180);
apply_patch("/system/app/SoundRecorder.odex", "-",
            5c76753159ff16ac7b6ffe6e37d268df96159296, 22016,
            4517d812f2f27048e76f36ad764e7ea3ed359d8c, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.442600);
apply_patch("/system/app/Swapper.apk", "-",
            73f8f2a28e6351890f7c6f63a17e610a66445292, 46432,
            3c800d0af007a197e32644b750527c0b2249f8fa, package_extract_file("patch/system/app/Swapper.apk.p"));
set_progress(0.443485);
apply_patch("/system/app/Swapper.odex", "-",
            a7a31696d484efddfe3c5015dba46bf83ebf14c0, 27568,
            448a4a260242aea2c2a0639ea907f95856206c13, package_extract_file("patch/system/app/Swapper.odex.p"));
set_progress(0.444011);
apply_patch("/system/app/SystemUI.apk", "-",
            a5e8c9f2a67d29fccfe388d156375aa5b1342fbd, 967751,
            5cc0d4a1cedcd1d14e653476d2dd199ef799baea, package_extract_file("patch/system/app/SystemUI.apk.p"));
set_progress(0.462461);
apply_patch("/system/app/SystemUI.odex", "-",
            67c96d9f8facccc53975c3affc8f56c519c8f7f3, 601592,
            d3fff1800f92cf8b89839d4d7fa0a6d2585a5e58, package_extract_file("patch/system/app/SystemUI.odex.p"));
set_progress(0.473930);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            a8c2070e763159417635506e3698e1a66313b7bb, 9035,
            8787efd9d63bba74f22333d19455dc63373035cb, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.474102);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            0b1c9c0bd220125d7d47cad0dc1cd0773401decb, 88536,
            332855934995b7063da6995276d3ca8004a0bf7a, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.475790);
apply_patch("/system/app/TtsService.apk", "-",
            1675df87f59dbb0e00f4d8cae232fad8390f787c, 10531,
            30662069d3b6fb5909ab4ccf8d7af128fcb3990e, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.475991);
apply_patch("/system/app/TtsService.odex", "-",
            22ff6233eccfd7c7378467d344705d80cceb316a, 28664,
            eb2303c8f6c9402de6491eac59320b917eafd76c, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.476538);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            7ad87a943715e833765f989150f65febffd9e1a8, 3558,
            bd7b0a414e3544afc2d6a1785ec462676cc99bfc, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.476605);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            2f7083c47f492923e8a0c093e5151e3022703621, 12080,
            5c9e20197db1f69748f71c9ec21b78201b58ffed, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.476836);
apply_patch("/system/app/VpnServices.apk", "-",
            c24211e68fcf2ed08c782ea20e5df24c263c022f, 5189,
            dd8855efa2e55da98eaf0518f3184cfa50f35233, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.476935);
apply_patch("/system/app/VpnServices.odex", "-",
            776cdbbc06112c9e5793ca7d340826ba0a18a5de, 31976,
            d31532022667872038508d8647e7d2cff726b37c, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.477544);
apply_patch("/system/bin/debuggerd", "-",
            20dc49f0e546abb504b64c8651abaeeab5936bdb, 22220,
            f4d3ea4ce1a6f3edfb7b871a16dabd22972cbba6, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.477968);
apply_patch("/system/bin/mkyaffs2image", "-",
            4502bd5369d10a0f86b8bbe4a9d50e0ff544f923, 14812,
            fcfe0ebabd2323c89f6f838ff170afb78a9e5977, package_extract_file("patch/system/bin/mkyaffs2image.p"));
set_progress(0.478250);
apply_patch("/system/bin/recovery", "-",
            070430ed0f70020e753f0f860207a730f53565d5, 798120,
            c64ac8feafa5e84ae4fb61b247428a9ef51cd805, package_extract_file("patch/system/bin/recovery.p"));
set_progress(0.493466);
apply_patch("/system/etc/CM-NOTICE.html.gz", "-",
            504f37becee7e4428bb705c4dda78cf8b60890f6, 5375,
            dd4caec3d99826fb254b648073865f44c6ec0299, package_extract_file("patch/system/etc/CM-NOTICE.html.gz.p"));
set_progress(0.493569);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            2af97d55c39f4936a9c803e62a09f416a862fb80, 54759,
            ca38f6cea6947418676b94a829325d7640753752, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.494613);
apply_patch("/system/etc/security/otacerts.zip", "-",
            83643fa6d51b6c6f36857faee87b53b7d7a6caa5, 1125,
            222c5eda8b482888df85cc439773e6d33f9eaa7e, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.494634);
apply_patch("/system/framework/am.odex", "-",
            ed37920b074420d7fff52ac68c93cde8f8c834f1, 27752,
            3432d6de6a50495fcffcd43b65848dd1bfc5caa8, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.495163);
apply_patch("/system/framework/android.policy.odex", "-",
            bd5626948fc7c3ee5fe52584512ae7b58bc162c9, 368168,
            98922075f4a0a7cdfab2cc01046125ff04ccbee6, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.502182);
apply_patch("/system/framework/android.test.runner.odex", "-",
            1e923cf8647fc6661f766a2eb00765204f3c613a, 194144,
            d50ce8430f9377b6b4100d3d8d6ff7b1e4479b61, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.505884);
apply_patch("/system/framework/bmgr.odex", "-",
            b83cf0458af89c74f70a0c4e4b99ca178a1e45b6, 13672,
            4453006b0d2f678ca9b4c9139af7c1f7d5a3a775, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.506144);
apply_patch("/system/framework/bouncycastle.odex", "-",
            9158f6735b8774064d42f1c8b47e1ef76b53369a, 778624,
            a633a09716ed169f3a8e53a591ef6c27faa52bfd, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.520989);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 3b47fc5d61ed91054f71424fa118bb2e0e082eea, 7240,
            4121fabcea6dac0a603f7119b62ce6e7b4c24f04, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.521127);
apply_patch("/system/framework/core-junit.odex", "-",
            15ec8948f11df6cfe2f2204ca2d03d46dd554100, 23952,
            a5884c82ac1d3805f4f1bc344638d1926aa7c305, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.521584);
apply_patch("/system/framework/core.jar", "-",
            41b0d73bcd84afb43e924629a2ff06c690340c90, 22926,
            d0833c1b0e46cabbba68153b9848742079cb3206, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.522021);
apply_patch("/system/framework/core.odex", "-",
            b2ce54dda0c3a287ea538cb750843949f9dc8baf, 4799800,
            09084efc154fb497d75652a6f102fcc5c0a0ba1c, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.613528);
apply_patch("/system/framework/ext.odex", "-",
            b07182f56f998007a4ada929d2c45e24a7a8c12c, 1391032,
            b20e740e7ff7ac02e4b7af020a065fb96394c58b, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.640048);
apply_patch("/system/framework/framework-res.apk", "-",
            d980371102f98e9d7472d00fda7299db63777967, 5231198,
            e55778cb1958ca23bfe6d9916902766776e16fef, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.739781);
apply_patch("/system/framework/framework.jar", "-",
            f6d5026c3b4e9be21f4d7e0d335f95749717368f, 12406,
            c131745de4d391f50b1b6ae3117b36d9d762ee7a, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.740017);
apply_patch("/system/framework/framework.odex", "-",
            a362fbdeaa291b9cdd9708e84e49dc218f4cdb38, 9075760,
            be6ff4345fa71a2bd2832bbfd8ffc1971e260dd8, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.913046);
apply_patch("/system/framework/ime.odex", "-",
            a4761586097515d0c8275ae6ae5607b586fe4746, 6608,
            1a05e37238767435ca0f3592ef29ca7f1b863266, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.913172);
apply_patch("/system/framework/input.odex", "-",
            875515b46e42d44df6a50946db14243f7513d1f1, 4296,
            755f2983e6414e4f6c1b3c1b81dd0e5e6d6ec653, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.913253);
apply_patch("/system/framework/javax.obex.odex", "-",
            23eccfac74e90e4ec7e4c08b8bc6613afd187583, 61408,
            c396e58205956cd505759b8904deab21221092f7, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.914424);
apply_patch("/system/framework/monkey.odex", "-",
            bd649c90c93248de16e073ff3f7d4b3c4a32546e, 89512,
            b9df1c9dc8a4798c8cfda7f877acaf4649d1d883, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.916131);
apply_patch("/system/framework/pm.odex", "-",
            cae123f6b8996f01310efd55d1062f86481be01e, 28288,
            9bd8ff4b9628688db3d955df818a98e38debaf19, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.916670);
apply_patch("/system/framework/services.odex", "-",
            aad68aad91c11213b5ebe0a0c2c2de70b88c6647, 1660808,
            2e2da56484750986f441397885c5694c1b1156ec, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.948333);
apply_patch("/system/framework/sqlite-jdbc.odex", "-",
            c668ff264427d48279967cf78825f107e50bbc3d, 147520,
            a048d537d8b509edbebbc8cdea10945bba0b96c2, package_extract_file("patch/system/framework/sqlite-jdbc.odex.p"));
set_progress(0.951146);
apply_patch("/system/framework/svc.odex", "-",
            0d009fa9eeb11e56b120cc48d6ef52d7a1c2ef88, 8288,
            f55a1419ecde9bb28de0d0f19fa25379c088cc2c, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.951304);
apply_patch("/system/media/default.lwt", "-",
            a3ff5c7f337973e26361f7043e59a3088f5d43e8, 2190737,
            ec81b3fb03a31117a0f292af33e0a0ceacd511c2, package_extract_file("patch/system/media/default.lwt.p"));
set_progress(0.993070);
apply_patch("/system/xbin/openvpn", "-",
            8ac0d226b809f862c84777720e878761a3a06f5a, 363504,
            6bb02ad45f2eff38edbf6ee7a5f45de864632c83, package_extract_file("patch/system/xbin/openvpn.p"));
set_progress(1.000000);
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/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(1000, 1003, 02755, "/system/bin/screenshot");
set_perm(0, 0, 06755, "/system/bin/su0");
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_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");
set_perm(0, 0, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0555, "/system/etc/init.goldfish.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm(0, 0, 06755, "/system/xbin/hcitool");
set_perm(0, 0, 06755, "/system/xbin/su");
unmount("/system");
