mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
getprop("ro.build.fingerprint") == "lge/platina/dory:5.0.2/LWX49K/1724356:user/release-keys" ||
    getprop("ro.build.fingerprint") == "lge/platina/dory:5.1.1/LDZ22D/1929530:user/release-keys" ||
    abort("Package expects build fingerprint of lge/platina/dory:5.0.2/LWX49K/1724356:user/release-keys or lge/platina/dory:5.1.1/LDZ22D/1929530:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "dory" || abort("This package is for \"dory\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/Bluetooth/Bluetooth.apk", "dc367d5555f7ca935c09efddcbfc8ce756333561", "84f36eac83fc8765df8900273a857a2a9fd524d6") || abort("\"/system/app/Bluetooth/Bluetooth.apk\" has unexpected contents.");
apply_patch_check("/system/app/CertInstaller/CertInstaller.apk", "0513b90c8ea0c43d6f94339956f9326757cf984a", "3c31103f97e66aabf5d7a9416cbdc263efc7d30a") || abort("\"/system/app/CertInstaller/CertInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk", "81c0304f2d5ab1d67d11ef11fbfa5119d4fb90ee", "e36212c8b0dfdc80e7f399e1076aab095671101c") || abort("\"/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk\" has unexpected contents.");
apply_patch_check("/system/app/DeskClockMicroApp/DeskClockMicroApp.apk", "2695f12d2b87ccf000d5d583c8b9b1ad089b2941", "db9c51bca12deb17e1a6b44f6c61150ab5fe68e5") || abort("\"/system/app/DeskClockMicroApp/DeskClockMicroApp.apk\" has unexpected contents.");
apply_patch_check("/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk", "048ea7857ee97168fc165125356149237b5eb595", "b59c80989eb119691e2c7c1ca915726ba0d2efe1") || abort("\"/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk\" has unexpected contents.");
apply_patch_check("/system/app/LgeCompass/LgeCompass.apk", "d6f209ed2b283da8df1bbf5874acf41829a2cbae", "4e3901c4c515d9846921df0027b2a31721a6834c") || abort("\"/system/app/LgeCompass/LgeCompass.apk\" has unexpected contents.");
apply_patch_check("/system/app/LgeWorldClock/LgeWorldClock.apk", "57baa2f14b0bd7d6724c855f4ccb185659f6cd4c", "cd12ae17753b929a60fd7552a2142a02d0aaf8d3") || abort("\"/system/app/LgeWorldClock/LgeWorldClock.apk\" has unexpected contents.");
apply_patch_check("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk", "1a39ec33c06c9747fd57889778dac443f3fed9e1", "b00c97f5b7f7d6cc4a5be2f4fc7fdd105f7bcff8") || abort("\"/system/app/UserDictionaryProvider/UserDictionaryProvider.apk\" has unexpected contents.");
apply_patch_check("/system/bin/ClockworkProxy", "a02fbca1869e8a4a6a7efee11d73e580562e2b6a", "d7b3703efd80b1f1f0b91915490449e0dd5218d4") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
apply_patch_check("/system/bin/adb", "5880fd1c3314b5a404baf70e9206d63c4b0d3bf4", "9d99bb88dd8841bbdc183e5fdd270bfcf55b9076") || abort("\"/system/bin/adb\" has unexpected contents.");
apply_patch_check("/system/bin/app_process32", "a92a761aef714b5e97bc2f27991d6c6d3432e0eb", "ee28188953742e905c1b20a5349a2184581e2972") || abort("\"/system/bin/app_process32\" has unexpected contents.");
apply_patch_check("/system/bin/applypatch", "98271a5312df1f3530bae25c7e4eb2fece1c1957", "5e9b8384c29f3ef18cf16243ec2492dc2d955554") || abort("\"/system/bin/applypatch\" has unexpected contents.");
apply_patch_check("/system/bin/atrace", "f9640451d3322dcb9035e5aa1c886c338cb3812a", "1720bf38a94427d9a01177ce91e752bb58da4de9") || abort("\"/system/bin/atrace\" has unexpected contents.");
apply_patch_check("/system/bin/batteryd", "a386db472816bd25f077db8c24c018618f68f4ba", "62f9fe39ac189b8bff78e6f7cc054927ba51c615") || abort("\"/system/bin/batteryd\" has unexpected contents.");
apply_patch_check("/system/bin/bcc", "a5a86859151fdae41c4881b048c5a4ee539b72f4", "5f6cccd00b6e823d7bc32e73dbb79784f6049cab") || abort("\"/system/bin/bcc\" has unexpected contents.");
apply_patch_check("/system/bin/blkid", "3e0cb0f6ac1508a7d2bbb860e3d1ffdc3614db14", "ff1fc98b67e955cc59e830f38c2e0ec3bab56801") || abort("\"/system/bin/blkid\" has unexpected contents.");
apply_patch_check("/system/bin/bootanimation", "132d685e976ce4ada79406afbc5493cef0c577f4", "d06d55d5bbf804ea787d015a827baf6c361e8c5e") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
apply_patch_check("/system/bin/bugreport", "83f7a589625d4df16b390d7ff13b547104acdfd2", "0b6b08953bfa922dfe7b328a3b625ab81b75e3b4") || abort("\"/system/bin/bugreport\" has unexpected contents.");
apply_patch_check("/system/bin/clatd", "1fde9c002c457c5c75122cac5d9ba1e0629201c7", "a4139a050dad4ae186455464c50032e435fdfa31") || abort("\"/system/bin/clatd\" has unexpected contents.");
apply_patch_check("/system/bin/dalvikvm32", "321bb3c3cfbaefc90c83cb3c4454fe1e44e63b0a", "5a6cb47fc16176071d61de6450e21e1935fe1a2c") || abort("\"/system/bin/dalvikvm32\" has unexpected contents.");
apply_patch_check("/system/bin/debuggerd", "7dbf50dede282cba3a3b5879fb1fdb50bf1774b1", "e831c69238fb64b4c13fd40c577571c46d6313b2") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
apply_patch_check("/system/bin/dex2oat", "05a66fe40244c8e4278c4759704a4df988cd4d6f", "95eae6f956dc153f749ed4b73c0302301f0d4b59") || abort("\"/system/bin/dex2oat\" has unexpected contents.");
apply_patch_check("/system/bin/dhcpcd", "9ab67d8a2f7df17c3050e7cb8fda5cf50f3b4216", "2737515b24ff2aa3a4fae2b5b550e337029c095f") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
apply_patch_check("/system/bin/dnsmasq", "581401137fdbef6898312185e9228ce55bb25efc", "782a1818d219b4f6b78c1cf3dfd66c651bdec721") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
apply_patch_check("/system/bin/dumpstate", "dcef97a0b91159e1fabc6128575012778ed428e4", "a28bef13b985ca6003cde66d38aadcaeb63ba890") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
apply_patch_check("/system/bin/dumpsys", "022a1f80a6aff1e4b9c1c8b22e7fb377212c114b", "35ed623f19a0b8694de12114cad8ecc28201a16b") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
apply_patch_check("/system/bin/e2fsck", "804acc6f6c0abbc27b37227184ef94c33a679c95", "4f47481e79357771d20a69d571de6fee7e960a08") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
apply_patch_check("/system/bin/fsck_msdos", "f014cb5d62bbde3e5c5db0c26b1dbc2570ba4a4a", "36f342414127669bf075686c7caddf1973e6fb52") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
apply_patch_check("/system/bin/gzip", "7efb5c8afad381d3c50c4bfc7243c940921e9d1c", "9d771024183260db6404c80694e33dcb5b3772a8") || abort("\"/system/bin/gzip\" has unexpected contents.");
apply_patch_check("/system/bin/install-recovery.sh", "1c8e0b62209000df41776dc009902d28ea53cdda", "cbf71fbac05b62a54b7ad9d78846b864007fe99f") || abort("\"/system/bin/install-recovery.sh\" has unexpected contents.");
apply_patch_check("/system/bin/installd", "74b70932ce8e75859a3bc3c2e9695a43c60b924d", "2b9cc5d70ce292bce1550804147ef85d60bee938") || abort("\"/system/bin/installd\" has unexpected contents.");
apply_patch_check("/system/bin/ip", "b2aea53b4979ee23bf5c1fbc8eb6db2bcfd47f95", "b0019a3a51d85cde181119eb519694fb55b96c57") || abort("\"/system/bin/ip\" has unexpected contents.");
apply_patch_check("/system/bin/ip6tables", "72ef44f7b725fbcb6b7118199aae0e040199550f", "1070c4694e401ce97ee1d8c70703be09223588b0") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
apply_patch_check("/system/bin/iptables", "baa1dbb40db70907a1d6c21d269f785bb47e1a95", "bbc769912eda7fc49680442915a68974e55a368f") || abort("\"/system/bin/iptables\" has unexpected contents.");
apply_patch_check("/system/bin/keystore", "ec2f4a5df01f8629f9a0e9882fbd36d74b7483a2", "42e0613c342a9b06c826ca4209575cf0523009b9") || abort("\"/system/bin/keystore\" has unexpected contents.");
apply_patch_check("/system/bin/linker", "f4dfb6f632f1132f91121b458c5160d3c066318f", "b046540924f2f9fc85c9dbb5e996a7e28bc1aab6") || abort("\"/system/bin/linker\" has unexpected contents.");
apply_patch_check("/system/bin/lmkd", "c5b239c56dc0136b01bee3cd5fc23d28be7ae2e6", "57de4b03a9cccea7d69d631dce757d1d90301090") || abort("\"/system/bin/lmkd\" has unexpected contents.");
apply_patch_check("/system/bin/logcat", "46bcca7ed7754d355461d95250a68336fef4cf53", "74f9a313f7c42aa1bef82928fc32ec714d72fc03") || abort("\"/system/bin/logcat\" has unexpected contents.");
apply_patch_check("/system/bin/logd", "56f7908764ab94822d76b9c60d563fb167a42f97", "b0e910562624ea76e85d8ff460d6c5787405a26b") || abort("\"/system/bin/logd\" has unexpected contents.");
apply_patch_check("/system/bin/logwrapper", "325e1a127116230283c88e32659e567abcbfbd26", "cfe0ec692bf21eedc751cb6e0a46915bc2841dc8") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
apply_patch_check("/system/bin/make_ext4fs", "fae4bb12f2c8010f30d9b3a78cf1541b7a0b5a2a", "5c89e00c0e76bc12f42374643581b6a53cc08aff") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
apply_patch_check("/system/bin/mediaserver", "4cd5400dfd77a1f2848a367592a6a4f36ce90434", "ceb5bb0dbceb4b057c54a43c1e82cecc80c700a9") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
apply_patch_check("/system/bin/mtpd", "59437921dbcc427b7c2e7e675d00655c89a17a99", "b44477573f8cd48e129b7e6af3c584d781a98335") || abort("\"/system/bin/mtpd\" has unexpected contents.");
apply_patch_check("/system/bin/ndc", "8382376870f425feb59715c91aec38f7e3c56468", "9943945c0c48a7baed21b813b97af0c7a6323fa2") || abort("\"/system/bin/ndc\" has unexpected contents.");
apply_patch_check("/system/bin/netcfg", "915cb5e49e429264eeeed2658e807ef92697b7d9", "1500d7a34041ea4503b5b9085deec9b91b27dea6") || abort("\"/system/bin/netcfg\" has unexpected contents.");
apply_patch_check("/system/bin/netd", "eae0bf60712aad59d6fd4400a0c35e4927433e0e", "4b05a9a07e72ed2ef0be807da6a995250e703db0") || abort("\"/system/bin/netd\" has unexpected contents.");
apply_patch_check("/system/bin/oatdump", "8aa92e0eeaad76ac8a0cfbe62ae64d6103ef46bc", "0449b0b6f2df13bcbcfd4aa425d32558dbffe0fc") || abort("\"/system/bin/oatdump\" has unexpected contents.");
apply_patch_check("/system/bin/patchoat", "6d7622fb15125308df0c971b14823e94f13d956e", "2a7fa619a7c421dd3d0be44b53862eef24b05e98") || abort("\"/system/bin/patchoat\" has unexpected contents.");
apply_patch_check("/system/bin/ping", "4986870e5a61cc7b34a8afedc29476dfa68abf51", "da62908ceb056e162cb7d93a3c5c13c8505ad52e") || abort("\"/system/bin/ping\" has unexpected contents.");
apply_patch_check("/system/bin/ping6", "510eec45cb86776c80193614b2835db285bba2bf", "e9c07507236faf57dcee243a7c51a95a82d5b6b5") || abort("\"/system/bin/ping6\" has unexpected contents.");
apply_patch_check("/system/bin/pppd", "91b512b01cf8d9a07dc5edeb386b7ad5d978419d", "f5cdf7edc9d3c160cec2cb1c10e2199247359c4c") || abort("\"/system/bin/pppd\" has unexpected contents.");
apply_patch_check("/system/bin/racoon", "eaaa2185fc7e4ae432610b989ddce42c03856078", "b268e7a88b4a9c1d087bd1aa8eeedc7299931029") || abort("\"/system/bin/racoon\" has unexpected contents.");
apply_patch_check("/system/bin/reboot", "9c97ff757181c2fcd12d99b35abe0427b77e571b", "019ed46ac0319db63734062734c0328ef9e503b9") || abort("\"/system/bin/reboot\" has unexpected contents.");
apply_patch_check("/system/bin/resize2fs", "e83eec49c2afd1e30c99700c947827f6fc0c1be2", "73e952b366cc27bf7c5e4f2c29e3d48a7d4c91bd") || abort("\"/system/bin/resize2fs\" has unexpected contents.");
apply_patch_check("/system/bin/run-as", "7fc3ff89a57c1861bad71066d453d36a104ed94b", "dffb0c10a9dd06015455c020b347eb7cbc3a6d68") || abort("\"/system/bin/run-as\" has unexpected contents.");
apply_patch_check("/system/bin/schedtest", "773fdc5ee48db520c037ffde0eef5e74e6edd68a", "e4bd29c6e594668cec515144550c85b9a1a93aa5") || abort("\"/system/bin/schedtest\" has unexpected contents.");
apply_patch_check("/system/bin/screencap", "cec5a2b44dc6f4de7a5e6d7926f813351d5f3bf3", "30bd277eabb43b115380f22dbb64a16c17e019cb") || abort("\"/system/bin/screencap\" has unexpected contents.");
apply_patch_check("/system/bin/screenrecord", "a18590ff71c4052aed4042058edf22845bfd1665", "aef89e4bfbd34c32aa36e96ebf42134a49c7e58a") || abort("\"/system/bin/screenrecord\" has unexpected contents.");
apply_patch_check("/system/bin/sdcard", "28e21018dc1ea3d8987417f46a516229856506a9", "f8a2628d2b3f6dac6a55085a7f0d65a443c70fcc") || abort("\"/system/bin/sdcard\" has unexpected contents.");
apply_patch_check("/system/bin/sensorservice", "48c5555072947d330d6a8a4f89b0f8e53d86decd", "471a43e731a84be3209ecd34a0acae217d0a0743") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
apply_patch_check("/system/bin/service", "139f449e5535f2dd17d82900c703a4e425531aff", "e942f42abc0c8070c720fad4b75c28438d71cb47") || abort("\"/system/bin/service\" has unexpected contents.");
apply_patch_check("/system/bin/servicemanager", "87008b93eda676bf9bad73003c0c9cbf285c4275", "df552990c57f55752ae1ffdb23dca7c9628fe82f") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
apply_patch_check("/system/bin/setup_fs", "1a9e05aede0a92770a84bf61c03183d59654d638", "5a028030d5d859ae643d760ca09f12a5fc24f3b6") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
apply_patch_check("/system/bin/sh", "dce3674af0b8de7b045510c0a1289fd103577277", "f7d45c15a801ab1ed46ea1a3437c582b03173ad0") || abort("\"/system/bin/sh\" has unexpected contents.");
apply_patch_check("/system/bin/surfaceflinger", "21411a8be1db074782c18dd8b6b3777e28182fd6", "dc96c7a86fc063e69e16056a0127e95a567a8ea1") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
apply_patch_check("/system/bin/tc", "8e92cbf8ffe16ff937fa6971416e13053ffe0f82", "c4c7c5c0ebfd2d836e3e9c96707379f8c5cf56c7") || abort("\"/system/bin/tc\" has unexpected contents.");
apply_patch_check("/system/bin/toolbox", "b60e8cf9608cbb32847a410f29f58195647f0948", "0f189b19394aa7d127e1dbbdfefd69d4d91541f8") || abort("\"/system/bin/toolbox\" has unexpected contents.");
apply_patch_check("/system/bin/uncrypt", "5da3a71dc3ba898d9217f85e7b4f350646070a81", "f8e839f3171cf479850d366b5f9137dc4766abea") || abort("\"/system/bin/uncrypt\" has unexpected contents.");
apply_patch_check("/system/bin/vdc", "1614a518a6bb744ca47db6e9e244073db67ff142", "a5bdfdbc235b1ae5302856c4e5c3b25d3b9260c0") || abort("\"/system/bin/vdc\" has unexpected contents.");
apply_patch_check("/system/bin/vold", "af8c9b85f66418bddbf1560953ea27f5af4fcf18", "6758e3d6aaa42c4a829257bf5bdb9f287046b6d4") || abort("\"/system/bin/vold\" has unexpected contents.");
apply_patch_check("/system/build.prop", "c72d989b3cc82710cc9bb7258b665e820cf79cac", "8cb08c0913a415a9c11aab697abbe0ea868ce68f") || abort("\"/system/build.prop\" has unexpected contents.");
apply_patch_check("/system/etc/NOTICE.html.gz", "a8df5764844ed4da689bb173ffbe1c3bfdcc9dce", "d160b37a44a9825f09767e9a5784280306c591fa") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
apply_patch_check("/system/etc/clatd.conf", "d629ee5d1aa0288377862c3daca73e1902fb88bd", "00a6e25f04a4a89ab8a46628623afbb2e3378f2c") || abort("\"/system/etc/clatd.conf\" has unexpected contents.");
apply_patch_check("/system/etc/event-log-tags", "bdb9c502ee352e95b8ff4b5be54b7a547443639f", "fa2c1e3e885265fd6516e8b31a1f625316508dff") || abort("\"/system/etc/event-log-tags\" has unexpected contents.");
apply_patch_check("/system/etc/fallback_fonts.xml", "acaa46636c21924c235bb8a8a534e816ca4b4ff5", "a7b6bf9659160937c376333607aa347da7428101") || abort("\"/system/etc/fallback_fonts.xml\" has unexpected contents.");
apply_patch_check("/system/etc/fonts.xml", "59159ef9594b3c78b59045700c73604e61ee86b2", "75d5524f7313e4c32dd195b4f72eacba1b5ed8c4") || abort("\"/system/etc/fonts.xml\" has unexpected contents.");
apply_patch_check("/system/etc/permissions/watch_features.xml", "0a3eb818cc4c76c0e8d9d4fadc63abf3e9d57066", "a8df07da9210693f6bc09fe05042f61233014b8f") || abort("\"/system/etc/permissions/watch_features.xml\" has unexpected contents.");
apply_patch_check("/system/etc/ppp/ip-up-vpn", "2a91ddd8366fcfdd9fc4ca7f64e4530c1b01a7d8", "d532d612ae4fb39f96705c5dceecf18c6bcdf3da") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
apply_patch_check("/system/etc/recovery-resource.dat", "7796cffbec5c9ae345fdf94f364cd05d2eda65a1", "80c4982b2bf5dc229d4ad807866a5526785a3f30") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
apply_patch_check("/system/etc/security/otacerts.zip", "ca50dd66ebdc711ebbeb0ebb388ae436739b1f7c", "26d2a369363f3658c06480545ab530cb4d7aacdd") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
apply_patch_check("/system/fonts/NotoColorEmoji.ttf", "9ac7ca200f857630bb9feb1fe93a582e16e0828e", "68d8e21c6ed7c85805adefd9198f3e310b534b55") || abort("\"/system/fonts/NotoColorEmoji.ttf\" has unexpected contents.");
apply_patch_check("/system/framework/apache-xml.jar", "9ff5720270fc13fa419a3bfc24ea3b12adfcd0a9", "6df36730995692192c4321d27efef8f172a07daf") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
apply_patch_check("/system/framework/appwidget.jar", "9bbca7ab405806096ddc97f647d273f9fab7a786", "fc9114dcfa75d1b30cefb40d0cb7c40af50c654f") || abort("\"/system/framework/appwidget.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bmgr.jar", "beb723e7d4cfbf8da523cd45cee17cb45d38cc29", "29b7242c5c285f6cb9f5089a074f2c8d9889c28d") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
apply_patch_check("/system/framework/bu.jar", "e63e2df63058cf4256ca88e1aa41acc0cbc1a235", "b0998626b2b157557901560b7fc440036a59a39d") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
apply_patch_check("/system/framework/com.android.location.provider.jar", "b9810683ef17871d07adbefd4bc76d5e4c598b5b", "6a3830758ce93cdc49a089ef8ff8a2350b3a9612") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
apply_patch_check("/system/framework/content.jar", "07c942bfee5d8dd74ba74cccf1cc64edcaaf4313", "60ae687e0a1c5ce3d4bc3abfb553c29c5b84d6b5") || abort("\"/system/framework/content.jar\" has unexpected contents.");
apply_patch_check("/system/framework/core-junit.jar", "6b79bfe1816e6d48e610222e7bb7f950b36fd5ae", "d69194ba74e634ee796a82d961c5cde9badd3f44") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
apply_patch_check("/system/framework/core-libart.jar", "255a2b7362c1dcf3b61123e7fcc6fce188820925", "ffc0f357963c7521811e2a21daac52b0b633b9c6") || abort("\"/system/framework/core-libart.jar\" has unexpected contents.");
apply_patch_check("/system/framework/dpm.jar", "1e9a28e47ad94d5e23df806f2c9c179fde43b71c", "6e3c6432ab8a68186f4a1e19790f09b66b30ecde") || abort("\"/system/framework/dpm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/ext.jar", "a3c05baf77d661d403203cb404ace9da4ce7587c", "c6c00c57dcb777c36c0d9c6ffd8f647b68a9308f") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
apply_patch_check("/system/framework/framework-res.apk", "e51567464da907c1a1f85c1f6564649a60861e0a", "006bedcc76c9ae85de7f088305ec43c887437aa9") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
apply_patch_check("/system/framework/ime.jar", "45c72b456e3f283305bc6eacb8303e35c8ec10dd", "86704dc5656fbe7aa972bafee53bde92ee1d15df") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
apply_patch_check("/system/framework/input.jar", "e26d376c12f140a9e98e0926e6753fe437cc0c97", "99d1bb389ea30c1c2a463533f5521707c92c8ae4") || abort("\"/system/framework/input.jar\" has unexpected contents.");
apply_patch_check("/system/framework/javax.obex.jar", "d7ad66620c6c32dc00193f9b548c12f90c5e51b0", "9b57b9b483f2ced65fb4fa254c0b3ee955ffaf2e") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
apply_patch_check("/system/framework/media_cmd.jar", "327d1bb185322c861d5c2a3f18c891d3b62741aa", "14f04fb260decbeb7e723585b8e2d8a738e0aa2c") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
apply_patch_check("/system/framework/mms-common.jar", "1e158bba81185b855ff6bcc2262185a9e876fb6d", "75d5c18f4aee844cdb4d92c93c9b439c86b3c3e8") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
apply_patch_check("/system/framework/monkey.jar", "9b02c61f096cc1c3de74c9ba768b3e6026c8a671", "29c55728c1048ded6709092b30ffb8805391a129") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
apply_patch_check("/system/framework/nullwebview.jar", "327f4fe1638430d64ebc8bb597a6d2ff1107a2c5", "5eace1949b3695f2609b1204f56dcd5781605c18") || abort("\"/system/framework/nullwebview.jar\" has unexpected contents.");
apply_patch_check("/system/framework/pm.jar", "6e1f04bf00fdb3b6128ede55e71ec8f7016df96c", "71aa3701569f5f64a3dcd3014b849c72d1cacb49") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
apply_patch_check("/system/framework/settings.jar", "718ed0a43d160edeeff442e294aa4259c7f26e1a", "045ffdb54791a648e53431b48fa15726179cfd8f") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
apply_patch_check("/system/framework/svc.jar", "f7a8b2ca50bb484824797fbc06eb8d2aee0f0f30", "6e16191c1716023b0c7b23874426cdc16e85113e") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
apply_patch_check("/system/framework/wm.jar", "381323856f959d99a9e52b6e190afef320ed9843", "f97a3f155f204be3bf8d5f2633eb444a5e140370") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.a2dp.default.so", "5faf87d790c6126d3012770c0153f5d002e2fd92", "a464b2668f8bdd96b21cfd432224839520c49d32") || abort("\"/system/lib/hw/audio.a2dp.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.default.so", "8150c7a2975c0cfbe54a90b0a10e81506240ac36", "7113a3aa465d1b21de3f529db59b1f2aacc0a540") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio.primary.dory.so", "9b3a57031ec383b8c792561d94fe64094da7a4ee", "fdbe312208e53f76e6afa8dde007af3e57df08d7") || abort("\"/system/lib/hw/audio.primary.dory.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/audio_policy.default.so", "8314aadaabbd60f35faa178443eaef5031181634", "9865726e31d7da11fcf575d81b23ef03ada508db") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/bluetooth.default.so", "523b7891c5e1623cf70bc3f86c28a908b42f2b60", "fba959896344aef2107a630a323990eaa8a5b400") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.default.so", "258524c38a129f3aae724da121b24ed0dda83ef5", "b55e736a45fd2f3cd72a011971f6176a880647ea") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "6e981cb3b95c44da8e829b36cc0633855963b4dd", "a7e3acab5d3a481d6ed448d322dcc7fa99a7388a") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "3cf62ac401a0dce99ed0829bd5481f84aa54b9ad", "5f832867238831cee611432f285f8b9a2906546c") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/keystore.default.so", "91752203245c01ef4cf0b5e102dcd26981e2c121", "7d11b12e0cbea824928da24dec2323292b8fc544") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/lights.dory.so", "ad93025ebb3579a7bf65fb4ab4e64456d38b6242", "dd83976ad4e5cb4acd07cecf5a6370794cd00858") || abort("\"/system/lib/hw/lights.dory.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/lis3dsh_tilt.so", "3288465eb71cfc5917fd459b289e753ef88f3e50", "9e09ddedad7214b3792db9ab397518af609df21f") || abort("\"/system/lib/hw/lis3dsh_tilt.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/local_time.default.so", "55f47ea4fc37685a85c7ce65b5ca669830627a51", "6466dd174a63e639f1a7499fbf3c383e03f54d89") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/memtrack.msm8226.so", "7547447c115f84a26addde7454760d18bc8540f4", "f2c6e892c1c3ab96ab71d26817246c088b377e5f") || abort("\"/system/lib/hw/memtrack.msm8226.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/power.default.so", "780fd30fe94024d090154b2da274e0a22bb87d07", "1d2b11f4e8c960ef7a24be5e673d2b44a7cb2e47") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/power.dory.so", "36a857114f7d24b2534ecf7978b8d7ea7b2e31c1", "516124bbf46d684d63b772909247352e18877826") || abort("\"/system/lib/hw/power.dory.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/sensors.dory.so", "f984d8ca7d28164653f9381edae68497e38e6155", "1cc55d93fd9e65159be688ada60b3f2c8b803ee6") || abort("\"/system/lib/hw/sensors.dory.so\" has unexpected contents.");
apply_patch_check("/system/lib/hw/sensors.invensense.so", "5a5dc627deb80d19058d4eac2dd2e71d2a973a47", "f8b8bddf26ca09b25a0abe68b65728faf1b6fb98") || abort("\"/system/lib/hw/sensors.invensense.so\" has unexpected contents.");
apply_patch_check("/system/lib/libEGL.so", "a06ce0a5861c866350e78bf60e74c903f8fe0bef", "860a3c2525dd5bf6a6c5af17ab0ddb1413113c3e") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libETC1.so", "c56d7f95bc78dcbeecd290010aeb5133c3ba9567", "bfc49b4f058a3ed8fe849f109c219ec65e9d9a6b") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
apply_patch_check("/system/lib/libFFTEm.so", "4c7f9032671e77d71ceee7795096146d4b2d4d1b", "0fa404de07c22a882c7165f2dbe5d14f92381a11") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLES_trace.so", "498477897dd7e11f8099d56228cb8ab038a5259f", "eb312b245d73af5dbd73de3adab9a0e9f79f9691") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv1_CM.so", "7632fbdb3ef14b7912e48f1c97e27606a8f1df6e", "c9a29e7f254eed22161d5f6e77011701bc68138e") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libGLESv2.so", "6e945f0e64b877ee40e6e6f397d859b04bd47665", "f0871b27f2328448beac3500e0db1e7da93281e3") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libLLVM.so", "19cc7d20d99cd19cfb7131d0281e8782118dfa72", "84d62f95473abecf5c18eb1de378b37fdb4a522b") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenMAXAL.so", "37b03cb0daafdbbc52dae6ff0994f98a9e976920", "f8618670798e67505d89cdb34e2caf42173ee602") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
apply_patch_check("/system/lib/libOpenSLES.so", "c33320efdf1a05fdafc4ed3ded94b8f810785447", "6add40203da2b294e7d6198cddcbfde3ce881a24") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRS.so", "fb07a27f6ca9362b83c5b3809cf30831c4a749f8", "366a88b9f12702be49dc0adba1be95f1473b6821") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSCpuRef.so", "7682dc2c495cd0cb22dc52a216c6f3d40aeb147c", "776fb76b547304ba57a362372508062a41d7ebe9") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRSDriver.so", "9ba657e122a20a04477d92f04c65ba70cd0e2a04", "c341e35cc5474331f838269de9f217a52c3d1148") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
apply_patch_check("/system/lib/libRScpp.so", "61ff9dc0e49bed7756852c5aa0b8ec1ac9999f73", "14d83b59ae291a488932d4ddd81feed741dbdae9") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid.so", "d45efaa33f44736dfcf5f56ca3a5f25de737bd37", "8f0816ccfc631f4f1a0f153bde145c75102f9345") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_runtime.so", "2748ce1caca28a6a979c4dd7f7082fb5904481ba", "fb11e2fd9ce2e51fbfaa6963b34d56199abdd789") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroid_servers.so", "cbca062af0052127e35ca076a37fa64ff764bb9a", "433a453f0e134d46ebe9c0c8f08cfc543ab3f91e") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
apply_patch_check("/system/lib/libandroidfw.so", "895e0efa601661246149627c513e397de4b42bde", "8d2134e3dbe4ee35b3d71e6e1f8497755a4c52df") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libart-compiler.so", "c4bb002a3f3279873b1128488492b7980021aa24", "abee26fa333cc932f5627bb1547bc7bf9ef4e57e") || abort("\"/system/lib/libart-compiler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libart-disassembler.so", "7d2934dc9e88f58a57cfcbfaac9c04dd393759e7", "a42bee64c5cbd7bc483c174a0555b8147e6df766") || abort("\"/system/lib/libart-disassembler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libart.so", "cedfb7c3ecb065141a6ab8b24aef88d2d19e4fe0", "678faa5782b72137f0938ffae973dcfd075754f5") || abort("\"/system/lib/libart.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioeffect_jni.so", "73131815c630c252ee3f3215bc14f612d3f727e9", "bbaf2fde8535edfc7834e2121ac7ea65704eee94") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioflinger.so", "2acccf3dd3968c535b11efb38a60260e68ab96f1", "e0c1311374763ece3d7a65bc494228606f173490") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicymanager.so", "b04187bccd85890660f318ab42d08394567a1b99", "7b0592b4feb4ea91a18be5722ad2cc8ef086acc3") || abort("\"/system/lib/libaudiopolicymanager.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicymanagerdefault.so", "dd297efe938a1be8a8750ece29e5c4507091a990", "858ae552ff5932de8c4a468d029defa9b41b9552") || abort("\"/system/lib/libaudiopolicymanagerdefault.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudiopolicyservice.so", "437cfd0d6c3dfe608e637180f3a1bb051b34724f", "aac64ea7615ecc748664d930240222ad72203ac3") || abort("\"/system/lib/libaudiopolicyservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioresampler.so", "f17771dbffe8d4cfc7e02e2bb2a5e9dd2cfbccc1", "695e87ba2472672e31fb8702ccaf7c38837d06e9") || abort("\"/system/lib/libaudioresampler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libaudioutils.so", "105e9e5a41fb7a2c2af3107fe664d24703c6f3d7", "3ade9a576df8ee6485dad92f7ccf58dc15ee2278") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbacktrace.so", "d3092a75dcf6a5b5543bcaeb9ef3ad80182529b0", "4b2682e4abac3a671ef61bee241b58519cf6e875") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbacktrace_libc++.so", "861f0834bf75d19e244e9c6b9d7f5f7a41228749", "eb44a3990bb7937c2ca36f8aa2c1e34a7a2735a1") || abort("\"/system/lib/libbacktrace_libc++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcc.so", "7078e40d4978afc207b9a60bcbd80431168eb9cc", "a8a1af4abe51fc3dee175e629528764750f8276d") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbcinfo.so", "4ff1f1fc456332d7f1f4e3612f807bbf104f98fc", "4ae60a754f061c98fed6ba3019073ab53f4058d2") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbinder.so", "8a45471ee4b634ec2de6c01ccfdac4fa5b12dca8", "bfee228f8d04a2047261818bf435b385dcdaaae5") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
apply_patch_check("/system/lib/libbluetooth_jni.so", "7a8821717e8709c0b7f9243109c916d60a57e6a4", "a33e5f91c0a3c951ed9fee2fe8758f9af5fb4f08") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc++.so", "9085c541bd59bc47d95e739a64d99ba771608ce9", "dde08f7c0707060822fffb2a70b9499ca0e91fa6") || abort("\"/system/lib/libc++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libc.so", "f7fcb87eecde03afa4000c6a565fa39174cb862b", "471bce4bc2ea7093d7493b9ef4a6ef7715664c2d") || abort("\"/system/lib/libc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_client.so", "531bfc33ea6ff05a1d218dc9eac80e845f646639", "2357e0d479b41350491d6c5cdb83ea9d5c1ee002") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcamera_metadata.so", "b60325e1e74a6ece49cc2275dd734e2c25f162b6", "95b851a12b91e35934c768157c2971764158b109") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcameraservice.so", "596c2bc8678067da36f2a4757ca863a177460755", "a80ff2404f05daddfe1798d72264711428fd9ec1") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore.bc", "f2bc24b5512f24fac2c0025049163597d47763ee", "bed3dfd2b669108c28e2765e400e2079f04cfda2") || abort("\"/system/lib/libclcore.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore_debug.bc", "63124b25ed683c3503f3559918ac38c84334fb03", "d4dd5979bcfc5816c2e5eaa7b0e590c85700573d") || abort("\"/system/lib/libclcore_debug.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclcore_neon.bc", "d0d130178855021e3c312b52e748e68c75153d7b", "f66e8b5f1faf9fa6537b2b5af9139ee0f3ab7393") || abort("\"/system/lib/libclcore_neon.bc\" has unexpected contents.");
apply_patch_check("/system/lib/libclockwork_micro_hotword_jni.so", "6fbce8d63b3f01e8b2d4ca5cc9e1bd338371b20b", "59c9761004ea5fd6408b9e4d97c276e3fef787b4") || abort("\"/system/lib/libclockwork_micro_hotword_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "8c99bb9a7b0201cd8a1787e7144af88955e51865", "9db9a7c8a7c631257b3be70a64c21214f75c7c4a") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcommon_time_client.so", "48462440cc9298fe204f2fe88031a7658bb18939", "2b8a8ed0fdec8d669b7500590df1874368007a0c") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcompiler_rt.so", "0d73d4676725be0c0d219eaf9d392d8e8e077cfa", "b90ee2407066dafe6914a2c6922ab7778b23ffab") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcrypto.so", "c98861f3fc0bf4dbfcca1b2b6e093c9caf637006", "8459576f69656e872c489be8c394d31a4d88419d") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libcutils.so", "4c8384784b72c838788021b22aac3cf468dec675", "f2e8d8d9afa216efd1845a0348fe740b86cc83eb") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdefcontainer_jni.so", "df8afbfc26a90f4e45d7496e7728438ff7e5f618", "75bf7475c0a44cf1d30c49a0d7c6e4a0041130b7") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdiskconfig.so", "048ee76711f6b42e8440abc5f8e164be6e679c5c", "6b702acf437ef40ca95f2f09370c37d68315f716") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdl.so", "940723c045fb3bddea5da7708947812ac1d95203", "f292d2df39cce88f3ca784976b093f16a2009488") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework.so", "757d50026412d6e7ebaba832e963b30822c44648", "bcacbc0dc37496a61b951ff8ef216badb75046e9") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
apply_patch_check("/system/lib/libdrmframework_jni.so", "c221f008e50aaf3e91ee2d73e2a01e6695dd6cf0", "26d314e0cf6d496ffd140e6add8aa15e6dda5e8a") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libeffects.so", "124a64cf8cb2db6d59f2c3190417fcf39c10b424", "4908cbff8d04a0465fabc85276b4b298161e7f3f") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexif.so", "a036a3756e5b0f9235a756bd792a0c56d68e40dd", "5af9984edd6fd82cce334c199c4cadeb4d8d3748") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexpat.so", "dcf5f99521ecf5f5c0527853a37aa110f6257cac", "1aa0f6ec286b3b6d415339bdbe9929253fc516de") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_blkid.so", "b76d7b39d5e242dddbcb8df978d65830ad79d4c5", "45ac2e846d390eac1e15d242a4182b49e346e117") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_com_err.so", "59f6cdb11532770b55321712c21bf5101e32f151", "ab22e64bff350eb39f8bf0895b5e2581d20b4edc") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_e2p.so", "1412dad1198f4ccb287b3ed6a0b34f0f8c0591c7", "21f91873f2c67adc9299934a195a5fd6a15bb58b") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_profile.so", "11b199a5a19df17a943255146708a538983fec47", "21e8d5cdc25ca6d69fda073173d131e8199108e7") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_quota.so", "6f33ba5ca55a38ace174d49e161068f86653f26c", "7cacf8f5ba5c72eb6d83f90af9a73cd7c18647a1") || abort("\"/system/lib/libext2_quota.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2_uuid.so", "48c7fd972c89075cdef7cbf44b163b0b6deb9bcd", "e5a7cfe3f747355da03f6947cf8ccd8bc81b7788") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext2fs.so", "14a1a4948b5b0e96dce93f21cfa2cec0f35fd2e5", "584aa4f6dd8387acfdc6f4aec9e86f7a23816942") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
apply_patch_check("/system/lib/libext4_utils.so", "f7e1327a3f5349a4b2b180e22e3b760ff058751b", "e335753c4f6a16c3e92920fd799ee3051dd0d3dc") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libexternal.so", "22df3c0e67b0aeaad1b2dce0b5e6e29f5f05af8e", "459689f0db7772c603cb8237c5382785ae486dee") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
apply_patch_check("/system/lib/libf2fs_sparseblock.so", "03007d53394d8687affa27dc8a5536dfd8835bf9", "6f9c5ca09c270e30bfdf655bedf6a6514f7ced16") || abort("\"/system/lib/libf2fs_sparseblock.so\" has unexpected contents.");
apply_patch_check("/system/lib/libfilterfw.so", "8b48c283a104c616796b7466270fa9e3d653fe61", "e27483e77b4c9de635e54ff608a33a899c06aa9e") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
apply_patch_check("/system/lib/libft2.so", "c9d1fd200d914ab5d664d602effba8c39bba8c4e", "66bf754ff107db11e563a3e27b42bfb408d92512") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgabi++.so", "834d3581918a7963796065c102f2ec596665002c", "672a35ca45edc43e814df1a9cfc51126e6524c48") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgccdemangle.so", "940ef53728b774848928a6560186725b2f136f4a", "3185f38ce5e0b5a759b07d395bc36595acee5158") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
apply_patch_check("/system/lib/libgui.so", "0036cb7d11235ba58ae3ab46128b21e865f04bcf", "0d889ca4034451d2f6dbdb5b543d303e2262a6af") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware.so", "4bf078b79d0e9584de346c0ee4607fe312a038e7", "65b4c31cd855fe6b5e1116e5e423cd0628f93cf7") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhardware_legacy.so", "480d5ada4ec0ead4f075fca9ce3ed061aaba8251", "178d613d647b04d6431330abaf7ad3fbf8133c85") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
apply_patch_check("/system/lib/libharfbuzz_ng.so", "34c364e87257a4864ff179c03a979b07704c4ef0", "93fc8dc46d22657399216c2e90e74dde0dcf14e7") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libhwui.so", "a48959a9440696d38ea4eeeb80a757b3decb777a", "40b35cd9ba9bf2ae61735ec7958576f903073ca8") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicui18n.so", "21aec0f58aaab17e70a297a536bd448c4552b71f", "119b4ff101a16195ee3ab9332ae1da638eb4fd83") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
apply_patch_check("/system/lib/libicuuc.so", "2aee97fb51a4e4923c49bef1a3343f174f99303c", "571c831e2da0c813cc44dcdc2d1b645cf2f8ae0d") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libimg_utils.so", "95cd14a2a7a309845adad38f7247125dc1d04010", "c72c3fcc990575b90194439a71a79c99ddfeea53") || abort("\"/system/lib/libimg_utils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinput.so", "98ff02bb7f28ad87c06ab579381ce2e9b92ef387", "a13cd413c14f0a676f2daf07ca5e53795acece77") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinputflinger.so", "f994e0a9b758220e2cba864640179d7063801723", "8f5e3f23f4f09cd448cab2e8cb05cdbfe28c768a") || abort("\"/system/lib/libinputflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinputservice.so", "87189c90775cfbe6cbc33b4e2282211819be7e7c", "a5553d16f444c3ab54a2183d019f71e6cb0ad130") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libinvensense_hal.so", "d9f19d36b049038cbe57f882f01d5cce454cbcfa", "e9b07344569f27c127bba5c54b2a1f38f45dda52") || abort("\"/system/lib/libinvensense_hal.so\" has unexpected contents.");
apply_patch_check("/system/lib/libiprouteutil.so", "aa3774b980a086f57312687d8c6e0c36372dd4ba", "6868f4ad8abd7a852f30f03b635da6193a8c046e") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacore.so", "61292f0dd92ebebe699bf57931e0c5ef77ff648b", "76bd1665b6f6957c965fe744bf6967f064d34f39") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjavacrypto.so", "b3cf781fb030982f7138c67fcd0728d097caed16", "20c2ab7842590eadf5d6ab90a636dc603d10fddc") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead.so", "a2240180fd91d0dd258b61f2781b88343e9da8ec", "b2d0d9f69be68cba931ee706206e09120cb6c0e7") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjhead_jni.so", "4ec8300963dec7180327dd857d9887564308eab8", "8dd10660796266072c5e246c7d06fa43ed1ab72a") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjnigraphics.so", "312fc2effbb8e70730aa6629843b78e47b9dc78a", "74f6f3a9c5ef7644402f72b19dcf24fc823f30b7") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
apply_patch_check("/system/lib/libjpeg.so", "adc8a17aaa2f230db74fe554e0858644c76cf88c", "d3eefcc3efe3d0d88aa6fd470bca847122e42025") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
apply_patch_check("/system/lib/libkeystore_binder.so", "c897509291c2b7a28b13764bce5ded76ae92d7b7", "4fa2ea88a0b4e4f98a06e5fb28a45beca432ad8d") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblog.so", "80ff445c1a2d17e0a081697158c4d576b35feda2", "d42a58d019db671533c5bedf755f09da39854a33") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
apply_patch_check("/system/lib/liblogwrap.so", "c1f4189df84209fe9066fd2196485ea1a12c0278", "89297503e2e4da0a3084cc18bea8cab83d2e1a66") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
apply_patch_check("/system/lib/libm.so", "13fbfe78b6caa9b08561d58898d548bcdc2e696f", "e367145506f798876b0b9d46999a27775a312333") || abort("\"/system/lib/libm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmdnssd.so", "fca28e8c3fb16b07e8e2ea793683ea43ffde50a7", "60ec445dba1dd04d147df007ddb621c210d7bd8e") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia.so", "c5b6130cba5c9c7fc007e6f6b379601777545b24", "a4af11981ad499c6b6bc0dea1fcd12990f045469") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedia_jni.so", "e04fd9f0715ebf1969cda8b4aa0a17e71ed5ee73", "84a54b2ac3e902ed65595fa237af946a64866c19") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmedialogservice.so", "d3588d58912208af068615ed4faf0b25293a4d32", "81d90ad5f1d8fc261c2dcfb273c3732fdb824109") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmediandk.so", "a1785f7c9423cc8aa96a5075278a8d69dc78e3bb", "0d7bda211160e3ea7393143f88048232528e80e1") || abort("\"/system/lib/libmediandk.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmediaplayerservice.so", "e7bad7db981a2e696eea4a6f67c3310cff4e091d", "59c93d15a5839c49415c199faac7d2d450479bd9") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmemalloc.so", "4b682e5cfe68c172699635a8c3c0fd8b88bdfd55", "cfb67243a914b21600a16e70d1a32d6e2d49a1bd") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmemtrack.so", "fbb8cc11fdd62faddec11b7fa55d4884d6bdded7", "a228ddcd41e99cb52f68514974a8f7071e7271b5") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
apply_patch_check("/system/lib/libminikin.so", "efd47943d88921f3f772bae30e03a036d460f5c3", "ab9365243381f68d5197896d6db5d9bd5b4ef00b") || abort("\"/system/lib/libminikin.so\" has unexpected contents.");
apply_patch_check("/system/lib/libmtp.so", "3aa7742a83039ad236537e6cce9bb0133b46407a", "7087868448bd2d043ead3c429ab36ee0c3798e7f") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnativebridge.so", "d77daf21fc716ea2fd71e6239b37e492ab947303", "f4beea76cf8d088419bc0abdecf3829a9c4faa5c") || abort("\"/system/lib/libnativebridge.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnativehelper.so", "2aa10fa55c5dc5aad009348f369689b27b501430", "6703565ac9002951c8041f3503907cb09c08211f") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnbaio.so", "71d89d393bbb6f9f3cc5e24c6ac16ec0ab61bb5e", "93145e539ef3270782bb0a353a465b66234dbf1f") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetd_client.so", "01fe5164bcf40d7683c4fbb8cb2fccc2b5579edc", "ed30fde9e577da5299c4c895781510061fd1882b") || abort("\"/system/lib/libnetd_client.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetlink.so", "559ba998b8f9bdc7d8a115ac7f45665a91d4e05b", "98cac282116aba9217be2c1f6cedc9b560e2404e") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnetutils.so", "20a95e01c78d3c4eb99fd59893370da9b498868f", "9a469e8df87ad2dd9485ffb374f5197e64a271e0") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libnl.so", "55db5517ff8683636b97941b9d3d89e31959569c", "0e2ec1d29277aa50db2a29068a5d8b8c7ae52211") || abort("\"/system/lib/libnl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libopus.so", "76b92de938310f48f21f716bf6b577c90dd8f040", "a75afd2feb4bae0ca3b97db7b76e2367c0748a58") || abort("\"/system/lib/libopus.so\" has unexpected contents.");
apply_patch_check("/system/lib/liboverlay.so", "aa91d23bfb14ffa1e7fe1d75b4cc206a76e5db0b", "1d360e6abe6cec80bf06fde29f68d0d10e5a883d") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpcre.so", "5574446f3e1fd0a98718eed85c83346d9f3981d6", "8dc444afb47381c1f79f68bbb9da31fccad8771a") || abort("\"/system/lib/libpcre.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpdfium.so", "d85956bf49868f7c6b358d1888be90866d9475c2", "de8942bc5cba56b5c0a0471ebe3fd01b05b8db50") || abort("\"/system/lib/libpdfium.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpixelflinger.so", "5fcbd56cd50f07ef07b4070cf78c6f95f8fa2bd4", "d7da20225df7065ded53396b5f3623b4a30bb1f7") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpng.so", "065627da9485186a261a29f28a8b9dce53c72cd5", "dbed12c5d3d5b3410c0a98e7e167bd8701d25a54") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpower.so", "3f7a334e4ca0515adbfc8a447dd121a38463122b", "9bca4d19eefdcc3bfeafb81022197189bd5a2ad9") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
apply_patch_check("/system/lib/libpowermanager.so", "6b0c7310885f61199f57863c93fbab13cbce4e40", "a10fa728aae49d64ffbecd3a7b6f2b40805615b0") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
apply_patch_check("/system/lib/libprocessgroup.so", "69b02fb95785c56299277f90f77f30bfffded0a4", "3c375ba4e5fb499f4c879eb4377150cfc780c3ba") || abort("\"/system/lib/libprocessgroup.so\" has unexpected contents.");
apply_patch_check("/system/lib/libqdutils.so", "385f4ce0f623f07c185d3fbdf7d3d5229d7aa670", "5d66add67b7daf48263784f4dd590b968d5c9e85") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libqservice.so", "eaf34b5e61286cbd0a195cc7b67453cdf8486ae9", "f08ff51d5579e1726bd863dfc537f5affca34c4e") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libreference-ril.so", "250b95ac13cbec591e0c5265c5b9594783f9cfd6", "7a6430677fe8f16b7338022daa9856fd8d9b9e87") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
apply_patch_check("/system/lib/libril.so", "4d53b2a66ffacc1170ee5d71248b0cdfefe9b475", "c0d70c60ad9a52e9c645d90b657c55f2a54bb210") || abort("\"/system/lib/libril.so\" has unexpected contents.");
apply_patch_check("/system/lib/librilutils.so", "7d922a1c1bd4a0c6221c96df9fa985a437e8f021", "d26dd33257dd9f076e755106fcf193ce7e1bdafa") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/librs_jni.so", "264d6c8b6f6733e05c6279d54cb59ec04a4dc3b6", "4aaee19070f8b2570d5a82dd99158b30234d1d65") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/librtp_jni.so", "32d1a9badca015cb8a03d5733b38b97f61d7388d", "51e52e29e78279e1f3a4aad3f97a008889530317") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libselinux.so", "ffca8530062718b248c40a1d3eca57417079b82e", "86bc8ced7988771a44eb1672adff5886a2e676f1") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsensorservice.so", "6b036f08ace4d7479a77b9442de6fd50fb1acaed", "3060cff40ba2572d29ebcdcd07a3ef9bd636eb3c") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsigchain.so", "c63536b9d7f9409805b51be1afaace5879a34e85", "97cb687d67b4a67905e64cb95c791c752533df0b") || abort("\"/system/lib/libsigchain.so\" has unexpected contents.");
apply_patch_check("/system/lib/libskia.so", "d181a925d6624d858a28c74aef4883b4c4987764", "fd877d2f7b33a87674fb99bdf34fa091db3fd506") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoftkeymaster.so", "630263bf5f3c02fd85c6d6addb9aa6f9f7256090", "e5de4b174a883fa157ed49ffe5465bbc8ffc8eb6") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsonivox.so", "0f05934572d59f8a8c7da8f3392510a964408ea5", "7f736082ad8437e70c8b1f256d64c0229beadfb7") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundpool.so", "5a80ee8d091b22d01df20129814d2ea8efe762b4", "cf30b005ea73d947d6435172919ebc2577698f7f") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundtrigger.so", "aea78d79f19536b3931b1b08bdadb6c49d018111", "95a4917b1fdd08f272714393076bf6112b92b38f") || abort("\"/system/lib/libsoundtrigger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsoundtriggerservice.so", "72dbe4feb0cfc6fd490157bbd72c344113487767", "9dd74dfadd9db30ccc29b91d22948ce8406d96b6") || abort("\"/system/lib/libsoundtriggerservice.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsparse.so", "d8faaa1c1978962f9f43f9c1105c31511755d033", "c846d17d46b70fd2b1ad8a3ed98ebd123368a35a") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
apply_patch_check("/system/lib/libspeexresampler.so", "5d960aea07ee09577cbad303954bae50b484a336", "97fed07a4e136cd25714e6255845b116a4e3db6f") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite.so", "33970b518e3762803b0076758163b5554d0a0684", "b4367727322f0888de323416d802bcb1d31f1e56") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsqlite_jni.so", "ed2b44cd289cae19a4c36599b1fbdfa852a359dc", "e6aee391478f7816b098eba65c0098021d1b7291") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
apply_patch_check("/system/lib/libssl.so", "30e0fbc1ab42281474ae86b71f7d129c8f5149d0", "7982b2278370f8afca03cd6eb078e02131ff6349") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright.so", "15c4b25ef0b0d930888b25ad727e57d6688cd16d", "190138758dc910d16d4381e476a815b0c148c8b4") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "f7f70a7339b47942148ca48519405f88a590b94b", "61641133ed901ff63c1688bfca9a6ba4f0aae17f") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_avc_common.so", "b332a8ab653e4eec13cc1a8bcf64e296e357d336", "dbbf3cbb979af5d8fa5582a805e16cc20d0ed8c5") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_enc_common.so", "7d2e7f12f82cbb60c3653ad8e88beec58f830cba", "503d2f708aed3c4fedf5429086520b60dbc13745") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_foundation.so", "0f1cc69dc7a1ce11226da0c07cb297c11ba40d12", "419a5e0ddbd9336da35220d6e70198bd21e2f5e9") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_http_support.so", "634533ae4d3b8cd6e73647f5a6ee6f88c08a3810", "d2c62ddd479756e3e126abb38072cab99992eb16") || abort("\"/system/lib/libstagefright_http_support.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_httplive.so", "464fe775e9b9d2f9cd21605f6ebb9a2e5f932bea", "cb495bfc56d26e86cb2f7d71e291c841bb15d8f8") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_omx.so", "cd7d7826ea5dddcb3883718a8440ba8b4804ad18", "2518701a5173f88f714f704a070de39af183170a") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_aacdec.so", "2e739cd047f77d0021b20fd4c91a336655948133", "be4a6eff452049ab28e4afb74492b6b1a2e22f2d") || abort("\"/system/lib/libstagefright_soft_aacdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_amrdec.so", "3d64a3f85f662d27a94bbdea165c57ddd418397e", "4f0112a0748328249933fa56beefeedb446c21b6") || abort("\"/system/lib/libstagefright_soft_amrdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_g711dec.so", "3c49658e97bb9b564a59ba1612a94a68f4dedb2a", "e0b0c8d582503c3abf2e2458c257dbdb55fd77b4") || abort("\"/system/lib/libstagefright_soft_g711dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_mp3dec.so", "ffd8957737d80f7d42e71b424c7f81028292183c", "14793755e4119788cbb099542754e8a992b21454") || abort("\"/system/lib/libstagefright_soft_mp3dec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_opusdec.so", "94e87da817e55d7c5cde762c8726587dacaaf67a", "84932756c3372225a751c7c2f24e382bec18b8d7") || abort("\"/system/lib/libstagefright_soft_opusdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_rawdec.so", "411db8235a46bc4c4c7298f9e909825b086e5485", "e9204c55bf9e58546cdb01868287c1d2b9bc446d") || abort("\"/system/lib/libstagefright_soft_rawdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_soft_vorbisdec.so", "4ea0569de634e348e52df2981d5ce7c497876d78", "5449d821a310389f8013db9f4168a7e9a5a69347") || abort("\"/system/lib/libstagefright_soft_vorbisdec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_wfd.so", "546442f3df5232e63a2db1eec4a3aea7e4c9c558", "87bf7ed82b874455ef9efc775ebd9e7c7475988d") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstagefright_yuv.so", "d4fee8c53c03b91ff7b91fda61d6abdb614a81d1", "c59ece0c4afa47e301c5d293d91efc6eebed69c5") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstdc++.so", "b54801daa090d565424f1f99db5d633bdae3a6b9", "4a03d11a55bd0a03a276e2a3dcea2eb2162885d2") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
apply_patch_check("/system/lib/libstlport.so", "72ad2a22912737769837624fef103cdc380a5bf1", "71d96975febf285673db48fe2e113eb010852854") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger.so", "cd62a74ef282f8efa23e825dba7893a6b874fc94", "494bc9c6ae96173c4bceefc5c72bb0f782dd582e") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "6bd5e0aba5f6268d64a9e4a1fcd7947205cca1b0", "b4c46a8340f59443212caa18dc271255e1794377") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsuspend.so", "b8f9feadd551577c5e0b9dd02d2af009ddca4aad", "7610864e80be0e57f50d7df258df5831e2647c1f") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsync.so", "2ea420a08c91d2cd882ca4afdb14604bc20b36db", "5554d661a2b11e7c8af7f2cc9490cd726766f8e1") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
apply_patch_check("/system/lib/libsysutils.so", "7613978417d430efddf89a04555258f9c7bae45f", "3837e0349ce18fba1ee0b0779238a96daad91b7e") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libtinyalsa.so", "c8b6412fbec0480b60e23446c973a08e176a8227", "a00437e87b0f35d00d0431a6b3f877adf2f2f9cf") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
apply_patch_check("/system/lib/libui.so", "99dc6a04ca848bc6494103d4dbb3f037922bbc43", "2b1bbd54a907613ef6bcd98a10f72e7c4b69d1b2") || abort("\"/system/lib/libui.so\" has unexpected contents.");
apply_patch_check("/system/lib/libunwind-ptrace.so", "12e38957c7e2935cd56f29115281fff0f2d75f6d", "54aeeadb56d07a24666ba04bdd26409c5ca99761") || abort("\"/system/lib/libunwind-ptrace.so\" has unexpected contents.");
apply_patch_check("/system/lib/libunwind.so", "8897effb6231ed5304528a56c0ab9aee36f6c546", "eed6e39282ea63c6b294987418a663e8609fe47e") || abort("\"/system/lib/libunwind.so\" has unexpected contents.");
apply_patch_check("/system/lib/libusbhost.so", "2390a1c08e5e22ef86344c93d0218fd0c7af38f3", "45887af0e8a860852993afa7d18bb929d37e41d7") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
apply_patch_check("/system/lib/libutils.so", "1500f732adccddb8fa108150a59ad915bb38624a", "40a904c693f6e1b31d826288ffd738812e1a870c") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvirtual.so", "f00dc318dfb454c98eb03c16f5f9af81f0f1e9d5", "881f6f3462ba025ac03d05b74e718f172a386d6d") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvixl.so", "fc91be2def9c261d03c89e209e99ca0232c0d7ea", "85e85cd010e3e9ed9a8ccc0cfe11e70911dc7bc0") || abort("\"/system/lib/libvixl.so\" has unexpected contents.");
apply_patch_check("/system/lib/libvorbisidec.so", "612e4a7c2f469219b94cca9db8a4aa3350f19753", "5abf4e537f7b435cd3013c35cc46630a40936097") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwifi-service.so", "5ae7b30279eebcf3ba1dcc702d351564367edbed", "b95e3835c01e8febcc0eceb3eeef63ae7496c608") || abort("\"/system/lib/libwifi-service.so\" has unexpected contents.");
apply_patch_check("/system/lib/libwilhelm.so", "c4b0ba37044716112d0271a99ff37f825650e9e5", "aa6bcd9ee0a74f0caa215297ee1744b23a66ed7c") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
apply_patch_check("/system/lib/libz.so", "db50c7d6693b7ecfbf82d7688f43544fe5870813", "931b101c83338f68f8c17590c706010a7b14bef7") || abort("\"/system/lib/libz.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "382df5f5e908985af632b133c93a5e73495c6488", "d56c0168d133ab74518e196893753f637c549700") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libdownmix.so", "33a033bdf0ec33e8cb906814e21ddfecb64e3977", "b0b41848cc039003d5439cc257cfd5091fccec7d") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "dce9aa8dd4bf9dda67b3cddf55899629dbd75c44", "ee1f7cec38050ebdf12704393d940b93c9275915") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "2cf2178c2d368b5bd47e3091f995fdc3eed20c5e", "60d5082676a465f01cae06fcf4496ae2a3db3333") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "12abc69a02ae19bf0d634e299b16a3ed924c6bad", "86938c9df913f7818ada9fba4a95112fba5ddcf9") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "09d7cc867c8de868671e26408e7bdf1f9d6526f4", "220b270d575f3e2f2ccb7ec5e0fdd52837845f38") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "d3627ad06791563540863989c99f1012e4518f0d", "a8bb4fd1b4356a70db46d630d91db0445cb034a7") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk", "92f7943368e98832a99a827ed8dc14ca779ad2b2", "898602e5623785d51e9e13d7cef89edf9ddfce54") || abort("\"/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/CalendarProvider/CalendarProvider.apk", "7bfaa46f00c9d4a2281c6c8e52a00ae06487ecff", "1856cb0286dd176a873331fc1cd8363c6f910d4e") || abort("\"/system/priv-app/CalendarProvider/CalendarProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk", "9f995cce2860555ee0170adf22bd2c350f8755f1", "85a3b14f29b9906ff21f053bace400988c07c822") || abort("\"/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk", "057fc8ab7605e836956931c492a6093ea4d404a6", "fe1b7d7a46124b6ce09b9c9a5ed4ed7270d14229") || abort("\"/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk", "d334850608699d92a8e21028466813c296e51f3e", "1156e5a9399f244644c487921e7cfe3de4506538") || abort("\"/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk", "f68c16854a6fb45f1c430cbd4ef7a87e1b7dc1af", "4d1fc7e096ddbaa994a37c87a111a04df578939d") || abort("\"/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkSettings/ClockworkSettings.apk", "1f7d5c7e281bc17dd935a7251b85ad0b55503219", "a946193fb9e2bb6b6d97c89a9dcea10ef82277ce") || abort("\"/system/priv-app/ClockworkSettings/ClockworkSettings.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ClockworkSetup/ClockworkSetup.apk", "2b791e474738532c9c3fe012a06c1a6ef1336b20", "d177c11c9ed56b974ff62beb927149267af296eb") || abort("\"/system/priv-app/ClockworkSetup/ClockworkSetup.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/ContactsProvider/ContactsProvider.apk", "f2ecd5533265c0b02a526d97b4a16d33f993b1ac", "344980a4954f7c421d515f70a66e537fb77d783b") || abort("\"/system/priv-app/ContactsProvider/ContactsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DefaultContainerService/DefaultContainerService.apk", "30ed408db14519efa71ad61add999cc4991777e3", "6d5e9cb7c8761bfa732800bdea848041e944582c") || abort("\"/system/priv-app/DefaultContainerService/DefaultContainerService.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/DownloadProvider/DownloadProvider.apk", "f2045707353ccda006cd551f50520cdb90cf8493", "2d5f3c262a4767f496a580cb2121471e30f910af") || abort("\"/system/priv-app/DownloadProvider/DownloadProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/FusedLocation/FusedLocation.apk", "b51fdd83fc8b559df903745936c9bbc99de5ad0d", "981cca27ee5ad3983dcdddbb3a59642b8841635a") || abort("\"/system/priv-app/FusedLocation/FusedLocation.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk", "bf663aaece54e92b8a2de94de5a99829de525555", "5bae5c9dd91802cf06dc996be59709bb85b88ae1") || abort("\"/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/InputDevices/InputDevices.apk", "81ca68f47851e1202b92b4cf7d1a186b53a08ea7", "26278b5be437915b99cb971c101e1fe6c39550f4") || abort("\"/system/priv-app/InputDevices/InputDevices.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/LgeWatchFace/LgeWatchFace.apk", "c057fc773226f46e19fe4c2c101030b8350c8c7e", "c2c8ed504240d16e5f75f6915ecf282d3188b48b") || abort("\"/system/priv-app/LgeWatchFace/LgeWatchFace.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MediaProvider/MediaProvider.apk", "5ba10e76f6f1b44e2ff3894c2d9dd0cd0d85174a", "50fe90fc96a8f0a78449e569afe51e1696db592d") || abort("\"/system/priv-app/MediaProvider/MediaProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk", "4309612603c5135f4da80787a049f1ebcbc0a448", "e2eaf9c9409b80df16157d26ec681e9fe43170d4") || abort("\"/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk", "e0cc9754af6e2cc147708cb6c9bdf553a0bcdc7f", "60ceca8a80e709585d92f1220b757955dfb36be7") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so", "e7d52face064a5b159d522c70bb84c40db96d982", "cc687ea3bdf2329cc43b22e0d3cf02d2d2b7df1d") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so", "3b689f7760c2eef7145290cdd0bf78599f356b7c", "1b827361c73bab73f073790a53889728db1baf9a") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so\" has unexpected contents.");
apply_patch_check("/system/priv-app/SettingsProvider/SettingsProvider.apk", "20924abfa4a72f7a5d1dd037b958d4c5f50c57b3", "e38d805151a507582f182212a658e68cdc607b5d") || abort("\"/system/priv-app/SettingsProvider/SettingsProvider.apk\" has unexpected contents.");
apply_patch_check("/system/priv-app/Shell/Shell.apk", "bafdc489f6339807628204302bdd8f842deaae7e", "c82308b6ea0480516dda01550833a189b73e522a") || abort("\"/system/priv-app/Shell/Shell.apk\" has unexpected contents.");
apply_patch_check("/system/usr/icu/icudt53l.dat", "7d06f57b4e79ace03f6dd75dba990a91df819943", "ee1dfe9b196426d53f1bd14ee36b6cd9d9151b82") || abort("\"/system/usr/icu/icudt53l.dat\" has unexpected contents.");
apply_patch_check("/system/usr/share/zoneinfo/tzdata", "6302d2496d022bb1eea13c3c7eb0b1f251f0a221", "4c0b70f44552a076797ea982b716a8f6d282e626") || abort("\"/system/usr/share/zoneinfo/tzdata\" has unexpected contents.");
apply_patch_check("/system/vendor/firmware/a330_pfp.fw", "3e2fcee7276ded819cf2d95864fdd6788a484ee1", "cf1e6e74f2edff9a9e693ccb993304b0207bd47b") || abort("\"/system/vendor/firmware/a330_pfp.fw\" has unexpected contents.");
apply_patch_check("/system/vendor/firmware/a330_pm4.fw", "ae739ea812f9e4462d7bba8b9ead5782d4496618", "11c5d4f0a080e4c0adda645b97f16604cc7f2c9e") || abort("\"/system/vendor/firmware/a330_pm4.fw\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/eglsubAndroid.so", "8954018503b42a9e9b0649fec4a94703f05fff58", "0811a7b5fb54a2a83a23302ad75fe22076e27b81") || abort("\"/system/vendor/lib/egl/eglsubAndroid.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libEGL_adreno.so", "0ec673cd2ca933f46844b833dbc28117e38aca18", "a37a70fce234b99739a8e53b691fc6d88e6cd694") || abort("\"/system/vendor/lib/egl/libEGL_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libGLESv1_CM_adreno.so", "d012b86f166399dceb29cb8ee59ebe31fd804c58", "13c474f4c4f89488ad5f2556785d4c7c467448df") || abort("\"/system/vendor/lib/egl/libGLESv1_CM_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libGLESv2_adreno.so", "bcce731bdb39a0f1b97760581102220c23f5160a", "bb84c229b9e8ed238a078d6823ceb831c6a36468") || abort("\"/system/vendor/lib/egl/libGLESv2_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/egl/libq3dtools_adreno.so", "223d90445b14ef0ef533f87d4a6ccca7305fbd28", "2648bb9034305914b51ad7406982e65d21501ae1") || abort("\"/system/vendor/lib/egl/libq3dtools_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libC2D2.so", "ba350a005432e4e0858ed60594712c1289ba61f2", "0ac1d35ebe01a73c6dfc30939e523aaf7798ac5a") || abort("\"/system/vendor/lib/libC2D2.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libCB.so", "c471deb7ae177720bb065fd350585d90c4ceedfe", "a568b30f9a8882c672c650537c1384c0dac64731") || abort("\"/system/vendor/lib/libCB.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libadreno_utils.so", "48b4688abaf833ac45040437ad775b5ca499dd81", "d3e7ca2f89699967d4030e2556d343b72bdd08ac") || abort("\"/system/vendor/lib/libadreno_utils.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "dceaa53020f08a55f9128822a58ecf4acff10f9c", "52416f71f7dea8cccd0d0964bf697211edc0711c") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libc2d30-a3xx.so", "04589a8069889a91c2465a3ad182cbedf1a0250f", "968de6c23ca47547e03f82e8f89db2e666362d0d") || abort("\"/system/vendor/lib/libc2d30-a3xx.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libgsl.so", "2739c6a978accb07e12f3a9f584a906260dfd261", "9ab5403a5a166099a2adcd993ce6456a50bf7642") || abort("\"/system/vendor/lib/libgsl.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libllvm-qcom.so", "12dcb8d1e10b6512484989f7e029030375a5781f", "90878d1e7ee1ee7e042044b1312fdad2f175a408") || abort("\"/system/vendor/lib/libllvm-qcom.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/librs_adreno.so", "0214971b4ab4b7258773cfcac1bf1aae06a2fb47", "3fa3fcb90c156fd40eb90d7745cd1b1c22abfe1e") || abort("\"/system/vendor/lib/librs_adreno.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/librs_adreno_sha1.so", "9b8ee450c73b904906a64e862981f1a47420f85f", "f7bad953147302d58c89d9e50e30982efe2c0d72") || abort("\"/system/vendor/lib/librs_adreno_sha1.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/libsc-a3xx.so", "497552365ae31f6733940be64bafd5bb65f3f5b1", "cba1839c313ff8233abb3d9cacf6ba2494f74b36") || abort("\"/system/vendor/lib/libsc-a3xx.so\" has unexpected contents.");
apply_patch_check("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so", "8810bd77342c8f7cd297fce972fe13e908947374", "ccc96a582de299e2675f8edd8afbe10244c44e1b") || abort("\"/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so\" has unexpected contents.");
apply_patch_check("/system/xbin/dexdump", "5f079d51a5abb3de2c0a3faf5d6b71867471b162", "85753a96ac2598e561ef62f4602352b48888119e") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6582272:b1a0272c75e6ef2959ffd1a1b562f104c74a6892:15013888:f723dd8d5de1d4c5af4d927cad1faa50c56f8c1e") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6582272:b1a0272c75e6ef2959ffd1a1b562f104c74a6892:15013888:f723dd8d5de1d4c5af4d927cad1faa50c56f8c1e\" has unexpected contents.");
apply_patch_space(21504900) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/app/ClockworkFlashlight/",
       "/system/app/ClockworkFlashlight/ClockworkFlashlight.apk",
       "/system/etc/permissions/clockwork-system.xml",
       "/system/etc/permissions/com.google.android.wearable.xml",
       "/system/etc/preloaded-classes",
       "/system/etc/security/cacerts/04f60c28.0",
       "/system/etc/security/cacerts/0d69c7e1.0",
       "/system/etc/security/cacerts/2add47b6.0",
       "/system/etc/security/cacerts/35105088.0",
       "/system/etc/security/cacerts/d4c339cb.0",
       "/system/framework/clockwork-system.jar",
       "/system/framework/com.google.android.wearable.jar",
       "/system/lib/libclockwork_home_jni.so", "/system/lib/libqdMetaData.so",
       "/system/lib/libserviceutility.so", "/system/priv-app/ClockworkAmbient/",
       "/system/priv-app/ClockworkAmbient/ClockworkAmbient.apk",
       "/system/priv-app/ClockworkHomeGoogle/lib/",
       "/system/priv-app/ClockworkHomeGoogle/lib/arm/",
       "/system/priv-app/ClockworkHomeGoogle/lib/arm/libgnustl_shared.so",
       "/system/priv-app/ClockworkHomeGoogle/lib/arm/libhwr.so",
       "/system/priv-app/ClockworkSystemUI/",
       "/system/priv-app/ClockworkSystemUI/ClockworkSystemUI.apk",
       "/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libwearable-selector.so",
       "/system/priv-app/PrebuiltWearsky/",
       "/system/priv-app/PrebuiltWearsky/PrebuiltWearsky.apk",
       "/system/usr/keylayout/Vendor_046d_Product_b501.kl",
       "/system/usr/keylayout/Vendor_1532_Product_0900.kl",
       "/system/framework/am.jar", "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/appops.jar", "/system/framework/bouncycastle.jar",
       "/system/framework/conscrypt.jar", "/system/framework/framework.jar",
       "/system/framework/ims-common.jar", "/system/framework/okhttp.jar",
       "/system/framework/services.jar",
       "/system/framework/telephony-common.jar",
       "/system/framework/uiautomator.jar", "/system/framework/voip-common.jar",
       "/system/framework/wifi-service.jar", "/system/recovery-from-boot.p",
       "/system/usr/keylayout/qpnp_pon.kl",
       "/system/usr/keylayout/synaptics_rmi4_i2c.kl",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth/Bluetooth.apk", "-",
            dc367d5555f7ca935c09efddcbfc8ce756333561, 540310,
            84f36eac83fc8765df8900273a857a2a9fd524d6, package_extract_file("patch/system/app/Bluetooth/Bluetooth.apk.p"));
set_progress(0.002762);
apply_patch("/system/app/CertInstaller/CertInstaller.apk", "-",
            0513b90c8ea0c43d6f94339956f9326757cf984a, 51329,
            3c31103f97e66aabf5d7a9416cbdc263efc7d30a, package_extract_file("patch/system/app/CertInstaller/CertInstaller.apk.p"));
set_progress(0.003024);
apply_patch("/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk",
            "-", 81c0304f2d5ab1d67d11ef11fbfa5119d4fb90ee, 37300,
            e36212c8b0dfdc80e7f399e1076aab095671101c, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs/ClockworkFrameworkPackageStubs.apk.p"));
set_progress(0.003215);
apply_patch("/system/app/DeskClockMicroApp/DeskClockMicroApp.apk",
            "-", 2695f12d2b87ccf000d5d583c8b9b1ad089b2941, 2460471,
            db9c51bca12deb17e1a6b44f6c61150ab5fe68e5, package_extract_file("patch/system/app/DeskClockMicroApp/DeskClockMicroApp.apk.p"));
set_progress(0.015791);
apply_patch("/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk",
            "-", 048ea7857ee97168fc165125356149237b5eb595, 5070395,
            b59c80989eb119691e2c7c1ca915726ba0d2efe1, package_extract_file("patch/system/app/FitnessPrebuiltWearable/FitnessPrebuiltWearable.apk.p"));
set_progress(0.041706);
apply_patch("/system/app/LgeCompass/LgeCompass.apk", "-",
            d6f209ed2b283da8df1bbf5874acf41829a2cbae, 327589,
            4e3901c4c515d9846921df0027b2a31721a6834c, package_extract_file("patch/system/app/LgeCompass/LgeCompass.apk.p"));
set_progress(0.043381);
apply_patch("/system/app/LgeWorldClock/LgeWorldClock.apk", "-",
            57baa2f14b0bd7d6724c855f4ccb185659f6cd4c, 404334,
            cd12ae17753b929a60fd7552a2142a02d0aaf8d3, package_extract_file("patch/system/app/LgeWorldClock/LgeWorldClock.apk.p"));
set_progress(0.045447);
apply_patch("/system/app/UserDictionaryProvider/UserDictionaryProvider.apk",
            "-", 1a39ec33c06c9747fd57889778dac443f3fed9e1, 11254,
            b00c97f5b7f7d6cc4a5be2f4fc7fdd105f7bcff8, package_extract_file("patch/system/app/UserDictionaryProvider/UserDictionaryProvider.apk.p"));
set_progress(0.045505);
apply_patch("/system/bin/ClockworkProxy", "-",
            a02fbca1869e8a4a6a7efee11d73e580562e2b6a, 38244,
            d7b3703efd80b1f1f0b91915490449e0dd5218d4, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.045700);
apply_patch("/system/bin/adb", "-",
            5880fd1c3314b5a404baf70e9206d63c4b0d3bf4, 117288,
            9d99bb88dd8841bbdc183e5fdd270bfcf55b9076, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.046300);
apply_patch("/system/bin/app_process32", "-",
            a92a761aef714b5e97bc2f27991d6c6d3432e0eb, 13668,
            ee28188953742e905c1b20a5349a2184581e2972, package_extract_file("patch/system/bin/app_process32.p"));
set_progress(0.046370);
apply_patch("/system/bin/applypatch", "-",
            98271a5312df1f3530bae25c7e4eb2fece1c1957, 49572,
            5e9b8384c29f3ef18cf16243ec2492dc2d955554, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.046623);
apply_patch("/system/bin/atrace", "-",
            f9640451d3322dcb9035e5aa1c886c338cb3812a, 22056,
            1720bf38a94427d9a01177ce91e752bb58da4de9, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.046736);
apply_patch("/system/bin/batteryd", "-",
            a386db472816bd25f077db8c24c018618f68f4ba, 5416,
            62f9fe39ac189b8bff78e6f7cc054927ba51c615, package_extract_file("patch/system/bin/batteryd.p"));
set_progress(0.046763);
apply_patch("/system/bin/bcc", "-",
            a5a86859151fdae41c4881b048c5a4ee539b72f4, 13684,
            5f6cccd00b6e823d7bc32e73dbb79784f6049cab, package_extract_file("patch/system/bin/bcc.p"));
set_progress(0.046833);
apply_patch("/system/bin/blkid", "-",
            3e0cb0f6ac1508a7d2bbb860e3d1ffdc3614db14, 9580,
            ff1fc98b67e955cc59e830f38c2e0ec3bab56801, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.046882);
apply_patch("/system/bin/bootanimation", "-",
            132d685e976ce4ada79406afbc5493cef0c577f4, 25956,
            d06d55d5bbf804ea787d015a827baf6c361e8c5e, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.047015);
apply_patch("/system/bin/bugreport", "-",
            83f7a589625d4df16b390d7ff13b547104acdfd2, 5416,
            0b6b08953bfa922dfe7b328a3b625ab81b75e3b4, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.047043);
apply_patch("/system/bin/clatd", "-",
            1fde9c002c457c5c75122cac5d9ba1e0629201c7, 34352,
            a4139a050dad4ae186455464c50032e435fdfa31, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.047218);
apply_patch("/system/bin/dalvikvm32", "-",
            321bb3c3cfbaefc90c83cb3c4454fe1e44e63b0a, 9512,
            5a6cb47fc16176071d61de6450e21e1935fe1a2c, package_extract_file("patch/system/bin/dalvikvm32.p"));
set_progress(0.047267);
apply_patch("/system/bin/debuggerd", "-",
            7dbf50dede282cba3a3b5879fb1fdb50bf1774b1, 25896,
            e831c69238fb64b4c13fd40c577571c46d6313b2, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.047399);
apply_patch("/system/bin/dex2oat", "-",
            05a66fe40244c8e4278c4759704a4df988cd4d6f, 75152,
            95eae6f956dc153f749ed4b73c0302301f0d4b59, package_extract_file("patch/system/bin/dex2oat.p"));
set_progress(0.047783);
apply_patch("/system/bin/dhcpcd", "-",
            9ab67d8a2f7df17c3050e7cb8fda5cf50f3b4216, 71140,
            2737515b24ff2aa3a4fae2b5b550e337029c095f, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.048147);
apply_patch("/system/bin/dnsmasq", "-",
            581401137fdbef6898312185e9228ce55bb25efc, 105876,
            782a1818d219b4f6b78c1cf3dfd66c651bdec721, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.048688);
apply_patch("/system/bin/dumpstate", "-",
            dcef97a0b91159e1fabc6128575012778ed428e4, 46444,
            a28bef13b985ca6003cde66d38aadcaeb63ba890, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.048925);
apply_patch("/system/bin/dumpsys", "-",
            022a1f80a6aff1e4b9c1c8b22e7fb377212c114b, 9512,
            35ed623f19a0b8694de12114cad8ecc28201a16b, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.048974);
apply_patch("/system/bin/e2fsck", "-",
            804acc6f6c0abbc27b37227184ef94c33a679c95, 150500,
            4f47481e79357771d20a69d571de6fee7e960a08, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.049743);
apply_patch("/system/bin/fsck_msdos", "-",
            f014cb5d62bbde3e5c5db0c26b1dbc2570ba4a4a, 25896,
            36f342414127669bf075686c7caddf1973e6fb52, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.049876);
apply_patch("/system/bin/gzip", "-",
            7efb5c8afad381d3c50c4bfc7243c940921e9d1c, 9508,
            9d771024183260db6404c80694e33dcb5b3772a8, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.049924);
apply_patch("/system/bin/install-recovery.sh", "-",
            1c8e0b62209000df41776dc009902d28ea53cdda, 649,
            cbf71fbac05b62a54b7ad9d78846b864007fe99f, package_extract_file("patch/system/bin/install-recovery.sh.p"));
set_progress(0.049928);
apply_patch("/system/bin/installd", "-",
            74b70932ce8e75859a3bc3c2e9695a43c60b924d, 38496,
            2b9cc5d70ce292bce1550804147ef85d60bee938, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.050124);
apply_patch("/system/bin/ip", "-",
            b2aea53b4979ee23bf5c1fbc8eb6db2bcfd47f95, 165552,
            b0019a3a51d85cde181119eb519694fb55b96c57, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.050970);
apply_patch("/system/bin/ip6tables", "-",
            72ef44f7b725fbcb6b7118199aae0e040199550f, 233076,
            1070c4694e401ce97ee1d8c70703be09223588b0, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.052162);
apply_patch("/system/bin/iptables", "-",
            baa1dbb40db70907a1d6c21d269f785bb47e1a95, 224720,
            bbc769912eda7fc49680442915a68974e55a368f, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.053310);
apply_patch("/system/bin/keystore", "-",
            ec2f4a5df01f8629f9a0e9882fbd36d74b7483a2, 42520,
            42e0613c342a9b06c826ca4209575cf0523009b9, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.053528);
apply_patch("/system/bin/linker", "-",
            f4dfb6f632f1132f91121b458c5160d3c066318f, 92263,
            b046540924f2f9fc85c9dbb5e996a7e28bc1aab6, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.053999);
apply_patch("/system/bin/lmkd", "-",
            c5b239c56dc0136b01bee3cd5fc23d28be7ae2e6, 13660,
            57de4b03a9cccea7d69d631dce757d1d90301090, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.054069);
apply_patch("/system/bin/logcat", "-",
            46bcca7ed7754d355461d95250a68336fef4cf53, 17756,
            74f9a313f7c42aa1bef82928fc32ec714d72fc03, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.054160);
apply_patch("/system/bin/logd", "-",
            56f7908764ab94822d76b9c60d563fb167a42f97, 34140,
            b0e910562624ea76e85d8ff460d6c5787405a26b, package_extract_file("patch/system/bin/logd.p"));
set_progress(0.054334);
apply_patch("/system/bin/logwrapper", "-",
            325e1a127116230283c88e32659e567abcbfbd26, 13672,
            cfe0ec692bf21eedc751cb6e0a46915bc2841dc8, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.054404);
apply_patch("/system/bin/make_ext4fs", "-",
            fae4bb12f2c8010f30d9b3a78cf1541b7a0b5a2a, 13724,
            5c89e00c0e76bc12f42374643581b6a53cc08aff, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.054474);
apply_patch("/system/bin/mediaserver", "-",
            4cd5400dfd77a1f2848a367592a6a4f36ce90434, 13612,
            ceb5bb0dbceb4b057c54a43c1e82cecc80c700a9, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.054544);
apply_patch("/system/bin/mtpd", "-",
            59437921dbcc427b7c2e7e675d00655c89a17a99, 17920,
            b44477573f8cd48e129b7e6af3c584d781a98335, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.054636);
apply_patch("/system/bin/ndc", "-",
            8382376870f425feb59715c91aec38f7e3c56468, 9532,
            9943945c0c48a7baed21b813b97af0c7a6323fa2, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.054684);
apply_patch("/system/bin/netcfg", "-",
            915cb5e49e429264eeeed2658e807ef92697b7d9, 5532,
            1500d7a34041ea4503b5b9085deec9b91b27dea6, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.054713);
apply_patch("/system/bin/netd", "-",
            eae0bf60712aad59d6fd4400a0c35e4927433e0e, 108228,
            4b05a9a07e72ed2ef0be807da6a995250e703db0, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.055266);
apply_patch("/system/bin/oatdump", "-",
            8aa92e0eeaad76ac8a0cfbe62ae64d6103ef46bc, 79280,
            0449b0b6f2df13bcbcfd4aa425d32558dbffe0fc, package_extract_file("patch/system/bin/oatdump.p"));
set_progress(0.055671);
apply_patch("/system/bin/patchoat", "-",
            6d7622fb15125308df0c971b14823e94f13d956e, 50528,
            2a7fa619a7c421dd3d0be44b53862eef24b05e98, package_extract_file("patch/system/bin/patchoat.p"));
set_progress(0.055929);
apply_patch("/system/bin/ping", "-",
            4986870e5a61cc7b34a8afedc29476dfa68abf51, 26136,
            da62908ceb056e162cb7d93a3c5c13c8505ad52e, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.056063);
apply_patch("/system/bin/ping6", "-",
            510eec45cb86776c80193614b2835db285bba2bf, 30496,
            e9c07507236faf57dcee243a7c51a95a82d5b6b5, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.056219);
apply_patch("/system/bin/pppd", "-",
            91b512b01cf8d9a07dc5edeb386b7ad5d978419d, 141932,
            f5cdf7edc9d3c160cec2cb1c10e2199247359c4c, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.056944);
apply_patch("/system/bin/racoon", "-",
            eaaa2185fc7e4ae432610b989ddce42c03856078, 162776,
            b268e7a88b4a9c1d087bd1aa8eeedc7299931029, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.057776);
apply_patch("/system/bin/reboot", "-",
            9c97ff757181c2fcd12d99b35abe0427b77e571b, 5364,
            019ed46ac0319db63734062734c0328ef9e503b9, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.057803);
apply_patch("/system/bin/resize2fs", "-",
            e83eec49c2afd1e30c99700c947827f6fc0c1be2, 34088,
            73e952b366cc27bf7c5e4f2c29e3d48a7d4c91bd, package_extract_file("patch/system/bin/resize2fs.p"));
set_progress(0.057978);
apply_patch("/system/bin/run-as", "-",
            7fc3ff89a57c1861bad71066d453d36a104ed94b, 9508,
            dffb0c10a9dd06015455c020b347eb7cbc3a6d68, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.058026);
apply_patch("/system/bin/schedtest", "-",
            773fdc5ee48db520c037ffde0eef5e74e6edd68a, 5368,
            e4bd29c6e594668cec515144550c85b9a1a93aa5, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.058054);
apply_patch("/system/bin/screencap", "-",
            cec5a2b44dc6f4de7a5e6d7926f813351d5f3bf3, 9464,
            30bd277eabb43b115380f22dbb64a16c17e019cb, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.058102);
apply_patch("/system/bin/screenrecord", "-",
            a18590ff71c4052aed4042058edf22845bfd1665, 95732,
            aef89e4bfbd34c32aa36e96ebf42134a49c7e58a, package_extract_file("patch/system/bin/screenrecord.p"));
set_progress(0.058591);
apply_patch("/system/bin/sdcard", "-",
            28e21018dc1ea3d8987417f46a516229856506a9, 17700,
            f8a2628d2b3f6dac6a55085a7f0d65a443c70fcc, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.058682);
apply_patch("/system/bin/sensorservice", "-",
            48c5555072947d330d6a8a4f89b0f8e53d86decd, 5372,
            471a43e731a84be3209ecd34a0acae217d0a0743, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.058709);
apply_patch("/system/bin/service", "-",
            139f449e5535f2dd17d82900c703a4e425531aff, 9512,
            e942f42abc0c8070c720fad4b75c28438d71cb47, package_extract_file("patch/system/bin/service.p"));
set_progress(0.058758);
apply_patch("/system/bin/servicemanager", "-",
            87008b93eda676bf9bad73003c0c9cbf285c4275, 9616,
            df552990c57f55752ae1ffdb23dca7c9628fe82f, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.058807);
apply_patch("/system/bin/setup_fs", "-",
            1a9e05aede0a92770a84bf61c03183d59654d638, 5416,
            5a028030d5d859ae643d760ca09f12a5fc24f3b6, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.058835);
apply_patch("/system/bin/sh", "-",
            dce3674af0b8de7b045510c0a1289fd103577277, 157476,
            f7d45c15a801ab1ed46ea1a3437c582b03173ad0, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.059640);
apply_patch("/system/bin/surfaceflinger", "-",
            21411a8be1db074782c18dd8b6b3777e28182fd6, 9516,
            dc96c7a86fc063e69e16056a0127e95a567a8ea1, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.059688);
apply_patch("/system/bin/tc", "-",
            8e92cbf8ffe16ff937fa6971416e13053ffe0f82, 63056,
            c4c7c5c0ebfd2d836e3e9c96707379f8c5cf56c7, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.060011);
apply_patch("/system/bin/toolbox", "-",
            b60e8cf9608cbb32847a410f29f58195647f0948, 150844,
            0f189b19394aa7d127e1dbbdfefd69d4d91541f8, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.060782);
apply_patch("/system/bin/uncrypt", "-",
            5da3a71dc3ba898d9217f85e7b4f350646070a81, 22040,
            f8e839f3171cf479850d366b5f9137dc4766abea, package_extract_file("patch/system/bin/uncrypt.p"));
set_progress(0.060894);
apply_patch("/system/bin/vdc", "-",
            1614a518a6bb744ca47db6e9e244073db67ff142, 5360,
            a5bdfdbc235b1ae5302856c4e5c3b25d3b9260c0, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.060922);
apply_patch("/system/bin/vold", "-",
            af8c9b85f66418bddbf1560953ea27f5af4fcf18, 112304,
            6758e3d6aaa42c4a829257bf5bdb9f287046b6d4, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.061496);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            a8df5764844ed4da689bb173ffbe1c3bfdcc9dce, 112421,
            d160b37a44a9825f09767e9a5784280306c591fa, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.062070);
apply_patch("/system/etc/clatd.conf", "-",
            d629ee5d1aa0288377862c3daca73e1902fb88bd, 1045,
            00a6e25f04a4a89ab8a46628623afbb2e3378f2c, package_extract_file("patch/system/etc/clatd.conf.p"));
set_progress(0.062076);
apply_patch("/system/etc/event-log-tags", "-",
            bdb9c502ee352e95b8ff4b5be54b7a547443639f, 16641,
            fa2c1e3e885265fd6516e8b31a1f625316508dff, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.062161);
apply_patch("/system/etc/fallback_fonts.xml", "-",
            acaa46636c21924c235bb8a8a534e816ca4b4ff5, 12933,
            a7b6bf9659160937c376333607aa347da7428101, package_extract_file("patch/system/etc/fallback_fonts.xml.p"));
set_progress(0.062227);
apply_patch("/system/etc/fonts.xml", "-",
            59159ef9594b3c78b59045700c73604e61ee86b2, 14792,
            75d5524f7313e4c32dd195b4f72eacba1b5ed8c4, package_extract_file("patch/system/etc/fonts.xml.p"));
set_progress(0.062302);
apply_patch("/system/etc/permissions/watch_features.xml", "-",
            0a3eb818cc4c76c0e8d9d4fadc63abf3e9d57066, 1099,
            a8df07da9210693f6bc09fe05042f61233014b8f, package_extract_file("patch/system/etc/permissions/watch_features.xml.p"));
set_progress(0.062308);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            2a91ddd8366fcfdd9fc4ca7f64e4530c1b01a7d8, 5416,
            d532d612ae4fb39f96705c5dceecf18c6bcdf3da, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.062336);
apply_patch("/system/etc/recovery-resource.dat", "-",
            7796cffbec5c9ae345fdf94f364cd05d2eda65a1, 480433,
            80c4982b2bf5dc229d4ad807866a5526785a3f30, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.064791);
apply_patch("/system/etc/security/otacerts.zip", "-",
            ca50dd66ebdc711ebbeb0ebb388ae436739b1f7c, 1552,
            26d2a369363f3658c06480545ab530cb4d7aacdd, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.064799);
apply_patch("/system/fonts/NotoColorEmoji.ttf", "-",
            9ac7ca200f857630bb9feb1fe93a582e16e0828e, 1392724,
            68d8e21c6ed7c85805adefd9198f3e310b534b55, package_extract_file("patch/system/fonts/NotoColorEmoji.ttf.p"));
set_progress(0.071918);
apply_patch("/system/framework/apache-xml.jar", "-",
            9ff5720270fc13fa419a3bfc24ea3b12adfcd0a9, 549493,
            6df36730995692192c4321d27efef8f172a07daf, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.074726);
apply_patch("/system/framework/appwidget.jar", "-",
            9bbca7ab405806096ddc97f647d273f9fab7a786, 3118,
            fc9114dcfa75d1b30cefb40d0cb7c40af50c654f, package_extract_file("patch/system/framework/appwidget.jar.p"));
set_progress(0.074742);
apply_patch("/system/framework/bmgr.jar", "-",
            beb723e7d4cfbf8da523cd45cee17cb45d38cc29, 6976,
            29b7242c5c285f6cb9f5089a074f2c8d9889c28d, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.074778);
apply_patch("/system/framework/bu.jar", "-",
            e63e2df63058cf4256ca88e1aa41acc0cbc1a235, 2820,
            b0998626b2b157557901560b7fc440036a59a39d, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.074792);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", b9810683ef17871d07adbefd4bc76d5e4c598b5b, 11534,
            6a3830758ce93cdc49a089ef8ff8a2350b3a9612, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.074851);
apply_patch("/system/framework/content.jar", "-",
            07c942bfee5d8dd74ba74cccf1cc64edcaaf4313, 8502,
            60ae687e0a1c5ce3d4bc3abfb553c29c5b84d6b5, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.074895);
apply_patch("/system/framework/core-junit.jar", "-",
            6b79bfe1816e6d48e610222e7bb7f950b36fd5ae, 11717,
            d69194ba74e634ee796a82d961c5cde9badd3f44, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.074954);
apply_patch("/system/framework/core-libart.jar", "-",
            255a2b7362c1dcf3b61123e7fcc6fce188820925, 1260445,
            ffc0f357963c7521811e2a21daac52b0b633b9c6, package_extract_file("patch/system/framework/core-libart.jar.p"));
set_progress(0.081397);
apply_patch("/system/framework/dpm.jar", "-",
            1e9a28e47ad94d5e23df806f2c9c179fde43b71c, 3111,
            6e3c6432ab8a68186f4a1e19790f09b66b30ecde, package_extract_file("patch/system/framework/dpm.jar.p"));
set_progress(0.081413);
apply_patch("/system/framework/ext.jar", "-",
            a3c05baf77d661d403203cb404ace9da4ce7587c, 2151030,
            c6c00c57dcb777c36c0d9c6ffd8f647b68a9308f, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.092407);
apply_patch("/system/framework/framework-res.apk", "-",
            e51567464da907c1a1f85c1f6564649a60861e0a, 7419609,
            006bedcc76c9ae85de7f088305ec43c887437aa9, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.130330);
apply_patch("/system/framework/ime.jar", "-",
            45c72b456e3f283305bc6eacb8303e35c8ec10dd, 3369,
            86704dc5656fbe7aa972bafee53bde92ee1d15df, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.130347);
apply_patch("/system/framework/input.jar", "-",
            e26d376c12f140a9e98e0926e6753fe437cc0c97, 4699,
            99d1bb389ea30c1c2a463533f5521707c92c8ae4, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.130371);
apply_patch("/system/framework/javax.obex.jar", "-",
            d7ad66620c6c32dc00193f9b548c12f90c5e51b0, 25970,
            9b57b9b483f2ced65fb4fa254c0b3ee955ffaf2e, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.130504);
apply_patch("/system/framework/media_cmd.jar", "-",
            327d1bb185322c861d5c2a3f18c891d3b62741aa, 5407,
            14f04fb260decbeb7e723585b8e2d8a738e0aa2c, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.130532);
apply_patch("/system/framework/mms-common.jar", "-",
            1e158bba81185b855ff6bcc2262185a9e876fb6d, 698,
            75d5c18f4aee844cdb4d92c93c9b439c86b3c3e8, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.130535);
apply_patch("/system/framework/monkey.jar", "-",
            9b02c61f096cc1c3de74c9ba768b3e6026c8a671, 49199,
            29c55728c1048ded6709092b30ffb8805391a129, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.130787);
apply_patch("/system/framework/nullwebview.jar", "-",
            327f4fe1638430d64ebc8bb597a6d2ff1107a2c5, 1233,
            5eace1949b3695f2609b1204f56dcd5781605c18, package_extract_file("patch/system/framework/nullwebview.jar.p"));
set_progress(0.130793);
apply_patch("/system/framework/pm.jar", "-",
            6e1f04bf00fdb3b6128ede55e71ec8f7016df96c, 21222,
            71aa3701569f5f64a3dcd3014b849c72d1cacb49, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.130901);
apply_patch("/system/framework/settings.jar", "-",
            718ed0a43d160edeeff442e294aa4259c7f26e1a, 4532,
            045ffdb54791a648e53431b48fa15726179cfd8f, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.130925);
apply_patch("/system/framework/svc.jar", "-",
            f7a8b2ca50bb484824797fbc06eb8d2aee0f0f30, 4364,
            6e16191c1716023b0c7b23874426cdc16e85113e, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.130947);
apply_patch("/system/framework/wm.jar", "-",
            381323856f959d99a9e52b6e190afef320ed9843, 3407,
            f97a3f155f204be3bf8d5f2633eb444a5e140370, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.130964);
apply_patch("/system/lib/hw/audio.a2dp.default.so", "-",
            5faf87d790c6126d3012770c0153f5d002e2fd92, 13636,
            a464b2668f8bdd96b21cfd432224839520c49d32, package_extract_file("patch/system/lib/hw/audio.a2dp.default.so.p"));
set_progress(0.131034);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            8150c7a2975c0cfbe54a90b0a10e81506240ac36, 5404,
            7113a3aa465d1b21de3f529db59b1f2aacc0a540, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.131062);
apply_patch("/system/lib/hw/audio.primary.dory.so", "-",
            9b3a57031ec383b8c792561d94fe64094da7a4ee, 9532,
            fdbe312208e53f76e6afa8dde007af3e57df08d7, package_extract_file("patch/system/lib/hw/audio.primary.dory.so.p"));
set_progress(0.131110);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            8314aadaabbd60f35faa178443eaef5031181634, 83456,
            9865726e31d7da11fcf575d81b23ef03ada508db, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.131537);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            523b7891c5e1623cf70bc3f86c28a908b42f2b60, 1321596,
            fba959896344aef2107a630a323990eaa8a5b400, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.138292);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            258524c38a129f3aae724da121b24ed0dda83ef5, 9824,
            b55e736a45fd2f3cd72a011971f6176a880647ea, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.138342);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            6e981cb3b95c44da8e829b36cc0633855963b4dd, 18260,
            a7e3acab5d3a481d6ed448d322dcc7fa99a7388a, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.138435);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            3cf62ac401a0dce99ed0829bd5481f84aa54b9ad, 128404,
            5f832867238831cee611432f285f8b9a2906546c, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.139092);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            91752203245c01ef4cf0b5e102dcd26981e2c121, 5396,
            7d11b12e0cbea824928da24dec2323292b8fc544, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.139119);
apply_patch("/system/lib/hw/lights.dory.so", "-",
            ad93025ebb3579a7bf65fb4ab4e64456d38b6242, 5496,
            dd83976ad4e5cb4acd07cecf5a6370794cd00858, package_extract_file("patch/system/lib/hw/lights.dory.so.p"));
set_progress(0.139147);
apply_patch("/system/lib/hw/lis3dsh_tilt.so", "-",
            3288465eb71cfc5917fd459b289e753ef88f3e50, 60928,
            9e09ddedad7214b3792db9ab397518af609df21f, package_extract_file("patch/system/lib/hw/lis3dsh_tilt.so.p"));
set_progress(0.139459);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            55f47ea4fc37685a85c7ce65b5ca669830627a51, 5400,
            6466dd174a63e639f1a7499fbf3c383e03f54d89, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.139486);
apply_patch("/system/lib/hw/memtrack.msm8226.so", "-",
            7547447c115f84a26addde7454760d18bc8540f4, 5460,
            f2c6e892c1c3ab96ab71d26817246c088b377e5f, package_extract_file("patch/system/lib/hw/memtrack.msm8226.so.p"));
set_progress(0.139514);
apply_patch("/system/lib/hw/power.default.so", "-",
            780fd30fe94024d090154b2da274e0a22bb87d07, 5400,
            1d2b11f4e8c960ef7a24be5e673d2b44a7cb2e47, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.139542);
apply_patch("/system/lib/hw/power.dory.so", "-",
            36a857114f7d24b2534ecf7978b8d7ea7b2e31c1, 5396,
            516124bbf46d684d63b772909247352e18877826, package_extract_file("patch/system/lib/hw/power.dory.so.p"));
set_progress(0.139569);
apply_patch("/system/lib/hw/sensors.dory.so", "-",
            f984d8ca7d28164653f9381edae68497e38e6155, 232364,
            1cc55d93fd9e65159be688ada60b3f2c8b803ee6, package_extract_file("patch/system/lib/hw/sensors.dory.so.p"));
set_progress(0.140757);
apply_patch("/system/lib/hw/sensors.invensense.so", "-",
            5a5dc627deb80d19058d4eac2dd2e71d2a973a47, 9548,
            f8b8bddf26ca09b25a0abe68b65728faf1b6fb98, package_extract_file("patch/system/lib/hw/sensors.invensense.so.p"));
set_progress(0.140806);
apply_patch("/system/lib/libEGL.so", "-",
            a06ce0a5861c866350e78bf60e74c903f8fe0bef, 420076,
            860a3c2525dd5bf6a6c5af17ab0ddb1413113c3e, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.142953);
apply_patch("/system/lib/libETC1.so", "-",
            c56d7f95bc78dcbeecd290010aeb5133c3ba9567, 9300,
            bfc49b4f058a3ed8fe849f109c219ec65e9d9a6b, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.143001);
apply_patch("/system/lib/libFFTEm.so", "-",
            4c7f9032671e77d71ceee7795096146d4b2d4d1b, 206064,
            0fa404de07c22a882c7165f2dbe5d14f92381a11, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.144054);
apply_patch("/system/lib/libGLES_trace.so", "-",
            498477897dd7e11f8099d56228cb8ab038a5259f, 459992,
            eb312b245d73af5dbd73de3adab9a0e9f79f9691, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.146405);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            7632fbdb3ef14b7912e48f1c97e27606a8f1df6e, 21544,
            c9a29e7f254eed22161d5f6e77011701bc68138e, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.146515);
apply_patch("/system/lib/libGLESv2.so", "-",
            6e945f0e64b877ee40e6e6f397d859b04bd47665, 37928,
            f0871b27f2328448beac3500e0db1e7da93281e3, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.146709);
apply_patch("/system/lib/libLLVM.so", "-",
            19cc7d20d99cd19cfb7131d0281e8782118dfa72, 9657552,
            84d62f95473abecf5c18eb1de378b37fdb4a522b, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.196070);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            37b03cb0daafdbbc52dae6ff0994f98a9e976920, 9408,
            f8618670798e67505d89cdb34e2caf42173ee602, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.196118);
apply_patch("/system/lib/libOpenSLES.so", "-",
            c33320efdf1a05fdafc4ed3ded94b8f810785447, 9408,
            6add40203da2b294e7d6198cddcbfde3ce881a24, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.196167);
apply_patch("/system/lib/libRS.so", "-",
            fb07a27f6ca9362b83c5b3809cf30831c4a749f8, 231412,
            366a88b9f12702be49dc0adba1be95f1473b6821, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.197349);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            7682dc2c495cd0cb22dc52a216c6f3d40aeb147c, 166036,
            776fb76b547304ba57a362372508062a41d7ebe9, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.198198);
apply_patch("/system/lib/libRSDriver.so", "-",
            9ba657e122a20a04477d92f04c65ba70cd0e2a04, 157380,
            c341e35cc5474331f838269de9f217a52c3d1148, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.199002);
apply_patch("/system/lib/libRScpp.so", "-",
            61ff9dc0e49bed7756852c5aa0b8ec1ac9999f73, 111988,
            14d83b59ae291a488932d4ddd81feed741dbdae9, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.199575);
apply_patch("/system/lib/libandroid.so", "-",
            d45efaa33f44736dfcf5f56ca3a5f25de737bd37, 58656,
            8f0816ccfc631f4f1a0f153bde145c75102f9345, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.199875);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            2748ce1caca28a6a979c4dd7f7082fb5904481ba, 907168,
            fb11e2fd9ce2e51fbfaa6963b34d56199abdd789, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.204511);
apply_patch("/system/lib/libandroid_servers.so", "-",
            cbca062af0052127e35ca076a37fa64ff764bb9a, 126108,
            433a453f0e134d46ebe9c0c8f08cfc543ab3f91e, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.205156);
apply_patch("/system/lib/libandroidfw.so", "-",
            895e0efa601661246149627c513e397de4b42bde, 148852,
            8d2134e3dbe4ee35b3d71e6e1f8497755a4c52df, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.205917);
apply_patch("/system/lib/libart-compiler.so", "-",
            c4bb002a3f3279873b1128488492b7980021aa24, 2129044,
            abee26fa333cc932f5627bb1547bc7bf9ef4e57e, package_extract_file("patch/system/lib/libart-compiler.so.p"));
set_progress(0.216799);
apply_patch("/system/lib/libart-disassembler.so", "-",
            7d2934dc9e88f58a57cfcbfaac9c04dd393759e7, 92008,
            a42bee64c5cbd7bc483c174a0555b8147e6df766, package_extract_file("patch/system/lib/libart-disassembler.so.p"));
set_progress(0.217269);
apply_patch("/system/lib/libart.so", "-",
            cedfb7c3ecb065141a6ab8b24aef88d2d19e4fe0, 3872418,
            678faa5782b72137f0938ffae973dcfd075754f5, package_extract_file("patch/system/lib/libart.so.p"));
set_progress(0.237061);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            73131815c630c252ee3f3215bc14f612d3f727e9, 17972,
            bbaf2fde8535edfc7834e2121ac7ea65704eee94, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.237153);
apply_patch("/system/lib/libaudioflinger.so", "-",
            2acccf3dd3968c535b11efb38a60260e68ab96f1, 267624,
            e0c1311374763ece3d7a65bc494228606f173490, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.238521);
apply_patch("/system/lib/libaudiopolicymanager.so", "-",
            b04187bccd85890660f318ab42d08394567a1b99, 5224,
            7b0592b4feb4ea91a18be5722ad2cc8ef086acc3, package_extract_file("patch/system/lib/libaudiopolicymanager.so.p"));
set_progress(0.238548);
apply_patch("/system/lib/libaudiopolicymanagerdefault.so", "-",
            dd297efe938a1be8a8750ece29e5c4507091a990, 140764,
            858ae552ff5932de8c4a468d029defa9b41b9552, package_extract_file("patch/system/lib/libaudiopolicymanagerdefault.so.p"));
set_progress(0.239267);
apply_patch("/system/lib/libaudiopolicyservice.so", "-",
            437cfd0d6c3dfe608e637180f3a1bb051b34724f, 54676,
            aac64ea7615ecc748664d930240222ad72203ac3, package_extract_file("patch/system/lib/libaudiopolicyservice.so.p"));
set_progress(0.239547);
apply_patch("/system/lib/libaudioresampler.so", "-",
            f17771dbffe8d4cfc7e02e2bb2a5e9dd2cfbccc1, 115956,
            695e87ba2472672e31fb8702ccaf7c38837d06e9, package_extract_file("patch/system/lib/libaudioresampler.so.p"));
set_progress(0.240139);
apply_patch("/system/lib/libaudioutils.so", "-",
            105e9e5a41fb7a2c2af3107fe664d24703c6f3d7, 17596,
            3ade9a576df8ee6485dad92f7ccf58dc15ee2278, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.240229);
apply_patch("/system/lib/libbacktrace.so", "-",
            d3092a75dcf6a5b5543bcaeb9ef3ad80182529b0, 29932,
            4b2682e4abac3a671ef61bee241b58519cf6e875, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.240382);
apply_patch("/system/lib/libbacktrace_libc++.so", "-",
            861f0834bf75d19e244e9c6b9d7f5f7a41228749, 29940,
            eb44a3990bb7937c2ca36f8aa2c1e34a7a2735a1, package_extract_file("patch/system/lib/libbacktrace_libc++.so.p"));
set_progress(0.240535);
apply_patch("/system/lib/libbcc.so", "-",
            7078e40d4978afc207b9a60bcbd80431168eb9cc, 136636,
            a8a1af4abe51fc3dee175e629528764750f8276d, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.241234);
apply_patch("/system/lib/libbcinfo.so", "-",
            4ff1f1fc456332d7f1f4e3612f807bbf104f98fc, 243056,
            4ae60a754f061c98fed6ba3019073ab53f4058d2, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.242476);
apply_patch("/system/lib/libbinder.so", "-",
            8a45471ee4b634ec2de6c01ccfdac4fa5b12dca8, 189808,
            bfee228f8d04a2047261818bf435b385dcdaaae5, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.243446);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            7a8821717e8709c0b7f9243109c916d60a57e6a4, 89748,
            a33e5f91c0a3c951ed9fee2fe8758f9af5fb4f08, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.243905);
apply_patch("/system/lib/libc++.so", "-",
            9085c541bd59bc47d95e739a64d99ba771608ce9, 595384,
            dde08f7c0707060822fffb2a70b9499ca0e91fa6, package_extract_file("patch/system/lib/libc++.so.p"));
set_progress(0.246948);
apply_patch("/system/lib/libc.so", "-",
            f7fcb87eecde03afa4000c6a565fa39174cb862b, 608029,
            471bce4bc2ea7093d7493b9ef4a6ef7715664c2d, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.250056);
apply_patch("/system/lib/libcamera_client.so", "-",
            531bfc33ea6ff05a1d218dc9eac80e845f646639, 230768,
            2357e0d479b41350491d6c5cdb83ea9d5c1ee002, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.251235);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            b60325e1e74a6ece49cc2275dd734e2c25f162b6, 27820,
            95b851a12b91e35934c768157c2971764158b109, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.251378);
apply_patch("/system/lib/libcameraservice.so", "-",
            596c2bc8678067da36f2a4757ca863a177460755, 574892,
            a80ff2404f05daddfe1798d72264711428fd9ec1, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.254316);
apply_patch("/system/lib/libclcore.bc", "-",
            f2bc24b5512f24fac2c0025049163597d47763ee, 237384,
            bed3dfd2b669108c28e2765e400e2079f04cfda2, package_extract_file("patch/system/lib/libclcore.bc.p"));
set_progress(0.255529);
apply_patch("/system/lib/libclcore_debug.bc", "-",
            63124b25ed683c3503f3559918ac38c84334fb03, 252096,
            d4dd5979bcfc5816c2e5eaa7b0e590c85700573d, package_extract_file("patch/system/lib/libclcore_debug.bc.p"));
set_progress(0.256818);
apply_patch("/system/lib/libclcore_neon.bc", "-",
            d0d130178855021e3c312b52e748e68c75153d7b, 237232,
            f66e8b5f1faf9fa6537b2b5af9139ee0f3ab7393, package_extract_file("patch/system/lib/libclcore_neon.bc.p"));
set_progress(0.258030);
apply_patch("/system/lib/libclockwork_micro_hotword_jni.so", "-",
            6fbce8d63b3f01e8b2d4ca5cc9e1bd338371b20b, 173328,
            59c9761004ea5fd6408b9e4d97c276e3fef787b4, package_extract_file("patch/system/lib/libclockwork_micro_hotword_jni.so.p"));
set_progress(0.258916);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            8c99bb9a7b0201cd8a1787e7144af88955e51865, 9424,
            9db9a7c8a7c631257b3be70a64c21214f75c7c4a, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.258964);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            48462440cc9298fe204f2fe88031a7658bb18939, 54572,
            2b8a8ed0fdec8d669b7500590df1874368007a0c, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.259243);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            0d73d4676725be0c0d219eaf9d392d8e8e077cfa, 25764,
            b90ee2407066dafe6914a2c6922ab7778b23ffab, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.259375);
apply_patch("/system/lib/libcrypto.so", "-",
            c98861f3fc0bf4dbfcca1b2b6e093c9caf637006, 1052984,
            8459576f69656e872c489be8c394d31a4d88419d, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.264757);
apply_patch("/system/lib/libcutils.so", "-",
            4c8384784b72c838788021b22aac3cf468dec675, 46488,
            f2e8d8d9afa216efd1845a0348fe740b86cc83eb, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.264995);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            df8afbfc26a90f4e45d7496e7728438ff7e5f618, 5328,
            75bf7475c0a44cf1d30c49a0d7c6e4a0041130b7, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.265022);
apply_patch("/system/lib/libdiskconfig.so", "-",
            048ee76711f6b42e8440abc5f8e164be6e679c5c, 13456,
            6b702acf437ef40ca95f2f09370c37d68315f716, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.265091);
apply_patch("/system/lib/libdl.so", "-",
            940723c045fb3bddea5da7708947812ac1d95203, 9300,
            f292d2df39cce88f3ca784976b093f16a2009488, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.265138);
apply_patch("/system/lib/libdrmframework.so", "-",
            757d50026412d6e7ebaba832e963b30822c44648, 103716,
            bcacbc0dc37496a61b951ff8ef216badb75046e9, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.265668);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            c221f008e50aaf3e91ee2d73e2a01e6695dd6cf0, 26124,
            26d314e0cf6d496ffd140e6add8aa15e6dda5e8a, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.265802);
apply_patch("/system/lib/libeffects.so", "-",
            124a64cf8cb2db6d59f2c3190417fcf39c10b424, 9452,
            4908cbff8d04a0465fabc85276b4b298161e7f3f, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.265850);
apply_patch("/system/lib/libexif.so", "-",
            a036a3756e5b0f9235a756bd792a0c56d68e40dd, 173328,
            5af9984edd6fd82cce334c199c4cadeb4d8d3748, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.266736);
apply_patch("/system/lib/libexpat.so", "-",
            dcf5f99521ecf5f5c0527853a37aa110f6257cac, 87324,
            1aa0f6ec286b3b6d415339bdbe9929253fc516de, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.267182);
apply_patch("/system/lib/libext2_blkid.so", "-",
            b76d7b39d5e242dddbcb8df978d65830ad79d4c5, 32196,
            45ac2e846d390eac1e15d242a4182b49e346e117, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.267347);
apply_patch("/system/lib/libext2_com_err.so", "-",
            59f6cdb11532770b55321712c21bf5101e32f151, 9408,
            ab22e64bff350eb39f8bf0895b5e2581d20b4edc, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.267395);
apply_patch("/system/lib/libext2_e2p.so", "-",
            1412dad1198f4ccb287b3ed6a0b34f0f8c0591c7, 22520,
            21f91873f2c67adc9299934a195a5fd6a15bb58b, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.267510);
apply_patch("/system/lib/libext2_profile.so", "-",
            11b199a5a19df17a943255146708a538983fec47, 13560,
            21e8d5cdc25ca6d69fda073173d131e8199108e7, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.267579);
apply_patch("/system/lib/libext2_quota.so", "-",
            6f33ba5ca55a38ace174d49e161068f86653f26c, 21704,
            7cacf8f5ba5c72eb6d83f90af9a73cd7c18647a1, package_extract_file("patch/system/lib/libext2_quota.so.p"));
set_progress(0.267690);
apply_patch("/system/lib/libext2_uuid.so", "-",
            48c7fd972c89075cdef7cbf44b163b0b6deb9bcd, 9408,
            e5a7cfe3f747355da03f6947cf8ccd8bc81b7788, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.267738);
apply_patch("/system/lib/libext2fs.so", "-",
            14a1a4948b5b0e96dce93f21cfa2cec0f35fd2e5, 157472,
            584aa4f6dd8387acfdc6f4aec9e86f7a23816942, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.268543);
apply_patch("/system/lib/libext4_utils.so", "-",
            f7e1327a3f5349a4b2b180e22e3b760ff058751b, 46268,
            e335753c4f6a16c3e92920fd799ee3051dd0d3dc, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.268780);
apply_patch("/system/lib/libexternal.so", "-",
            22df3c0e67b0aeaad1b2dce0b5e6e29f5f05af8e, 17496,
            459689f0db7772c603cb8237c5382785ae486dee, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.268869);
apply_patch("/system/lib/libf2fs_sparseblock.so", "-",
            03007d53394d8687affa27dc8a5536dfd8835bf9, 13460,
            6f9c5ca09c270e30bfdf655bedf6a6514f7ced16, package_extract_file("patch/system/lib/libf2fs_sparseblock.so.p"));
set_progress(0.268938);
apply_patch("/system/lib/libfilterfw.so", "-",
            8b48c283a104c616796b7466270fa9e3d653fe61, 124140,
            e27483e77b4c9de635e54ff608a33a899c06aa9e, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.269572);
apply_patch("/system/lib/libft2.so", "-",
            c9d1fd200d914ab5d664d602effba8c39bba8c4e, 361720,
            66bf754ff107db11e563a3e27b42bfb408d92512, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.271421);
apply_patch("/system/lib/libgabi++.so", "-",
            834d3581918a7963796065c102f2ec596665002c, 17600,
            672a35ca45edc43e814df1a9cfc51126e6524c48, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.271511);
apply_patch("/system/lib/libgccdemangle.so", "-",
            940ef53728b774848928a6560186725b2f136f4a, 21708,
            3185f38ce5e0b5a759b07d395bc36595acee5158, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.271622);
apply_patch("/system/lib/libgui.so", "-",
            0036cb7d11235ba58ae3ab46128b21e865f04bcf, 317016,
            0d889ca4034451d2f6dbdb5b543d303e2262a6af, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.273242);
apply_patch("/system/lib/libhardware.so", "-",
            4bf078b79d0e9584de346c0ee4607fe312a038e7, 5320,
            65b4c31cd855fe6b5e1116e5e423cd0628f93cf7, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.273270);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            480d5ada4ec0ead4f075fca9ce3ed061aaba8251, 17696,
            178d613d647b04d6431330abaf7ad3fbf8133c85, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.273360);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            34c364e87257a4864ff179c03a979b07704c4ef0, 288136,
            93fc8dc46d22657399216c2e90e74dde0dcf14e7, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.274833);
apply_patch("/system/lib/libhwui.so", "-",
            a48959a9440696d38ea4eeeb80a757b3decb777a, 309156,
            40b35cd9ba9bf2ae61735ec7958576f903073ca8, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.276413);
apply_patch("/system/lib/libicui18n.so", "-",
            21aec0f58aaab17e70a297a536bd448c4552b71f, 1406540,
            119b4ff101a16195ee3ab9332ae1da638eb4fd83, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.283602);
apply_patch("/system/lib/libicuuc.so", "-",
            2aee97fb51a4e4923c49bef1a3343f174f99303c, 1074492,
            571c831e2da0c813cc44dcdc2d1b645cf2f8ae0d, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.289094);
apply_patch("/system/lib/libimg_utils.so", "-",
            95cd14a2a7a309845adad38f7247125dc1d04010, 54620,
            c72c3fcc990575b90194439a71a79c99ddfeea53, package_extract_file("patch/system/lib/libimg_utils.so.p"));
set_progress(0.289373);
apply_patch("/system/lib/libinput.so", "-",
            98ff02bb7f28ad87c06ab579381ce2e9b92ef387, 103772,
            a13cd413c14f0a676f2daf07ca5e53795acece77, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.289904);
apply_patch("/system/lib/libinputflinger.so", "-",
            f994e0a9b758220e2cba864640179d7063801723, 238892,
            8f5e3f23f4f09cd448cab2e8cb05cdbfe28c768a, package_extract_file("patch/system/lib/libinputflinger.so.p"));
set_progress(0.291125);
apply_patch("/system/lib/libinputservice.so", "-",
            87189c90775cfbe6cbc33b4e2282211819be7e7c, 38084,
            a5553d16f444c3ab54a2183d019f71e6cb0ad130, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.291319);
apply_patch("/system/lib/libinvensense_hal.so", "-",
            d9f19d36b049038cbe57f882f01d5cce454cbcfa, 116908,
            e9b07344569f27c127bba5c54b2a1f38f45dda52, package_extract_file("patch/system/lib/libinvensense_hal.so.p"));
set_progress(0.291917);
apply_patch("/system/lib/libiprouteutil.so", "-",
            aa3774b980a086f57312687d8c6e0c36372dd4ba, 23856,
            6868f4ad8abd7a852f30f03b635da6193a8c046e, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.292039);
apply_patch("/system/lib/libjavacore.so", "-",
            61292f0dd92ebebe699bf57931e0c5ef77ff648b, 224192,
            76bd1665b6f6957c965fe744bf6967f064d34f39, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.293185);
apply_patch("/system/lib/libjavacrypto.so", "-",
            b3cf781fb030982f7138c67fcd0728d097caed16, 94296,
            20c2ab7842590eadf5d6ab90a636dc603d10fddc, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.293667);
apply_patch("/system/lib/libjhead.so", "-",
            a2240180fd91d0dd258b61f2781b88343e9da8ec, 38668,
            b2d0d9f69be68cba931ee706206e09120cb6c0e7, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.293864);
apply_patch("/system/lib/libjhead_jni.so", "-",
            4ec8300963dec7180327dd857d9887564308eab8, 9420,
            8dd10660796266072c5e246c7d06fa43ed1ab72a, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.293912);
apply_patch("/system/lib/libjnigraphics.so", "-",
            312fc2effbb8e70730aa6629843b78e47b9dc78a, 5164,
            74f6f3a9c5ef7644402f72b19dcf24fc823f30b7, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.293939);
apply_patch("/system/lib/libjpeg.so", "-",
            adc8a17aaa2f230db74fe554e0858644c76cf88c, 197828,
            d3eefcc3efe3d0d88aa6fd470bca847122e42025, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.294950);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            c897509291c2b7a28b13764bce5ded76ae92d7b7, 38184,
            4fa2ea88a0b4e4f98a06e5fb28a45beca432ad8d, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.295145);
apply_patch("/system/lib/liblog.so", "-",
            80ff445c1a2d17e0a081697158c4d576b35feda2, 21752,
            d42a58d019db671533c5bedf755f09da39854a33, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.295256);
apply_patch("/system/lib/liblogwrap.so", "-",
            c1f4189df84209fe9066fd2196485ea1a12c0278, 9400,
            89297503e2e4da0a3084cc18bea8cab83d2e1a66, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.295304);
apply_patch("/system/lib/libm.so", "-",
            13fbfe78b6caa9b08561d58898d548bcdc2e696f, 95512,
            e367145506f798876b0b9d46999a27775a312333, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.295792);
apply_patch("/system/lib/libmdnssd.so", "-",
            fca28e8c3fb16b07e8e2ea793683ea43ffde50a7, 21688,
            60ec445dba1dd04d147df007ddb621c210d7bd8e, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.295903);
apply_patch("/system/lib/libmedia.so", "-",
            c5b6130cba5c9c7fc007e6f6b379601777545b24, 632172,
            a4af11981ad499c6b6bc0dea1fcd12990f045469, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.299134);
apply_patch("/system/lib/libmedia_jni.so", "-",
            e04fd9f0715ebf1969cda8b4aa0a17e71ed5ee73, 245772,
            84a54b2ac3e902ed65595fa237af946a64866c19, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.300391);
apply_patch("/system/lib/libmedialogservice.so", "-",
            d3588d58912208af068615ed4faf0b25293a4d32, 17604,
            81d90ad5f1d8fc261c2dcfb273c3732fdb824109, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.300481);
apply_patch("/system/lib/libmediandk.so", "-",
            a1785f7c9423cc8aa96a5075278a8d69dc78e3bb, 42272,
            0d7bda211160e3ea7393143f88048232528e80e1, package_extract_file("patch/system/lib/libmediandk.so.p"));
set_progress(0.300697);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            e7bad7db981a2e696eea4a6f67c3310cff4e091d, 554368,
            59c93d15a5839c49415c199faac7d2d450479bd9, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.303530);
apply_patch("/system/lib/libmemalloc.so", "-",
            4b682e5cfe68c172699635a8c3c0fd8b88bdfd55, 17696,
            cfb67243a914b21600a16e70d1a32d6e2d49a1bd, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.303621);
apply_patch("/system/lib/libmemtrack.so", "-",
            fbb8cc11fdd62faddec11b7fa55d4884d6bdded7, 5304,
            a228ddcd41e99cb52f68514974a8f7071e7271b5, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.303648);
apply_patch("/system/lib/libminikin.so", "-",
            efd47943d88921f3f772bae30e03a036d460f5c3, 42272,
            ab9365243381f68d5197896d6db5d9bd5b4ef00b, package_extract_file("patch/system/lib/libminikin.so.p"));
set_progress(0.303864);
apply_patch("/system/lib/libmtp.so", "-",
            3aa7742a83039ad236537e6cce9bb0133b46407a, 83192,
            7087868448bd2d043ead3c429ab36ee0c3798e7f, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.304289);
apply_patch("/system/lib/libnativebridge.so", "-",
            d77daf21fc716ea2fd71e6239b37e492ab947303, 9544,
            f4beea76cf8d088419bc0abdecf3829a9c4faa5c, package_extract_file("patch/system/lib/libnativebridge.so.p"));
set_progress(0.304338);
apply_patch("/system/lib/libnativehelper.so", "-",
            2aa10fa55c5dc5aad009348f369689b27b501430, 21772,
            6703565ac9002951c8041f3503907cb09c08211f, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.304449);
apply_patch("/system/lib/libnbaio.so", "-",
            71d89d393bbb6f9f3cc5e24c6ac16ec0ab61bb5e, 34024,
            93145e539ef3270782bb0a353a465b66234dbf1f, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.304623);
apply_patch("/system/lib/libnetd_client.so", "-",
            01fe5164bcf40d7683c4fbb8cb2fccc2b5579edc, 9432,
            ed30fde9e577da5299c4c895781510061fd1882b, package_extract_file("patch/system/lib/libnetd_client.so.p"));
set_progress(0.304671);
apply_patch("/system/lib/libnetlink.so", "-",
            559ba998b8f9bdc7d8a115ac7f45665a91d4e05b, 13500,
            98cac282116aba9217be2c1f6cedc9b560e2404e, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.304740);
apply_patch("/system/lib/libnetutils.so", "-",
            20a95e01c78d3c4eb99fd59893370da9b498868f, 21696,
            9a469e8df87ad2dd9485ffb374f5197e64a271e0, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.304851);
apply_patch("/system/lib/libnl.so", "-",
            55db5517ff8683636b97941b9d3d89e31959569c, 64912,
            0e2ec1d29277aa50db2a29068a5d8b8c7ae52211, package_extract_file("patch/system/lib/libnl.so.p"));
set_progress(0.305183);
apply_patch("/system/lib/libopus.so", "-",
            76b92de938310f48f21f716bf6b577c90dd8f040, 230596,
            a75afd2feb4bae0ca3b97db7b76e2367c0748a58, package_extract_file("patch/system/lib/libopus.so.p"));
set_progress(0.306361);
apply_patch("/system/lib/liboverlay.so", "-",
            aa91d23bfb14ffa1e7fe1d75b4cc206a76e5db0b, 50528,
            1d360e6abe6cec80bf06fde29f68d0d10e5a883d, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.306620);
apply_patch("/system/lib/libpcre.so", "-",
            5574446f3e1fd0a98718eed85c83346d9f3981d6, 66756,
            8dc444afb47381c1f79f68bbb9da31fccad8771a, package_extract_file("patch/system/lib/libpcre.so.p"));
set_progress(0.306961);
apply_patch("/system/lib/libpdfium.so", "-",
            d85956bf49868f7c6b358d1888be90866d9475c2, 4556148,
            de8942bc5cba56b5c0a0471ebe3fd01b05b8db50, package_extract_file("patch/system/lib/libpdfium.so.p"));
set_progress(0.330248);
apply_patch("/system/lib/libpixelflinger.so", "-",
            5fcbd56cd50f07ef07b4070cf78c6f95f8fa2bd4, 137688,
            d7da20225df7065ded53396b5f3623b4a30bb1f7, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.330952);
apply_patch("/system/lib/libpng.so", "-",
            065627da9485186a261a29f28a8b9dce53c72cd5, 156888,
            dbed12c5d3d5b3410c0a98e7e167bd8701d25a54, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.331754);
apply_patch("/system/lib/libpower.so", "-",
            3f7a334e4ca0515adbfc8a447dd121a38463122b, 5312,
            9bca4d19eefdcc3bfeafb81022197189bd5a2ad9, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.331781);
apply_patch("/system/lib/libpowermanager.so", "-",
            6b0c7310885f61199f57863c93fbab13cbce4e40, 13556,
            a10fa728aae49d64ffbecd3a7b6f2b40805615b0, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.331850);
apply_patch("/system/lib/libprocessgroup.so", "-",
            69b02fb95785c56299277f90f77f30bfffded0a4, 9308,
            3c375ba4e5fb499f4c879eb4377150cfc780c3ba, package_extract_file("patch/system/lib/libprocessgroup.so.p"));
set_progress(0.331898);
apply_patch("/system/lib/libqdutils.so", "-",
            385f4ce0f623f07c185d3fbdf7d3d5229d7aa670, 25888,
            5d66add67b7daf48263784f4dd590b968d5c9e85, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.332030);
apply_patch("/system/lib/libqservice.so", "-",
            eaf34b5e61286cbd0a195cc7b67453cdf8486ae9, 34080,
            f08ff51d5579e1726bd863dfc537f5affca34c4e, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.332204);
apply_patch("/system/lib/libreference-ril.so", "-",
            250b95ac13cbec591e0c5265c5b9594783f9cfd6, 29964,
            7a6430677fe8f16b7338022daa9856fd8d9b9e87, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.332357);
apply_patch("/system/lib/libril.so", "-",
            4d53b2a66ffacc1170ee5d71248b0cdfefe9b475, 43864,
            c0d70c60ad9a52e9c645d90b657c55f2a54bb210, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.332582);
apply_patch("/system/lib/librilutils.so", "-",
            7d922a1c1bd4a0c6221c96df9fa985a437e8f021, 5212,
            d26dd33257dd9f076e755106fcf193ce7e1bdafa, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.332608);
apply_patch("/system/lib/librs_jni.so", "-",
            264d6c8b6f6733e05c6279d54cb59ec04a4dc3b6, 31200,
            4aaee19070f8b2570d5a82dd99158b30234d1d65, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.332768);
apply_patch("/system/lib/librtp_jni.so", "-",
            32d1a9badca015cb8a03d5733b38b97f61d7388d, 112188,
            51e52e29e78279e1f3a4aad3f97a008889530317, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.333341);
apply_patch("/system/lib/libselinux.so", "-",
            ffca8530062718b248c40a1d3eca57417079b82e, 50568,
            86bc8ced7988771a44eb1672adff5886a2e676f1, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.333600);
apply_patch("/system/lib/libsensorservice.so", "-",
            6b036f08ace4d7479a77b9442de6fd50fb1acaed, 62760,
            3060cff40ba2572d29ebcdcd07a3ef9bd636eb3c, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.333920);
apply_patch("/system/lib/libsigchain.so", "-",
            c63536b9d7f9409805b51be1afaace5879a34e85, 5260,
            97cb687d67b4a67905e64cb95c791c752533df0b, package_extract_file("patch/system/lib/libsigchain.so.p"));
set_progress(0.333947);
apply_patch("/system/lib/libskia.so", "-",
            d181a925d6624d858a28c74aef4883b4c4987764, 2283204,
            fd877d2f7b33a87674fb99bdf34fa091db3fd506, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.345617);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            630263bf5f3c02fd85c6d6addb9aa6f9f7256090, 13404,
            e5de4b174a883fa157ed49ffe5465bbc8ffc8eb6, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.345686);
apply_patch("/system/lib/libsonivox.so", "-",
            0f05934572d59f8a8c7da8f3392510a964408ea5, 325520,
            7f736082ad8437e70c8b1f256d64c0229beadfb7, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.347350);
apply_patch("/system/lib/libsoundpool.so", "-",
            5a80ee8d091b22d01df20129814d2ea8efe762b4, 9580,
            cf30b005ea73d947d6435172919ebc2577698f7f, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.347398);
apply_patch("/system/lib/libsoundtrigger.so", "-",
            aea78d79f19536b3931b1b08bdadb6c49d018111, 54564,
            95a4917b1fdd08f272714393076bf6112b92b38f, package_extract_file("patch/system/lib/libsoundtrigger.so.p"));
set_progress(0.347677);
apply_patch("/system/lib/libsoundtriggerservice.so", "-",
            72dbe4feb0cfc6fd490157bbd72c344113487767, 54476,
            9dd74dfadd9db30ccc29b91d22948ce8406d96b6, package_extract_file("patch/system/lib/libsoundtriggerservice.so.p"));
set_progress(0.347956);
apply_patch("/system/lib/libsparse.so", "-",
            d8faaa1c1978962f9f43f9c1105c31511755d033, 17692,
            c846d17d46b70fd2b1ad8a3ed98ebd123368a35a, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.348046);
apply_patch("/system/lib/libspeexresampler.so", "-",
            5d960aea07ee09577cbad303954bae50b484a336, 19060,
            97fed07a4e136cd25714e6255845b116a4e3db6f, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.348144);
apply_patch("/system/lib/libsqlite.so", "-",
            33970b518e3762803b0076758163b5554d0a0684, 385852,
            b4367727322f0888de323416d802bcb1d31f1e56, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.350116);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            ed2b44cd289cae19a4c36599b1fbdfa852a359dc, 29884,
            e6aee391478f7816b098eba65c0098021d1b7291, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.350269);
apply_patch("/system/lib/libssl.so", "-",
            30e0fbc1ab42281474ae86b71f7d129c8f5149d0, 262064,
            7982b2278370f8afca03cd6eb078e02131ff6349, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.351608);
apply_patch("/system/lib/libstagefright.so", "-",
            15c4b25ef0b0d930888b25ad727e57d6688cd16d, 1169652,
            190138758dc910d16d4381e476a815b0c148c8b4, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.357586);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            f7f70a7339b47942148ca48519405f88a590b94b, 50332,
            61641133ed901ff63c1688bfca9a6ba4f0aae17f, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.357844);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            b332a8ab653e4eec13cc1a8bcf64e296e357d336, 21608,
            dbbf3cbb979af5d8fa5582a805e16cc20d0ed8c5, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.357954);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            7d2e7f12f82cbb60c3653ad8e88beec58f830cba, 5228,
            503d2f708aed3c4fedf5429086520b60dbc13745, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.357981);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            0f1cc69dc7a1ce11226da0c07cb297c11ba40d12, 87360,
            419a5e0ddbd9336da35220d6e70198bd21e2f5e9, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.358427);
apply_patch("/system/lib/libstagefright_http_support.so", "-",
            634533ae4d3b8cd6e73647f5a6ee6f88c08a3810, 5276,
            d2c62ddd479756e3e126abb38072cab99992eb16, package_extract_file("patch/system/lib/libstagefright_http_support.so.p"));
set_progress(0.358454);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            464fe775e9b9d2f9cd21605f6ebb9a2e5f932bea, 107768,
            cb495bfc56d26e86cb2f7d71e291c841bb15d8f8, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.359005);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            cd7d7826ea5dddcb3883718a8440ba8b4804ad18, 132368,
            2518701a5173f88f714f704a070de39af183170a, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.359682);
apply_patch("/system/lib/libstagefright_soft_aacdec.so", "-",
            2e739cd047f77d0021b20fd4c91a336655948133, 247308,
            be4a6eff452049ab28e4afb74492b6b1a2e22f2d, package_extract_file("patch/system/lib/libstagefright_soft_aacdec.so.p"));
set_progress(0.360946);
apply_patch("/system/lib/libstagefright_soft_amrdec.so", "-",
            3d64a3f85f662d27a94bbdea165c57ddd418397e, 95504,
            4f0112a0748328249933fa56beefeedb446c21b6, package_extract_file("patch/system/lib/libstagefright_soft_amrdec.so.p"));
set_progress(0.361434);
apply_patch("/system/lib/libstagefright_soft_g711dec.so", "-",
            3c49658e97bb9b564a59ba1612a94a68f4dedb2a, 13468,
            e0b0c8d582503c3abf2e2458c257dbdb55fd77b4, package_extract_file("patch/system/lib/libstagefright_soft_g711dec.so.p"));
set_progress(0.361503);
apply_patch("/system/lib/libstagefright_soft_mp3dec.so", "-",
            ffd8957737d80f7d42e71b424c7f81028292183c, 62672,
            14793755e4119788cbb099542754e8a992b21454, package_extract_file("patch/system/lib/libstagefright_soft_mp3dec.so.p"));
set_progress(0.361823);
apply_patch("/system/lib/libstagefright_soft_opusdec.so", "-",
            94e87da817e55d7c5cde762c8726587dacaaf67a, 17616,
            84932756c3372225a751c7c2f24e382bec18b8d7, package_extract_file("patch/system/lib/libstagefright_soft_opusdec.so.p"));
set_progress(0.361913);
apply_patch("/system/lib/libstagefright_soft_rawdec.so", "-",
            411db8235a46bc4c4c7298f9e909825b086e5485, 13468,
            e9204c55bf9e58546cdb01868287c1d2b9bc446d, package_extract_file("patch/system/lib/libstagefright_soft_rawdec.so.p"));
set_progress(0.361982);
apply_patch("/system/lib/libstagefright_soft_vorbisdec.so", "-",
            4ea0569de634e348e52df2981d5ce7c497876d78, 17568,
            5449d821a310389f8013db9f4168a7e9a5a69347, package_extract_file("patch/system/lib/libstagefright_soft_vorbisdec.so.p"));
set_progress(0.362072);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            546442f3df5232e63a2db1eec4a3aea7e4c9c558, 165160,
            87bf7ed82b874455ef9efc775ebd9e7c7475988d, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.362916);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            d4fee8c53c03b91ff7b91fda61d6abdb614a81d1, 9364,
            c59ece0c4afa47e301c5d293d91efc6eebed69c5, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.362964);
apply_patch("/system/lib/libstdc++.so", "-",
            b54801daa090d565424f1f99db5d633bdae3a6b9, 9400,
            4a03d11a55bd0a03a276e2a3dcea2eb2162885d2, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.363012);
apply_patch("/system/lib/libstlport.so", "-",
            72ad2a22912737769837624fef103cdc380a5bf1, 234912,
            71d96975febf285673db48fe2e113eb010852854, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.364212);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            cd62a74ef282f8efa23e825dba7893a6b874fc94, 210360,
            494bc9c6ae96173c4bceefc5c72bb0f782dd582e, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.365288);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            6bd5e0aba5f6268d64a9e4a1fcd7947205cca1b0, 5280,
            b4c46a8340f59443212caa18dc271255e1794377, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.365315);
apply_patch("/system/lib/libsuspend.so", "-",
            b8f9feadd551577c5e0b9dd02d2af009ddca4aad, 9372,
            7610864e80be0e57f50d7df258df5831e2647c1f, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.365362);
apply_patch("/system/lib/libsync.so", "-",
            2ea420a08c91d2cd882ca4afdb14604bc20b36db, 5256,
            5554d661a2b11e7c8af7f2cc9490cd726766f8e1, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.365389);
apply_patch("/system/lib/libsysutils.so", "-",
            7613978417d430efddf89a04555258f9c7bae45f, 25792,
            3837e0349ce18fba1ee0b0779238a96daad91b7e, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.365521);
apply_patch("/system/lib/libtinyalsa.so", "-",
            c8b6412fbec0480b60e23446c973a08e176a8227, 17820,
            a00437e87b0f35d00d0431a6b3f877adf2f2f9cf, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.365612);
apply_patch("/system/lib/libui.so", "-",
            99dc6a04ca848bc6494103d4dbb3f037922bbc43, 42268,
            2b1bbd54a907613ef6bcd98a10f72e7c4b69d1b2, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.365828);
apply_patch("/system/lib/libunwind-ptrace.so", "-",
            12e38957c7e2935cd56f29115281fff0f2d75f6d, 9340,
            54aeeadb56d07a24666ba04bdd26409c5ca99761, package_extract_file("patch/system/lib/libunwind-ptrace.so.p"));
set_progress(0.365876);
apply_patch("/system/lib/libunwind.so", "-",
            8897effb6231ed5304528a56c0ab9aee36f6c546, 50436,
            eed6e39282ea63c6b294987418a663e8609fe47e, package_extract_file("patch/system/lib/libunwind.so.p"));
set_progress(0.366134);
apply_patch("/system/lib/libusbhost.so", "-",
            2390a1c08e5e22ef86344c93d0218fd0c7af38f3, 9356,
            45887af0e8a860852993afa7d18bb929d37e41d7, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.366182);
apply_patch("/system/lib/libutils.so", "-",
            1500f732adccddb8fa108150a59ad915bb38624a, 91436,
            40a904c693f6e1b31d826288ffd738812e1a870c, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.366649);
apply_patch("/system/lib/libvirtual.so", "-",
            f00dc318dfb454c98eb03c16f5f9af81f0f1e9d5, 9304,
            881f6f3462ba025ac03d05b74e718f172a386d6d, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.366696);
apply_patch("/system/lib/libvixl.so", "-",
            fc91be2def9c261d03c89e209e99ca0232c0d7ea, 216304,
            85e85cd010e3e9ed9a8ccc0cfe11e70911dc7bc0, package_extract_file("patch/system/lib/libvixl.so.p"));
set_progress(0.367802);
apply_patch("/system/lib/libvorbisidec.so", "-",
            612e4a7c2f469219b94cca9db8a4aa3350f19753, 104656,
            5abf4e537f7b435cd3013c35cc46630a40936097, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.368337);
apply_patch("/system/lib/libwifi-service.so", "-",
            5ae7b30279eebcf3ba1dcc702d351564367edbed, 30244,
            b95e3835c01e8febcc0eceb3eeef63ae7496c608, package_extract_file("patch/system/lib/libwifi-service.so.p"));
set_progress(0.368492);
apply_patch("/system/lib/libwilhelm.so", "-",
            c4b0ba37044716112d0271a99ff37f825650e9e5, 169312,
            aa6bcd9ee0a74f0caa215297ee1744b23a66ed7c, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.369357);
apply_patch("/system/lib/libz.so", "-",
            db50c7d6693b7ecfbf82d7688f43544fe5870813, 99668,
            931b101c83338f68f8c17590c706010a7b14bef7, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.369866);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            382df5f5e908985af632b133c93a5e73495c6488, 55200,
            d56c0168d133ab74518e196893753f637c549700, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.370148);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            33a033bdf0ec33e8cb906814e21ddfecb64e3977, 9444,
            b0b41848cc039003d5439cc257cfd5091fccec7d, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.370197);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            dce9aa8dd4bf9dda67b3cddf55899629dbd75c44, 5344,
            ee1f7cec38050ebdf12704393d940b93c9275915, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.370224);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            2cf2178c2d368b5bd47e3091f995fdc3eed20c5e, 9436,
            60d5082676a465f01cae06fcf4496ae2a3db3333, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.370272);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            12abc69a02ae19bf0d634e299b16a3ed924c6bad, 25884,
            86938c9df913f7818ada9fba4a95112fba5ddcf9, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.370405);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            09d7cc867c8de868671e26408e7bdf1f9d6526f4, 9388,
            220b270d575f3e2f2ccb7ec5e0fdd52837845f38, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.370453);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            d3627ad06791563540863989c99f1012e4518f0d, 13628,
            a8bb4fd1b4356a70db46d630d91db0445cb034a7, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.370522);
apply_patch("/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk",
            "-", 92f7943368e98832a99a827ed8dc14ca779ad2b2, 38563,
            898602e5623785d51e9e13d7cef89edf9ddfce54, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk.p"));
set_progress(0.370719);
apply_patch("/system/priv-app/CalendarProvider/CalendarProvider.apk",
            "-", 7bfaa46f00c9d4a2281c6c8e52a00ae06487ecff, 234133,
            1856cb0286dd176a873331fc1cd8363c6f910d4e, package_extract_file("patch/system/priv-app/CalendarProvider/CalendarProvider.apk.p"));
set_progress(0.371916);
apply_patch("/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk",
            "-", 9f995cce2860555ee0170adf22bd2c350f8755f1, 1019460,
            85a3b14f29b9906ff21f053bace400988c07c822, package_extract_file("patch/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk.p"));
set_progress(0.377127);
apply_patch("/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk",
            "-", 057fc8ab7605e836956931c492a6093ea4d404a6, 24395954,
            fe1b7d7a46124b6ce09b9c9a5ed4ed7270d14229, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk.p"));
set_progress(0.501819);
apply_patch("/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk",
            "-", d334850608699d92a8e21028466813c296e51f3e, 626047,
            1156e5a9399f244644c487921e7cfe3de4506538, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller/ClockworkPackageInstaller.apk.p"));
set_progress(0.505019);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk",
            "-", f68c16854a6fb45f1c430cbd4ef7a87e1b7dc1af, 3794755,
            4d1fc7e096ddbaa994a37c87a111a04df578939d, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.524414);
apply_patch("/system/priv-app/ClockworkSettings/ClockworkSettings.apk",
            "-", 1f7d5c7e281bc17dd935a7251b85ad0b55503219, 1682449,
            a946193fb9e2bb6b6d97c89a9dcea10ef82277ce, package_extract_file("patch/system/priv-app/ClockworkSettings/ClockworkSettings.apk.p"));
set_progress(0.533014);
apply_patch("/system/priv-app/ClockworkSetup/ClockworkSetup.apk",
            "-", 2b791e474738532c9c3fe012a06c1a6ef1336b20, 1591360,
            d177c11c9ed56b974ff62beb927149267af296eb, package_extract_file("patch/system/priv-app/ClockworkSetup/ClockworkSetup.apk.p"));
set_progress(0.541147);
apply_patch("/system/priv-app/ContactsProvider/ContactsProvider.apk",
            "-", f2ecd5533265c0b02a526d97b4a16d33f993b1ac, 374091,
            344980a4954f7c421d515f70a66e537fb77d783b, package_extract_file("patch/system/priv-app/ContactsProvider/ContactsProvider.apk.p"));
set_progress(0.543059);
apply_patch("/system/priv-app/DefaultContainerService/DefaultContainerService.apk",
            "-", 30ed408db14519efa71ad61add999cc4991777e3, 11287,
            6d5e9cb7c8761bfa732800bdea848041e944582c, package_extract_file("patch/system/priv-app/DefaultContainerService/DefaultContainerService.apk.p"));
set_progress(0.543117);
apply_patch("/system/priv-app/DownloadProvider/DownloadProvider.apk",
            "-", f2045707353ccda006cd551f50520cdb90cf8493, 256920,
            2d5f3c262a4767f496a580cb2121471e30f910af, package_extract_file("patch/system/priv-app/DownloadProvider/DownloadProvider.apk.p"));
set_progress(0.544430);
apply_patch("/system/priv-app/FusedLocation/FusedLocation.apk", "-",
            b51fdd83fc8b559df903745936c9bbc99de5ad0d, 10747,
            981cca27ee5ad3983dcdddbb3a59642b8841635a, package_extract_file("patch/system/priv-app/FusedLocation/FusedLocation.apk.p"));
set_progress(0.544485);
apply_patch("/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk",
            "-", bf663aaece54e92b8a2de94de5a99829de525555, 1707009,
            5bae5c9dd91802cf06dc996be59709bb85b88ae1, package_extract_file("patch/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk.p"));
set_progress(0.553210);
apply_patch("/system/priv-app/InputDevices/InputDevices.apk", "-",
            81ca68f47851e1202b92b4cf7d1a186b53a08ea7, 83865,
            26278b5be437915b99cb971c101e1fe6c39550f4, package_extract_file("patch/system/priv-app/InputDevices/InputDevices.apk.p"));
set_progress(0.553639);
apply_patch("/system/priv-app/LgeWatchFace/LgeWatchFace.apk", "-",
            c057fc773226f46e19fe4c2c101030b8350c8c7e, 1486048,
            c2c8ed504240d16e5f75f6915ecf282d3188b48b, package_extract_file("patch/system/priv-app/LgeWatchFace/LgeWatchFace.apk.p"));
set_progress(0.561234);
apply_patch("/system/priv-app/MediaProvider/MediaProvider.apk", "-",
            5ba10e76f6f1b44e2ff3894c2d9dd0cd0d85174a, 110195,
            50fe90fc96a8f0a78449e569afe51e1696db592d, package_extract_file("patch/system/priv-app/MediaProvider/MediaProvider.apk.p"));
set_progress(0.561797);
apply_patch("/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk",
            "-", 4309612603c5135f4da80787a049f1ebcbc0a448, 1235126,
            e2eaf9c9409b80df16157d26ec681e9fe43170d4, package_extract_file("patch/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk.p"));
set_progress(0.568110);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk",
            "-", e0cc9754af6e2cc147708cb6c9bdf553a0bcdc7f, 23992237,
            60ceca8a80e709585d92f1220b757955dfb36be7, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk.p"));
set_progress(0.690739);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so",
            "-", e7d52face064a5b159d522c70bb84c40db96d982, 13500,
            cc687ea3bdf2329cc43b22e0d3cf02d2d2b7df1d, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libconscrypt_gmscore_jni.so.p"));
set_progress(0.690808);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so",
            "-", 3b689f7760c2eef7145290cdd0bf78599f356b7c, 793808,
            1b827361c73bab73f073790a53889728db1baf9a, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/lib/arm/libgmscore.so.p"));
set_progress(0.694865);
apply_patch("/system/priv-app/SettingsProvider/SettingsProvider.apk",
            "-", 20924abfa4a72f7a5d1dd037b958d4c5f50c57b3, 126347,
            e38d805151a507582f182212a658e68cdc607b5d, package_extract_file("patch/system/priv-app/SettingsProvider/SettingsProvider.apk.p"));
set_progress(0.695511);
apply_patch("/system/priv-app/Shell/Shell.apk", "-",
            bafdc489f6339807628204302bdd8f842deaae7e, 155414,
            c82308b6ea0480516dda01550833a189b73e522a, package_extract_file("patch/system/priv-app/Shell/Shell.apk.p"));
set_progress(0.696306);
apply_patch("/system/usr/icu/icudt53l.dat", "-",
            7d06f57b4e79ace03f6dd75dba990a91df819943, 18724224,
            ee1dfe9b196426d53f1bd14ee36b6cd9d9151b82, package_extract_file("patch/system/usr/icu/icudt53l.dat.p"));
set_progress(0.792008);
apply_patch("/system/usr/share/zoneinfo/tzdata", "-",
            6302d2496d022bb1eea13c3c7eb0b1f251f0a221, 494904,
            4c0b70f44552a076797ea982b716a8f6d282e626, package_extract_file("patch/system/usr/share/zoneinfo/tzdata.p"));
set_progress(0.794538);
apply_patch("/system/vendor/firmware/a330_pfp.fw", "-",
            3e2fcee7276ded819cf2d95864fdd6788a484ee1, 2212,
            cf1e6e74f2edff9a9e693ccb993304b0207bd47b, package_extract_file("patch/system/vendor/firmware/a330_pfp.fw.p"));
set_progress(0.794549);
apply_patch("/system/vendor/firmware/a330_pm4.fw", "-",
            ae739ea812f9e4462d7bba8b9ead5782d4496618, 9220,
            11c5d4f0a080e4c0adda645b97f16604cc7f2c9e, package_extract_file("patch/system/vendor/firmware/a330_pm4.fw.p"));
set_progress(0.794596);
apply_patch("/system/vendor/lib/egl/eglsubAndroid.so", "-",
            8954018503b42a9e9b0649fec4a94703f05fff58, 29944,
            0811a7b5fb54a2a83a23302ad75fe22076e27b81, package_extract_file("patch/system/vendor/lib/egl/eglsubAndroid.so.p"));
set_progress(0.794749);
apply_patch("/system/vendor/lib/egl/libEGL_adreno.so", "-",
            0ec673cd2ca933f46844b833dbc28117e38aca18, 161856,
            a37a70fce234b99739a8e53b691fc6d88e6cd694, package_extract_file("patch/system/vendor/lib/egl/libEGL_adreno.so.p"));
set_progress(0.795577);
apply_patch("/system/vendor/lib/egl/libGLESv1_CM_adreno.so", "-",
            d012b86f166399dceb29cb8ee59ebe31fd804c58, 206236,
            13c474f4c4f89488ad5f2556785d4c7c467448df, package_extract_file("patch/system/vendor/lib/egl/libGLESv1_CM_adreno.so.p"));
set_progress(0.796631);
apply_patch("/system/vendor/lib/egl/libGLESv2_adreno.so", "-",
            bcce731bdb39a0f1b97760581102220c23f5160a, 1313276,
            bb84c229b9e8ed238a078d6823ceb831c6a36468, package_extract_file("patch/system/vendor/lib/egl/libGLESv2_adreno.so.p"));
set_progress(0.803343);
apply_patch("/system/vendor/lib/egl/libq3dtools_adreno.so", "-",
            223d90445b14ef0ef533f87d4a6ccca7305fbd28, 616124,
            2648bb9034305914b51ad7406982e65d21501ae1, package_extract_file("patch/system/vendor/lib/egl/libq3dtools_adreno.so.p"));
set_progress(0.806492);
apply_patch("/system/vendor/lib/libC2D2.so", "-",
            ba350a005432e4e0858ed60594712c1289ba61f2, 99736,
            0ac1d35ebe01a73c6dfc30939e523aaf7798ac5a, package_extract_file("patch/system/vendor/lib/libC2D2.so.p"));
set_progress(0.807002);
apply_patch("/system/vendor/lib/libCB.so", "-",
            c471deb7ae177720bb065fd350585d90c4ceedfe, 325196,
            a568b30f9a8882c672c650537c1384c0dac64731, package_extract_file("patch/system/vendor/lib/libCB.so.p"));
set_progress(0.808664);
apply_patch("/system/vendor/lib/libadreno_utils.so", "-",
            48b4688abaf833ac45040437ad775b5ca499dd81, 9408,
            d3e7ca2f89699967d4030e2556d343b72bdd08ac, package_extract_file("patch/system/vendor/lib/libadreno_utils.so.p"));
set_progress(0.808712);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            dceaa53020f08a55f9128822a58ecf4acff10f9c, 17992,
            52416f71f7dea8cccd0d0964bf697211edc0711c, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(0.808804);
apply_patch("/system/vendor/lib/libc2d30-a3xx.so", "-",
            04589a8069889a91c2465a3ad182cbedf1a0250f, 682556,
            968de6c23ca47547e03f82e8f89db2e666362d0d, package_extract_file("patch/system/vendor/lib/libc2d30-a3xx.so.p"));
set_progress(0.812293);
apply_patch("/system/vendor/lib/libgsl.so", "-",
            2739c6a978accb07e12f3a9f584a906260dfd261, 210916,
            9ab5403a5a166099a2adcd993ce6456a50bf7642, package_extract_file("patch/system/vendor/lib/libgsl.so.p"));
set_progress(0.813371);
apply_patch("/system/vendor/lib/libllvm-qcom.so", "-",
            12dcb8d1e10b6512484989f7e029030375a5781f, 16199068,
            90878d1e7ee1ee7e042044b1312fdad2f175a408, package_extract_file("patch/system/vendor/lib/libllvm-qcom.so.p"));
set_progress(0.896167);
apply_patch("/system/vendor/lib/librs_adreno.so", "-",
            0214971b4ab4b7258773cfcac1bf1aae06a2fb47, 54520,
            3fa3fcb90c156fd40eb90d7745cd1b1c22abfe1e, package_extract_file("patch/system/vendor/lib/librs_adreno.so.p"));
set_progress(0.896446);
apply_patch("/system/vendor/lib/librs_adreno_sha1.so", "-",
            9b8ee450c73b904906a64e862981f1a47420f85f, 5164,
            f7bad953147302d58c89d9e50e30982efe2c0d72, package_extract_file("patch/system/vendor/lib/librs_adreno_sha1.so.p"));
set_progress(0.896472);
apply_patch("/system/vendor/lib/libsc-a3xx.so", "-",
            497552365ae31f6733940be64bafd5bb65f3f5b1, 4624016,
            cba1839c313ff8233abb3d9cacf6ba2494f74b36, package_extract_file("patch/system/vendor/lib/libsc-a3xx.so.p"));
set_progress(0.920107);
apply_patch("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so",
            "-", 8810bd77342c8f7cd297fce972fe13e908947374, 29992,
            ccc96a582de299e2675f8edd8afbe10244c44e1b, package_extract_file("patch/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so.p"));
set_progress(0.920260);
apply_patch("/system/xbin/dexdump", "-",
            5f079d51a5abb3de2c0a3faf5d6b71867471b162, 59824,
            85753a96ac2598e561ef62f4602352b48888119e, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(0.920566);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6582272:b1a0272c75e6ef2959ffd1a1b562f104c74a6892:15013888:f723dd8d5de1d4c5af4d927cad1faa50c56f8c1e",
            "-", f723dd8d5de1d4c5af4d927cad1faa50c56f8c1e, 15013888,
            b1a0272c75e6ef2959ffd1a1b562f104c74a6892, package_extract_file("patch/boot.img.p"));
set_progress(0.997304);
show_progress(0.100000, 10);
ui_print("Unpacking new system files...");
package_extract_dir("system", "/system");
ui_print("Symlinks and permissions...");
delete("/system/priv-app/ClockworkHomeGoogle/lib/arm/libclockwork_home_jni.so",
       "/system/priv-app/ClockworkHomeGoogle/lib/arm/libclockwork_micro_hotword_jni.so",
       "/system/bin/prlimit");
symlink("/system/lib/libclockwork_home_jni.so", "/system/priv-app/ClockworkHomeGoogle/lib/arm/libclockwork_home_jni.so");
symlink("/system/lib/libclockwork_micro_hotword_jni.so", "/system/priv-app/ClockworkHomeGoogle/lib/arm/libclockwork_micro_hotword_jni.so");
symlink("toolbox", "/system/bin/prlimit");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/ClockworkProxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clockwork_proxy_exec:s0");
set_metadata("/system/bin/app_process32", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/batteryd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:batteryd_exec:s0");
set_metadata("/system/bin/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dex2oat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:install_recovery_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/lmkd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:lmkd_exec:s0");
set_metadata("/system/bin/logd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:logd_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/patchoat", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dex2oat_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/uncrypt", "uid", 0, "gid", 0, "mode", 0750, "capabilities", 0x0, "selabel", "u:object_r:uncrypt_exec:s0");
set_metadata("/system/bin/vdc", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vdc_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/vendor/lib/mediadrm", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/mediadrm/libdrmclearkeyplugin.so", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Writing bootloader...");
package_extract_file("bootloader-flag.txt", "/dev/block/platform/msm_sdcc.1/by-name/misc");
package_extract_file("bootloader.aboot.img", "/dev/block/platform/msm_sdcc.1/by-name/aboot");
package_extract_file("bootloader.rpm.img", "/dev/block/platform/msm_sdcc.1/by-name/rpm");
package_extract_file("bootloader.tz.img", "/dev/block/platform/msm_sdcc.1/by-name/tz");
package_extract_file("bootloader.sbl1.img", "/dev/block/platform/msm_sdcc.1/by-name/sbl1");
package_extract_file("bootloader.sdi.img", "/dev/block/platform/msm_sdcc.1/by-name/sdi");
package_extract_file("bootloader.imgdata.img", "/dev/block/platform/msm_sdcc.1/by-name/imgdata");
package_extract_file("bootloader-flag-clear.txt", "/dev/block/platform/msm_sdcc.1/by-name/misc");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            c72d989b3cc82710cc9bb7258b665e820cf79cac, 1831,
            8cb08c0913a415a9c11aab697abbe0ea868ce68f, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
