ui_print("Quectel FOTA Tools (9X07-delta-gentools-demcopress)
  Version
     v3.4 : Using High compression option 
  Contact : <len.zhang@quectel.com>
");
mount("ubifs", "UBI", "system", "/system");
usb_remount();
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/bin/busybox", "3c305f5728cf45441ce834fcc280bf54a925123c", "9d5b935b9cfcfb8fcbaac19f04377abd5222b943"));
set_progress(0.020341);
assert(apply_patch_check("/system/bin/su.shadow", "97a435d14362b1c2686b8f92f04b1ca9f8ec2623", "465c79bca649c9ed520b776638af96126338c603"));
set_progress(0.021105);
assert(apply_patch_check("/system/etc/init.d/misc-daemon", "6d5d700f81370c094709fe50637724bb527b3282", "6565f1db898570260d2678e57681656a5d84238c"));
set_progress(0.021144);
assert(apply_patch_check("/system/etc/init.d/modem-shutdown", "9f609354c89d4a0bfe06fbe8d528dffed607ced0", "56e0b53656ed8c139a17615460c118ee65ee10ca"));
set_progress(0.021148);
assert(apply_patch_check("/system/etc/init.d/mount_oemapp.sh", "801213644daa652bdad1ce9b510eec402157efdf", "c11fc751ad45613444292f9185d251bc62ed5e7f"));
set_progress(0.021187);
assert(apply_patch_check("/system/etc/init.d/start_emac_le", "b7269dfb7981b6cceab9dcc84d570b3ba025088d", "c73edb8625cc2b76173b4feceeb686758ae51ecb"));
set_progress(0.021229);
assert(apply_patch_check("/system/etc/mdev/automountsdcard.sh", "519e4bcc64759fb5669f0d02637bdc9bb7597412", "ba9c67016e7ff8334541c53bfd694a3d8616701b"));
set_progress(0.021260);
assert(apply_patch_check("/system/etc/workspaceFile.qwsp", "47baba106597415bc59484908f497ee87141f6d8", "60518270eeae354ade53a2db7dc2e3df9bb1ca01"));
set_progress(0.021311);
assert(apply_patch_check("/system/firmware/image/mba.mbn", "3072055f97f282431cb5f303fc3aec2f27290214", "4bfd020d8a9eaabd257ea7da97b574b00bad2334"));
set_progress(0.025137);
assert(apply_patch_check("/system/firmware/image/mba.mbn.b00", "14cb18b6c26c974035e490026d7a37c002ffb607", "36266d51ea0664054117d5ce69d9bef360fdd2d7"));
set_progress(0.025141);
assert(apply_patch_check("/system/firmware/image/mba.mbn.b01", "50957498c4e6b673bf8338c24ec44af8b7fc66f5", "34de8aa97b792fc644e174c6fb0f1bc5264944c1"));
set_progress(0.025248);
assert(apply_patch_check("/system/firmware/image/mba.mbn.b02", "139394dd05fcbac8b0906af93751057f0168170a", "bcb11c52b2ee6d86d3d360dea306a979dae3e825"));
set_progress(0.028071);
assert(apply_patch_check("/system/firmware/image/mba.mbn.b03", "2e259dc08668fa095f98cce48e39dad1480f6b7e", "66781bfca97ddf8ad017ffc6caadffcdf0decfbb"));
set_progress(0.028234);
assert(apply_patch_check("/system/firmware/image/mba.mbn.b04", "e2a525670d66c2acb3ee0f27247f29de85b0e4c0", "61cb37152f6b1ca1575a5c416349a52848e66279"));
set_progress(0.028798);
assert(apply_patch_check("/system/firmware/image/mba.mbn.b05", "4781049f909ebc39cd6608268aef80c749043875", "ecf01673b243baaf3c5a5e9dfecad177c07b9987"));
set_progress(0.028812);
assert(apply_patch_check("/system/firmware/image/mba.mbn.mdt", "fc074f87a25ecee73d504556925d3e64619785d2", "87e2a41f8a9281de93225e6cd89a34857f20f2f6"));
set_progress(0.028924);
assert(apply_patch_check("/system/firmware/image/modem.b00", "1605b754380bfe7383125926cc4e54de53373b1d", "31592518a856f94a3dc8142deec7a43867f6e45c"));
set_progress(0.028938);
assert(apply_patch_check("/system/firmware/image/modem.b01", "48e33a9246e0c5c4ac08216daeac398b92092bdb", "634bf179a2d770079719d9b891d44c932488c8be"));
set_progress(0.029055);
assert(apply_patch_check("/system/firmware/image/modem.b03", "c6baea81437b78c8573a2384f5af7e8376c3cde8", "80e063d7860875b4f560e5ebb7d5acdbbca573cc"));
set_progress(0.029125);
assert(apply_patch_check("/system/firmware/image/modem.b06", "19463c6bfb46c982afc9ae25cdd5ad6b00eb38f4", "e93e6b2fb3196bd6719f6e4705a24134808b76ff"));
set_progress(0.033501);
assert(apply_patch_check("/system/firmware/image/modem.b07", "b1d0592d589496c93537082e95a9b0d4dc7fb3fd", "f3b8dce70e2dc96860e99f49011232998743afbf"));
set_progress(0.067151);
assert(apply_patch_check("/system/firmware/image/modem.b08", "bde3ec864eb55995d5c643c748a10b85903aac02", "fa279a36b075dd118068c30f1493fb21f1b64c0a"));
set_progress(0.109214);
assert(apply_patch_check("/system/firmware/image/modem.b09", "ad8054e5b81e533aa9d2f38f3d764fb4a63c034a", "3d11d873220e2ab7e346a896f8bc7c7b4b78f405"));
set_progress(0.112604);
assert(apply_patch_check("/system/firmware/image/modem.b10", "2836b5eda1a316e84a5eceb5ea52d7522ef2428d", "98dd8744a201d180461244e8af4c9bc522bdbe0e"));
set_progress(0.122028);
assert(apply_patch_check("/system/firmware/image/modem.b11", "fb7bd5d66dbfaddc1a6f6c20e626f64c859b2cad", "20bd06f751a7ce469e3a60c59e74abbd5e765a9c"));
set_progress(0.136806);
assert(apply_patch_check("/system/firmware/image/modem.b12", "1f9d1b5c49ba1aa5912a8b731fe860ef11a403a9", "9b8ca00980b49405870d073536c8ddfd731ec76c"));
set_progress(0.368315);
assert(apply_patch_check("/system/firmware/image/modem.b14", "7e3151d0dcc1ade9e07e7a10feb7e186777b8bd4", "f49e380e42acf1618dcbb5b032f697b4c2d92db4"));
set_progress(0.451262);
assert(apply_patch_check("/system/firmware/image/modem.b15", "52babb34ab02be22f991e9440b5caec32c568f2b", "c2242fec872ac49b8f6d72791105f66454f0ab64"));
set_progress(0.478129);
assert(apply_patch_check("/system/firmware/image/modem.b19", "853205d1982feb343e930161aaf1088f7f8db78c", "2bae3b6c9a8035eb56912ba443e9e4cc1f11b087"));
set_progress(0.479363);
assert(apply_patch_check("/system/firmware/image/modem.b21", "33fa0bc033357f1e060a30a1b83fa43325c93c76", "85f49af38ca37662ba43e90837b1935e3cfadae3", "d1807200016600eecfc8fa92c3011158868fdbd6", "f6a8cfe6beaf344016d67b2ed964bec19bcf1dc3"));
set_progress(0.723459);
assert(apply_patch_check("/system/firmware/image/modem.b22", "92a0b4435f3a3d428f81ebd8bd5002e04e9f6280", "6d8599f54b8153f0d000dc5af22abdf8e4075436"));
set_progress(0.724708);
assert(apply_patch_check("/system/firmware/image/modem.b23", "8275b1a830da0808379ccf30e4163852c3d135a7", "45576c4c3ed02859ee170b5ec34d7ad2d8ccc34c"));
set_progress(0.733121);
assert(apply_patch_check("/system/firmware/image/modem.b24", "229ee780b9ded8cbc11405f59a412fa052595cf7", "033243f2ba7ad51733d78a5d19c900abb0378e2f"));
set_progress(0.743349);
assert(apply_patch_check("/system/firmware/image/modem.mdt", "e5823ad22eabae65a29242d4ed6d5d11c397ddf2", "94f8637987e75d48d35f399e4b6322ef9a8b20c1"));
set_progress(0.743480);
assert(apply_patch_check("/system/lib/libcrypto.so.1.0.0", "e2f708b3f512359c891d26464c5f6c532202ac0f", "cb9c85ad97e4a10060918b4bc4b332a86ef32ec5"));
set_progress(0.772614);
assert(apply_patch_check("/system/usr/bin/QCMAP_CLI", "3d0cd6b2ec33ce8392020ff1c00397094e9e910d", "289de63f4c7ceb1be50542838fe544271e6f1e6e"));
set_progress(0.774292);
assert(apply_patch_check("/system/usr/bin/atfwd_daemon", "26544492a2f092a648790af4d17aaa6b09b572cc", "bc935eedb3518cc82a3f4550c8715687b12809be"));
set_progress(0.780323);
assert(apply_patch_check("/system/usr/bin/bashbug", "347a8b73032e643858427e9e2870008664f8fde2", "8fc4412b37f70ebd0fb85b2b2fbbbe893c5de441"));
set_progress(0.780444);
assert(apply_patch_check("/system/usr/bin/dumpkeys", "29c83358d83f22147a35556ced04c1165dfd5b74", "6102ed97e0ae36c6de52c2e23679876c70b1098d"));
set_progress(0.782053);
assert(apply_patch_check("/system/usr/bin/groups.shadow", "d8ea1606d17edb5d9833a2ce9bd12ba8dc8bafd9", "3c3121add4d0d9a0637a1c6274eff99c1372ec3d"));
set_progress(0.782211);
assert(apply_patch_check("/system/usr/bin/loadkeys", "a26eb39aee29779875849a1bd9f360e7ca36f99b", "44b76c102f36ea93fdd6cfa0ce3da4b93c3432db"));
set_progress(0.784412);
assert(apply_patch_check("/system/usr/bin/mbimd", "4145d922d4a9bcc350b407e5971036774599b9f3", "a508805467b92a01fc33aee8fd67643ed3883831"));
set_progress(0.795294);
assert(apply_patch_check("/system/usr/bin/monitor_modem.sh", "726d5103a8cb1224a4b6de09e3f98a4828ae39d4", "41f6ad8da5c7ac3f564823696eccfab850fcfc2c"));
set_progress(0.795319);
assert(apply_patch_check("/system/usr/bin/netmgrd", "ea6b35c14fedcceee381073b1209e921037bf074", "02de3ef742cf554ad3e4df11992a44c3353e29bb"));
set_progress(0.805288);
assert(apply_patch_check("/system/usr/bin/newgrp.shadow", "7c0957e430d64193c44a0a650df9c5ef33551ef9", "d61eb34dd387056126aa76201c2a40ae5c31e19f"));
set_progress(0.805721);
assert(apply_patch_check("/system/usr/bin/ql_fota_dl", "5e99cec169cca8e4d26f6af04bc4c6bb0cf06e9c", "4441f95ba1e5f77740270d3943d50b44e0a35bcc"));
set_progress(0.806079);
assert(apply_patch_check("/system/usr/bin/ql_manager_cli", "207c7f3c446f02b47e48ed7dc63b39ab8480dc5a", "74c9144daf8431296835d32ffed876e1066c7152"));
set_progress(0.806501);
assert(apply_patch_check("/system/usr/bin/ql_manager_server", "d07a43609f85b3d4f9fe0aed07b03622ad01edfb", "864e09dfd11146c241088598306ba48379546a8b"));
set_progress(0.808170);
assert(apply_patch_check("/system/usr/bin/ql_softsim", "e2cf61c6db87ea868a851102cb1e0f1ab7679161", "25bacb0557ff35899d9d78278e4f473d766b8778"));
set_progress(0.808328);
assert(apply_patch_check("/system/usr/bin/qmi_shutdown_modem", "fd1ece079948348f808f5c01825f411239cf8323", "c89055581b6bd69831514057210416bb958b66ff"));
set_progress(0.808552);
assert(apply_patch_check("/system/usr/bin/qti", "b30871226272b92b592a5469153b963e46967f4d", "85a7a1d9ec4fad73db6865c16c5a17b91fb73957"));
set_progress(0.811117);
assert(apply_patch_check("/system/usr/bin/quectel-remotefs-service", "8d5b0475812ab8d8a6dbeed7d41c989b450abf89", "797530e5c2189036b9bc4691ad5117812ba473dc"));
set_progress(0.811472);
assert(apply_patch_check("/system/usr/bin/quectel-uart-ddp", "e6aea2800013664821a769f15bfd606c58bd50f5", "a9ed733f2507b064fd75f85ec4166266d67c3410"));
set_progress(0.811830);
assert(apply_patch_check("/system/usr/bin/quectel_daemon", "62bab0dd5902baabe718ce53cc5cb6b8ff6a0fcd", "404e6be48560ef50a3498b15b407ec961c838cd2"));
set_progress(0.812788);
assert(apply_patch_check("/system/usr/bin/quectel_pcm_daemon", "26afe3896dc1b34f8bb8745c49e3309f54b27ecb", "fb49adb85c8fb810656a96d028501f6555ce4691"));
set_progress(0.813011);
assert(apply_patch_check("/system/usr/bin/quectel_slic_daemon", "bcc17bb182d171027e990d1917258fda183dd113", "b90bd5cc5353933fe27a1b23ebd973d824889fbb"));
set_progress(0.816928);
assert(apply_patch_check("/system/usr/bin/unzip.unzip", "c1aadc9fb5badc15524c54c0143af33d89842247", "bbfc154808bdbd5e85e4fc56181ff89e10b72c40"));
set_progress(0.819454);
assert(apply_patch_check("/system/usr/bin/zipinfo", "c1aadc9fb5badc15524c54c0143af33d89842247", "bbfc154808bdbd5e85e4fc56181ff89e10b72c40"));
set_progress(0.821980);
assert(apply_patch_check("/system/usr/lib/audio_primary_default.so", "b89335c1949ebd4b1ecf50eec5dfa6468568620d", "0698528ec0f2c49700dedc1baa879dc020e61cad"));
set_progress(0.826796);
assert(apply_patch_check("/system/usr/lib/libbase.so.0.0.0", "ecb1e378102545cba863ce6210c5b3a815b77693", "531a7e5d778282cd25b9b90aa923989fe6599039"));
set_progress(0.827218);
assert(apply_patch_check("/system/usr/lib/libcamera_metadata.so.0.0.0", "98f574c8e3185d5f201d605e0024d518c43abfad", "60a1ece2d7f99a90c00fed5c8145b8490348c450"));
set_progress(0.827803);
assert(apply_patch_check("/system/usr/lib/libcutils.so.0.0.0", "b6acc0c0e60633e3df0373430457e85899e2121f", "b2aa6c832617c428d7693b51d8582e91a66d6d3a"));
set_progress(0.828619);
assert(apply_patch_check("/system/usr/lib/libexpat.so.1.6.0", "0097a4420fd6740b1f930dfd51ec251070a1a912", "7af55c92b091f241281e84730280bc20bec04789"));
set_progress(0.830945);
assert(apply_patch_check("/system/usr/lib/libext4_utils.so.0.0.0", "5cd16dd9bfaddba0f8a951610d142e1ff3b6e403", "96577f3ebe4a395f4d9370d12727419a0ede051c"));
set_progress(0.832155);
assert(apply_patch_check("/system/usr/lib/libglib-2.0.so.0.4400.1", "3675bbd1409265333d5de7bcbf43b70c03d7d740", "2b703304e4b5573ed62cb48ac4cb37ab09fc26be"));
set_progress(0.851453);
assert(apply_patch_check("/system/usr/lib/libgmp.so.10.2.0", "fbf9d99c1d4cf6edb9fbf5ac553a523913ab279f", "092ed1ffa037b325922ff34ab1a139df5f5a3c70"));
set_progress(0.858906);
assert(apply_patch_check("/system/usr/lib/libgnutls.so.28.41.9", "8d6968bd150b7cb543314b5f98cf2b5b89e372d4", "d9a9a493c7bd2be4dfaad39d2b72c668baa43811"));
set_progress(0.876892);
assert(apply_patch_check("/system/usr/lib/libgthread-2.0.so.0.4400.1", "490ed04fb31bede3a6c010a0775a33014caf4984", "cf00041558ddd511980413bcf777ef3aa0b9ac5d"));
set_progress(0.876982);
assert(apply_patch_check("/system/usr/lib/libhogweed.so.4.1", "296fb1cbb07c17e75f4797e722db5274800ea08e", "a34a63ad32a14b117086a58f6d934216e7b36af2"));
set_progress(0.879899);
assert(apply_patch_check("/system/usr/lib/libmincrypt.so.0.0.0", "9fb84b45cd4efe49ab82339c81fbf07a3afad328", "317700fa9a20bca0a6148936041f303069c16208"));
set_progress(0.880450);
assert(apply_patch_check("/system/usr/lib/libnetmgr.so.0.0.0", "76dc9a8d650ccc3eaa713561f99c6a52831bb530", "79781100e130f3ccc80c2ab42d211d48b82a5cdc"));
set_progress(0.882184);
assert(apply_patch_check("/system/usr/lib/libnettle.so.6.1", "e18b15b2029a77838364f1a3cde16974cfd5a52f", "c29549d6b355b4b9bd40b5d9011210ad31f426bc"));
set_progress(0.886023);
assert(apply_patch_check("/system/usr/lib/libnfnetlink.so.0.2.0", "08f86a9d636431e9a29a123db01ac831e8b6550f", "3e5984c5c6d8d480caa8b7103c554a5a5ab66aeb"));
set_progress(0.886435);
assert(apply_patch_check("/system/usr/lib/libnl-3.so.200.20.0", "c0f001cc6fd516103ee8409d2b98622ee6f59ed6", "700a87247359951d38339f28d4b43eb176f3e075"));
set_progress(0.888040);
assert(apply_patch_check("/system/usr/lib/libqcmapipc.so.1.0.0", "ce701383a12726136f97ca5087b440f300a7ae95", "a267eef19a0c9e69f9f41751ccf82e68f3d5b831"));
set_progress(0.888263);
assert(apply_patch_check("/system/usr/lib/libql_mam_ipc.so.1.0.0", "136e9ded983742c236d6f0ebc771b7f3f7d46132", "dea44dc2a3cb7784a81a2001383d6874b4063be6"));
set_progress(0.888421);
assert(apply_patch_check("/system/usr/lib/libql_mgmt_client.so.1.0.0", "87f1f80061defcdc784ef62bf78a41ad4ee5c60e", "7eb3b0e1a026258e9b0b312a390e7052395f3dfd"));
set_progress(0.889108);
assert(apply_patch_check("/system/usr/lib/libql_rawdata.so.1.0.0", "7c08140d9ba3c469d7158024e67537464e848957", "70167aea684c0c924152ff1c991101eeb35b85fa"));
set_progress(0.889264);
assert(apply_patch_check("/system/usr/lib/libql_softsim_extsdk.so.0.0.0", "a9408db5b9a968b0be2dd531f9e09ea40ac70958", "efba59e4e22afcdc911544469d1fd2ce69ae2df5"));
set_progress(0.889684);
assert(apply_patch_check("/system/usr/lib/libql_usb.so.1.0.0", "7d96f5976579bd48132625460cd4407ab9a2915f", "d1d856630bfade5aa715279c38f51367c051d794"));
set_progress(0.889971);
assert(apply_patch_check("/system/usr/lib/libqmiservices.so.1.0.0", "e3ebd859152e4f44fdaae6e35122fa9ac30d83d6", "438d1ed79aa465e5fce7a6302b046ef855ce8c82"));
set_progress(0.891798);
assert(apply_patch_check("/system/usr/lib/libsparse.so.0.0.0", "e9be3e084f0c04a431860bc25fc23057f78700f5", "d6572070fd0b077646c2ba6334827138664256c8"));
set_progress(0.892219);
assert(apply_patch_check("/system/usr/lib/libstdc++.so.6.0.20", "7ac4493472a6a5085e03fa803f7113e0cc84a549", "1494b92c007b38bacc998593f6551d128e7b5423"));
set_progress(0.906515);
assert(apply_patch_check("/system/usr/lib/libutils.so.0.0.0", "6768a8fc01c5dd55857adff1e98f8e90a9c5d4e5", "1290ae4068a48ab79d861079d100d2e5f8a7178e"));
set_progress(0.907857);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/extra/rtl8189es.ko", "1172d5dd93107520ef28814a9a891292a5830549", "b670680e2d6ebf40d09fe1650e9820de35d4804c"));
set_progress(0.923335);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/block/test-iosched.ko", "77b0131a7fafdd2be795a981bcbc24ba57772409", "1e33bb9b43aceb88ff092daf92d0dc4ddb6600f2"));
set_progress(0.923650);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/mmc/card/mmc_block_test.ko", "e2f9c40f80ea09cb7f4177323a673eabd77294aa", "6bf5975228267671bbabbe49331ed08f92e71a1e"));
set_progress(0.924259);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/net/ethernet/qualcomm/emac/qcom_emac.ko", "841bfa2e005b489d25cf22329cf42e702e38652c", "c1f1ada5ace5c9f6ac1d8c996079db3048eb80fd"));
set_progress(0.925380);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/net/phy/libphy.ko", "e83dcb29a881b71d442ca5659d1b723e48bbd41b", "cd93f299ca4da8a0aac9c6c830c8f7f6d43e1c26"));
set_progress(0.925999);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/quectel-drivers/ql_lpm/ql_lpm.ko", "36ca73280e59a28cff707727f01e7e79aa6d80f3", "d6a72e0b61498ee7f26566e76280a54e9b027c81"));
set_progress(0.926155);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/spi/le9641/spi-le9641.ko", "00eff73eba12a8d0ceff0128963bb1fbd3ca2ce1", "99cc0923dc7e4a5479f1d6d3e8063f61061dabee"));
set_progress(0.926362);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/drivers/spi/spidev.ko", "745ffbeed38dbf0db0565d6459d695cd0baff4fe", "44546c3219af2db30d51b4d89e527befa90b4f91"));
set_progress(0.926572);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-alc5616.ko", "5e82b032e2adaf69d2429470c72d566164b24739", "7f493a34ded208d32cfc087080700793eaa1aeb2"));
set_progress(0.927194);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8311.ko", "ca6e4f52b6456a7400ad0e08a70602a0fac8be80", "2e0e755ebc5b7621f3f80da29ed489845cdeabbd"));
set_progress(0.927533);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8374.ko", "bb63db7ef578a0284ef1349480ed1d3a33c3a5f1", "c3cb46d10b1a920b24b3cb85727614c2126a9d4c"));
set_progress(0.928037);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9860.ko", "d203aae73544b755778af0ab52c4d2edd31b00bf", "a88fb4747f71700594e79d53ccd166b0c6993f8f"));
set_progress(0.928302);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9867.ko", "83f024f604c67db2ee2c3f11e1ea48ca765d21fa", "8e1943c14e8ff4b705c7b925903c0f512ce2ab7f"));
set_progress(0.928565);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau8814.ko", "c2e845b226e4b3c66278040cb22f91869701eb97", "d9212b3a6fde817d10f56c03dd282729805482ef"));
set_progress(0.928995);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau88c10.ko", "bc26f3b524d94a3c00800df5d8756dec902ec0bb", "64b0bcea6f4c57ba640248c1923c6b7ed1e85002"));
set_progress(0.929391);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-quec-stub.ko", "1d8fc9a49e5bbadea641c1037c6f75b267d2da08", "d168fd51fe4ddb64acd284ac732217d4cb009f64"));
set_progress(0.929483);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-tlv320aic3x.ko", "c0de38c8814414e7d7b19b59b71b7bd2f5703b56", "c17fcf2197d5c81fabcba9472734af9d3c114808"));
set_progress(0.930201);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/modules.alias", "9fd2f61aa638a0c680b767f4b79104b6b18ff456", "a2cd14c72de4e83fff474b52fa38af585e70cb49"));
set_progress(0.930225);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/modules.alias.bin", "bbada94fb1cbccbd8c70882832170c845f27b7cf", "d0f7e3da910b8ec4880692412e1883d63743e4fa"));
set_progress(0.930259);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/modules.builtin", "ced9384d3900bc492d7868002e8f09d9f2b1d9d3", "018db3c80915bdafea0558e90f86e5cd11bff3e6"));
set_progress(0.930358);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/modules.builtin.bin", "aa52122d6eb91db872cb72e0c4bece17c80f8328", "085a44f62e990e7487d71dd9689a6c1f14766085"));
set_progress(0.930476);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/modules.dep", "9ad8f312fa0508cb66610b9177418e02c1b27101", "dfa76249d418513f717fc0fbfda672112c3cf1cc"));
set_progress(0.930492);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/modules.dep.bin", "ab0f1e40d1297a5072065774630ae3798660fa44", "451af9fb2a702df82be76231123498e4f59f0038"));
set_progress(0.930524);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/modules.order", "d14a4ec6987fe52e358269aaabc573b09062d8f1", "680b39faad8b85e68277e06915fbd5d39593d4d4"));
set_progress(0.930537);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/modules.symbols", "a8ba7e1c8abe95ab1b20bc3672ee5faa5bd41462", "57c3d159f62db461f2bb78052be8d7a569e2a48a"));
set_progress(0.930593);
assert(apply_patch_check("/system/usr/lib/modules/3.18.44/modules.symbols.bin", "6376ab907e0945910efb935b1c1b4a36837dd9d0", "048a7cfbf9fe51e9081bc1e54aab4ce36c49db32"));
set_progress(0.930662);
assert(apply_patch_check("MTD:boot:4321280:86a030ba721ac6f7e1d2e25da4952575a5abefe9:3778560:d340252fda0798ce6dfa1b251c722c51a349fc33"));
set_progress(1.000000);

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

ui_print("Removing unneeded files...");
delete("/system/bin/login.shadow", "/system/bin/mountpoint.sysvinit",
       "/system/etc/General_cal.acdb", "/system/etc/Global_cal.acdb",
       "/system/etc/Handset_cal.acdb", "/system/etc/Hdmi_cal.acdb",
       "/system/etc/Headset_cal.acdb", "/system/etc/host.conf",
       "/system/etc/hostapd-factory.conf", "/system/etc/inetd.conf",
       "/system/etc/init.d/find_partitions.sh",
       "/system/etc/init.d/reset_quectel-uart-ddp.sh",
       "/system/etc/init.d/start_qti_le", "/system/etc/inittab",
       "/system/etc/issue.net", "/system/etc/login.defs",
       "/system/etc/mdev.conf", "/system/etc/nsswitch.conf",
       "/system/etc/pimd.conf", "/system/etc/ql_softsim_filename",
       "/system/etc/shadow", "/system/etc/sysctl.conf",
       "/system/etc/syslog.conf.busybox",
       "/system/firmware/image/modem_dict.bin", "/system/sbin/powerapp",
       "/system/sbin/sys_reboot", "/system/sbin/sys_shutdown",
       "/system/sbin/usb/compositions/9025",
       "/system/usr/lib/libql_esim.so.0.0.0",
       "/system/usr/lib/libql_fota.so.0.0.0",
       "/system/usr/lib/modules/3.18.44/kernel/drivers/net/phy/quectel_phy.ko",
       "/system/usr/lib/modules/3.18.44/kernel/drivers/staging/",
       "/system/usr/lib/modules/3.18.44/kernel/drivers/staging/android/",
       "/system/usr/lib/modules/3.18.44/kernel/drivers/staging/android/logger.ko",
       "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-rt5616e.ko",
       "/system/usr/share/audio/", "/system/usr/share/audio/busy.wav",
       "/system/usr/share/audio/ringing.wav", "/system/build.prop",
       "/system/etc/issue", "/system/etc/quectel-project-subversion",
       "/system/etc/quectel-project-version", "/system/etc/timestamp",
       "/system/etc/version", "/system/firmware/image/modem.b16",
       "/system/firmware/image/modem.b20",
       "/system/etc/init.d/start_ql_forward_le", "/system/usr/bin/adnsheloex",
       "/system/usr/bin/adnshost", "/system/usr/bin/adnslogres",
       "/system/usr/bin/adnsresfilter", "/system/usr/bin/nettle-hash",
       "/system/usr/bin/nettle-lfib-stream", "/system/usr/bin/nettle-pbkdf2",
       "/system/usr/bin/ql_forward", "/system/usr/bin/sexp-conv",
       "/system/usr/sbin/tinyproxy");
delete("/system/recovery.img", "/system/sbin/powerapp",
       "/system/sbin/sys_reboot", "/system/sbin/sys_shutdown",
       "/system/usr/bin/gdb",
       "/system/usr/sbin/tcpdump");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/bin/busybox", "-",
            3c305f5728cf45441ce834fcc280bf54a925123c, 1267708,
            9d5b935b9cfcfb8fcbaac19f04377abd5222b943, package_extract_file("patch/system/bin/busybox.p"));
set_progress(0.020520);
apply_patch("/system/bin/su.shadow", "-",
            97a435d14362b1c2686b8f92f04b1ca9f8ec2623, 47576,
            465c79bca649c9ed520b776638af96126338c603, package_extract_file("patch/system/bin/su.shadow.p"));
set_progress(0.021290);
apply_patch("/system/etc/init.d/misc-daemon", "-",
            6d5d700f81370c094709fe50637724bb527b3282, 2459,
            6565f1db898570260d2678e57681656a5d84238c, package_extract_file("patch/system/etc/init.d/misc-daemon.p"));
set_progress(0.021329);
apply_patch("/system/etc/init.d/modem-shutdown", "-",
            9f609354c89d4a0bfe06fbe8d528dffed607ced0, 168,
            56e0b53656ed8c139a17615460c118ee65ee10ca, package_extract_file("patch/system/etc/init.d/modem-shutdown.p"));
set_progress(0.021332);
apply_patch("/system/etc/init.d/mount_oemapp.sh", "-",
            801213644daa652bdad1ce9b510eec402157efdf, 3431,
            c11fc751ad45613444292f9185d251bc62ed5e7f, package_extract_file("patch/system/etc/init.d/mount_oemapp.sh.p"));
set_progress(0.021388);
apply_patch("/system/etc/init.d/start_emac_le", "-",
            b7269dfb7981b6cceab9dcc84d570b3ba025088d, 2698,
            c73edb8625cc2b76173b4feceeb686758ae51ecb, package_extract_file("patch/system/etc/init.d/start_emac_le.p"));
set_progress(0.021431);
apply_patch("/system/etc/mdev/automountsdcard.sh", "-",
            519e4bcc64759fb5669f0d02637bdc9bb7597412, 2244,
            ba9c67016e7ff8334541c53bfd694a3d8616701b, package_extract_file("patch/system/etc/mdev/automountsdcard.sh.p"));
set_progress(0.021468);
apply_patch("/system/etc/workspaceFile.qwsp", "-",
            47baba106597415bc59484908f497ee87141f6d8, 3399,
            60518270eeae354ade53a2db7dc2e3df9bb1ca01, package_extract_file("patch/system/etc/workspaceFile.qwsp.p"));
set_progress(0.021523);
apply_patch("/system/firmware/image/mba.mbn", "-",
            3072055f97f282431cb5f303fc3aec2f27290214, 238464,
            4bfd020d8a9eaabd257ea7da97b574b00bad2334, package_extract_file("patch/system/firmware/image/mba.mbn.p"));
set_progress(0.025383);
apply_patch("/system/firmware/image/mba.mbn.b00", "-",
            14cb18b6c26c974035e490026d7a37c002ffb607, 276,
            36266d51ea0664054117d5ce69d9bef360fdd2d7, package_extract_file("patch/system/firmware/image/mba.mbn.b00.p"));
set_progress(0.025387);
apply_patch("/system/firmware/image/mba.mbn.b01", "-",
            50957498c4e6b673bf8338c24ec44af8b7fc66f5, 6664,
            34de8aa97b792fc644e174c6fb0f1bc5264944c1, package_extract_file("patch/system/firmware/image/mba.mbn.b01.p"));
set_progress(0.025495);
apply_patch("/system/firmware/image/mba.mbn.b02", "-",
            139394dd05fcbac8b0906af93751057f0168170a, 175888,
            bcb11c52b2ee6d86d3d360dea306a979dae3e825, package_extract_file("patch/system/firmware/image/mba.mbn.b02.p"));
set_progress(0.028342);
apply_patch("/system/firmware/image/mba.mbn.b03", "-",
            2e259dc08668fa095f98cce48e39dad1480f6b7e, 10192,
            66781bfca97ddf8ad017ffc6caadffcdf0decfbb, package_extract_file("patch/system/firmware/image/mba.mbn.b03.p"));
set_progress(0.028507);
apply_patch("/system/firmware/image/mba.mbn.b04", "-",
            e2a525670d66c2acb3ee0f27247f29de85b0e4c0, 35204,
            61cb37152f6b1ca1575a5c416349a52848e66279, package_extract_file("patch/system/firmware/image/mba.mbn.b04.p"));
set_progress(0.029077);
apply_patch("/system/firmware/image/mba.mbn.b05", "-",
            4781049f909ebc39cd6608268aef80c749043875, 896,
            ecf01673b243baaf3c5a5e9dfecad177c07b9987, package_extract_file("patch/system/firmware/image/mba.mbn.b05.p"));
set_progress(0.029091);
apply_patch("/system/firmware/image/mba.mbn.mdt", "-",
            fc074f87a25ecee73d504556925d3e64619785d2, 6940,
            87e2a41f8a9281de93225e6cd89a34857f20f2f6, package_extract_file("patch/system/firmware/image/mba.mbn.mdt.p"));
set_progress(0.029203);
apply_patch("/system/firmware/image/modem.b00", "-",
            1605b754380bfe7383125926cc4e54de53373b1d, 884,
            31592518a856f94a3dc8142deec7a43867f6e45c, package_extract_file("patch/system/firmware/image/modem.b00.p"));
set_progress(0.029218);
apply_patch("/system/firmware/image/modem.b01", "-",
            48e33a9246e0c5c4ac08216daeac398b92092bdb, 7272,
            634bf179a2d770079719d9b891d44c932488c8be, package_extract_file("patch/system/firmware/image/modem.b01.p"));
set_progress(0.029335);
apply_patch("/system/firmware/image/modem.b03", "-",
            c6baea81437b78c8573a2384f5af7e8376c3cde8, 4416,
            80e063d7860875b4f560e5ebb7d5acdbbca573cc, package_extract_file("patch/system/firmware/image/modem.b03.p"));
set_progress(0.029407);
apply_patch("/system/firmware/image/modem.b06", "-",
            19463c6bfb46c982afc9ae25cdd5ad6b00eb38f4, 272704,
            e93e6b2fb3196bd6719f6e4705a24134808b76ff, package_extract_file("patch/system/firmware/image/modem.b06.p"));
set_progress(0.033821);
apply_patch("/system/firmware/image/modem.b07", "-",
            b1d0592d589496c93537082e95a9b0d4dc7fb3fd, 2097152,
            f3b8dce70e2dc96860e99f49011232998743afbf, package_extract_file("patch/system/firmware/image/modem.b07.p"));
set_progress(0.067766);
apply_patch("/system/firmware/image/modem.b08", "-",
            bde3ec864eb55995d5c643c748a10b85903aac02, 2621440,
            fa279a36b075dd118068c30f1493fb21f1b64c0a, package_extract_file("patch/system/firmware/image/modem.b08.p"));
set_progress(0.110198);
apply_patch("/system/firmware/image/modem.b09", "-",
            ad8054e5b81e533aa9d2f38f3d764fb4a63c034a, 211276,
            3d11d873220e2ab7e346a896f8bc7c7b4b78f405, package_extract_file("patch/system/firmware/image/modem.b09.p"));
set_progress(0.113617);
apply_patch("/system/firmware/image/modem.b10", "-",
            2836b5eda1a316e84a5eceb5ea52d7522ef2428d, 587260,
            98dd8744a201d180461244e8af4c9bc522bdbe0e, package_extract_file("patch/system/firmware/image/modem.b10.p"));
set_progress(0.123123);
apply_patch("/system/firmware/image/modem.b11", "-",
            fb7bd5d66dbfaddc1a6f6c20e626f64c859b2cad, 921156,
            20bd06f751a7ce469e3a60c59e74abbd5e765a9c, package_extract_file("patch/system/firmware/image/modem.b11.p"));
set_progress(0.138033);
apply_patch("/system/firmware/image/modem.b12", "-",
            1f9d1b5c49ba1aa5912a8b731fe860ef11a403a9, 14553552,
            9b8ca00980b49405870d073536c8ddfd731ec76c, package_extract_file("patch/system/firmware/image/modem.b12.p"));
set_progress(0.373602);
apply_patch("/system/firmware/image/modem.b14", "-",
            7e3151d0dcc1ade9e07e7a10feb7e186777b8bd4, 5130159,
            f49e380e42acf1618dcbb5b032f697b4c2d92db4, package_extract_file("patch/system/firmware/image/modem.b14.p"));
set_progress(0.456640);
apply_patch("/system/firmware/image/modem.b15", "-",
            52babb34ab02be22f991e9440b5caec32c568f2b, 1669652,
            c2242fec872ac49b8f6d72791105f66454f0ab64, package_extract_file("patch/system/firmware/image/modem.b15.p"));
set_progress(0.483665);
apply_patch("/system/firmware/image/modem.b19", "-",
            853205d1982feb343e930161aaf1088f7f8db78c, 77120,
            2bae3b6c9a8035eb56912ba443e9e4cc1f11b087, package_extract_file("patch/system/firmware/image/modem.b19.p"));
set_progress(0.484914);
apply_patch("/system/firmware/image/modem.b21", "-",
            33fa0bc033357f1e060a30a1b83fa43325c93c76, 15096222,
            85f49af38ca37662ba43e90837b1935e3cfadae3, package_extract_file("patch/system/firmware/image/modem.b21.p"));
set_progress(0.729266);
apply_patch("/system/firmware/image/modem.b22", "-",
            92a0b4435f3a3d428f81ebd8bd5002e04e9f6280, 73728,
            6d8599f54b8153f0d000dc5af22abdf8e4075436, package_extract_file("patch/system/firmware/image/modem.b22.p"));
set_progress(0.730459);
apply_patch("/system/firmware/image/modem.b23", "-",
            8275b1a830da0808379ccf30e4163852c3d135a7, 524288,
            45576c4c3ed02859ee170b5ec34d7ad2d8ccc34c, package_extract_file("patch/system/firmware/image/modem.b23.p"));
set_progress(0.738946);
apply_patch("/system/firmware/image/modem.b24", "-",
            229ee780b9ded8cbc11405f59a412fa052595cf7, 559984,
            033243f2ba7ad51733d78a5d19c900abb0378e2f, package_extract_file("patch/system/firmware/image/modem.b24.p"));
set_progress(0.748010);
apply_patch("/system/firmware/image/modem.mdt", "-",
            e5823ad22eabae65a29242d4ed6d5d11c397ddf2, 8156,
            94f8637987e75d48d35f399e4b6322ef9a8b20c1, package_extract_file("patch/system/firmware/image/modem.mdt.p"));
set_progress(0.748142);
apply_patch("/system/lib/libcrypto.so.1.0.0", "-",
            e2f708b3f512359c891d26464c5f6c532202ac0f, 1815680,
            cb9c85ad97e4a10060918b4bc4b332a86ef32ec5, package_extract_file("patch/system/lib/libcrypto.so.1.0.0.p"));
set_progress(0.777531);
apply_patch("/system/usr/bin/QCMAP_CLI", "-",
            3d0cd6b2ec33ce8392020ff1c00397094e9e910d, 104568,
            289de63f4c7ceb1be50542838fe544271e6f1e6e, package_extract_file("patch/system/usr/bin/QCMAP_CLI.p"));
set_progress(0.779224);
apply_patch("/system/usr/bin/atfwd_daemon", "-",
            26544492a2f092a648790af4d17aaa6b09b572cc, 453720,
            bc935eedb3518cc82a3f4550c8715687b12809be, package_extract_file("patch/system/usr/bin/atfwd_daemon.p"));
set_progress(0.786568);
apply_patch("/system/usr/bin/bashbug", "-",
            347a8b73032e643858427e9e2870008664f8fde2, 7710,
            8fc4412b37f70ebd0fb85b2b2fbbbe893c5de441, package_extract_file("patch/system/usr/bin/bashbug.p"));
set_progress(0.786692);
apply_patch("/system/usr/bin/dumpkeys", "-",
            29c83358d83f22147a35556ced04c1165dfd5b74, 100240,
            6102ed97e0ae36c6de52c2e23679876c70b1098d, package_extract_file("patch/system/usr/bin/dumpkeys.p"));
set_progress(0.788315);
apply_patch("/system/usr/bin/groups.shadow", "-",
            d8ea1606d17edb5d9833a2ce9bd12ba8dc8bafd9, 9840,
            3c3121add4d0d9a0637a1c6274eff99c1372ec3d, package_extract_file("patch/system/usr/bin/groups.shadow.p"));
set_progress(0.788474);
apply_patch("/system/usr/bin/loadkeys", "-",
            a26eb39aee29779875849a1bd9f360e7ca36f99b, 137232,
            44b76c102f36ea93fdd6cfa0ce3da4b93c3432db, package_extract_file("patch/system/usr/bin/loadkeys.p"));
set_progress(0.790695);
apply_patch("/system/usr/bin/mbimd", "-",
            4145d922d4a9bcc350b407e5971036774599b9f3, 678164,
            a508805467b92a01fc33aee8fd67643ed3883831, package_extract_file("patch/system/usr/bin/mbimd.p"));
set_progress(0.801672);
apply_patch("/system/usr/bin/monitor_modem.sh", "-",
            726d5103a8cb1224a4b6de09e3f98a4828ae39d4, 1591,
            41f6ad8da5c7ac3f564823696eccfab850fcfc2c, package_extract_file("patch/system/usr/bin/monitor_modem.sh.p"));
set_progress(0.801698);
apply_patch("/system/usr/bin/netmgrd", "-",
            ea6b35c14fedcceee381073b1209e921037bf074, 621324,
            02de3ef742cf554ad3e4df11992a44c3353e29bb, package_extract_file("patch/system/usr/bin/netmgrd.p"));
set_progress(0.811755);
apply_patch("/system/usr/bin/newgrp.shadow", "-",
            7c0957e430d64193c44a0a650df9c5ef33551ef9, 26968,
            d61eb34dd387056126aa76201c2a40ae5c31e19f, package_extract_file("patch/system/usr/bin/newgrp.shadow.p"));
set_progress(0.812192);
apply_patch("/system/usr/bin/ql_fota_dl", "-",
            5e99cec169cca8e4d26f6af04bc4c6bb0cf06e9c, 22312,
            4441f95ba1e5f77740270d3943d50b44e0a35bcc, package_extract_file("patch/system/usr/bin/ql_fota_dl.p"));
set_progress(0.812553);
apply_patch("/system/usr/bin/ql_manager_cli", "-",
            207c7f3c446f02b47e48ed7dc63b39ab8480dc5a, 26272,
            74c9144daf8431296835d32ffed876e1066c7152, package_extract_file("patch/system/usr/bin/ql_manager_cli.p"));
set_progress(0.812978);
apply_patch("/system/usr/bin/ql_manager_server", "-",
            d07a43609f85b3d4f9fe0aed07b03622ad01edfb, 112256,
            864e09dfd11146c241088598306ba48379546a8b, package_extract_file("patch/system/usr/bin/ql_manager_server.p"));
set_progress(0.814795);
apply_patch("/system/usr/bin/ql_softsim", "-",
            e2cf61c6db87ea868a851102cb1e0f1ab7679161, 13932,
            25bacb0557ff35899d9d78278e4f473d766b8778, package_extract_file("patch/system/usr/bin/ql_softsim.p"));
set_progress(0.815021);
apply_patch("/system/usr/bin/qmi_shutdown_modem", "-",
            fd1ece079948348f808f5c01825f411239cf8323, 13940,
            c89055581b6bd69831514057210416bb958b66ff, package_extract_file("patch/system/usr/bin/qmi_shutdown_modem.p"));
set_progress(0.815246);
apply_patch("/system/usr/bin/qti", "-",
            b30871226272b92b592a5469153b963e46967f4d, 163952,
            85a7a1d9ec4fad73db6865c16c5a17b91fb73957, package_extract_file("patch/system/usr/bin/qti.p"));
set_progress(0.817900);
apply_patch("/system/usr/bin/quectel-remotefs-service", "-",
            8d5b0475812ab8d8a6dbeed7d41c989b450abf89, 22128,
            797530e5c2189036b9bc4691ad5117812ba473dc, package_extract_file("patch/system/usr/bin/quectel-remotefs-service.p"));
set_progress(0.818258);
apply_patch("/system/usr/bin/quectel-uart-ddp", "-",
            e6aea2800013664821a769f15bfd606c58bd50f5, 22304,
            a9ed733f2507b064fd75f85ec4166266d67c3410, package_extract_file("patch/system/usr/bin/quectel-uart-ddp.p"));
set_progress(0.818619);
apply_patch("/system/usr/bin/quectel_daemon", "-",
            62bab0dd5902baabe718ce53cc5cb6b8ff6a0fcd, 63792,
            404e6be48560ef50a3498b15b407ec961c838cd2, package_extract_file("patch/system/usr/bin/quectel_daemon.p"));
set_progress(0.819652);
apply_patch("/system/usr/bin/quectel_pcm_daemon", "-",
            26afe3896dc1b34f8bb8745c49e3309f54b27ecb, 13932,
            fb49adb85c8fb810656a96d028501f6555ce4691, package_extract_file("patch/system/usr/bin/quectel_pcm_daemon.p"));
set_progress(0.819877);
apply_patch("/system/usr/bin/quectel_slic_daemon", "-",
            bcc17bb182d171027e990d1917258fda183dd113, 244108,
            b90bd5cc5353933fe27a1b23ebd973d824889fbb, package_extract_file("patch/system/usr/bin/quectel_slic_daemon.p"));
set_progress(0.823828);
apply_patch("/system/usr/bin/unzip.unzip", "-",
            c1aadc9fb5badc15524c54c0143af33d89842247, 157408,
            bbfc154808bdbd5e85e4fc56181ff89e10b72c40, package_extract_file("patch/system/usr/bin/unzip.unzip.p"));
set_progress(0.826376);
apply_patch("/system/usr/bin/zipinfo", "-",
            c1aadc9fb5badc15524c54c0143af33d89842247, 157408,
            bbfc154808bdbd5e85e4fc56181ff89e10b72c40, package_extract_file("patch/system/usr/bin/zipinfo.p"));
set_progress(0.828924);
apply_patch("/system/usr/lib/audio_primary_default.so", "-",
            b89335c1949ebd4b1ecf50eec5dfa6468568620d, 300168,
            0698528ec0f2c49700dedc1baa879dc020e61cad, package_extract_file("patch/system/usr/lib/audio_primary_default.so.p"));
set_progress(0.833783);
apply_patch("/system/usr/lib/libbase.so.0.0.0", "-",
            ecb1e378102545cba863ce6210c5b3a815b77693, 26284,
            531a7e5d778282cd25b9b90aa923989fe6599039, package_extract_file("patch/system/usr/lib/libbase.so.0.0.0.p"));
set_progress(0.834208);
apply_patch("/system/usr/lib/libcamera_metadata.so.0.0.0", "-",
            98f574c8e3185d5f201d605e0024d518c43abfad, 36464,
            60a1ece2d7f99a90c00fed5c8145b8490348c450, package_extract_file("patch/system/usr/lib/libcamera_metadata.so.0.0.0.p"));
set_progress(0.834798);
apply_patch("/system/usr/lib/libcutils.so.0.0.0", "-",
            b6acc0c0e60633e3df0373430457e85899e2121f, 50848,
            b2aa6c832617c428d7693b51d8582e91a66d6d3a, package_extract_file("patch/system/usr/lib/libcutils.so.0.0.0.p"));
set_progress(0.835621);
apply_patch("/system/usr/lib/libexpat.so.1.6.0", "-",
            0097a4420fd6740b1f930dfd51ec251070a1a912, 145012,
            7af55c92b091f241281e84730280bc20bec04789, package_extract_file("patch/system/usr/lib/libexpat.so.1.6.0.p"));
set_progress(0.837969);
apply_patch("/system/usr/lib/libext4_utils.so.0.0.0", "-",
            5cd16dd9bfaddba0f8a951610d142e1ff3b6e403, 75396,
            96577f3ebe4a395f4d9370d12727419a0ede051c, package_extract_file("patch/system/usr/lib/libext4_utils.so.0.0.0.p"));
set_progress(0.839189);
apply_patch("/system/usr/lib/libglib-2.0.so.0.4400.1", "-",
            3675bbd1409265333d5de7bcbf43b70c03d7d740, 1202664,
            2b703304e4b5573ed62cb48ac4cb37ab09fc26be, package_extract_file("patch/system/usr/lib/libglib-2.0.so.0.4400.1.p"));
set_progress(0.858656);
apply_patch("/system/usr/lib/libgmp.so.10.2.0", "-",
            fbf9d99c1d4cf6edb9fbf5ac553a523913ab279f, 464516,
            092ed1ffa037b325922ff34ab1a139df5f5a3c70, package_extract_file("patch/system/usr/lib/libgmp.so.10.2.0.p"));
set_progress(0.866175);
apply_patch("/system/usr/lib/libgnutls.so.28.41.9", "-",
            8d6968bd150b7cb543314b5f98cf2b5b89e372d4, 1125008,
            d9a9a493c7bd2be4dfaad39d2b72c668baa43811, package_extract_file("patch/system/usr/lib/libgnutls.so.28.41.9.p"));
set_progress(0.884384);
apply_patch("/system/usr/lib/libgthread-2.0.so.0.4400.1", "-",
            490ed04fb31bede3a6c010a0775a33014caf4984, 5588,
            cf00041558ddd511980413bcf777ef3aa0b9ac5d, package_extract_file("patch/system/usr/lib/libgthread-2.0.so.0.4400.1.p"));
set_progress(0.884475);
apply_patch("/system/usr/lib/libhogweed.so.4.1", "-",
            296fb1cbb07c17e75f4797e722db5274800ea08e, 185924,
            a34a63ad32a14b117086a58f6d934216e7b36af2, package_extract_file("patch/system/usr/lib/libhogweed.so.4.1.p"));
set_progress(0.887484);
apply_patch("/system/usr/lib/libmincrypt.so.0.0.0", "-",
            9fb84b45cd4efe49ab82339c81fbf07a3afad328, 34312,
            317700fa9a20bca0a6148936041f303069c16208, package_extract_file("patch/system/usr/lib/libmincrypt.so.0.0.0.p"));
set_progress(0.888040);
apply_patch("/system/usr/lib/libnetmgr.so.0.0.0", "-",
            76dc9a8d650ccc3eaa713561f99c6a52831bb530, 108048,
            79781100e130f3ccc80c2ab42d211d48b82a5cdc, package_extract_file("patch/system/usr/lib/libnetmgr.so.0.0.0.p"));
set_progress(0.889788);
apply_patch("/system/usr/lib/libnettle.so.6.1", "-",
            e18b15b2029a77838364f1a3cde16974cfd5a52f, 243368,
            c29549d6b355b4b9bd40b5d9011210ad31f426bc, package_extract_file("patch/system/usr/lib/libnettle.so.6.1.p"));
set_progress(0.893728);
apply_patch("/system/usr/lib/libnfnetlink.so.0.2.0", "-",
            08f86a9d636431e9a29a123db01ac831e8b6550f, 25664,
            3e5984c5c6d8d480caa8b7103c554a5a5ab66aeb, package_extract_file("patch/system/usr/lib/libnfnetlink.so.0.2.0.p"));
set_progress(0.894143);
apply_patch("/system/usr/lib/libnl-3.so.200.20.0", "-",
            c0f001cc6fd516103ee8409d2b98622ee6f59ed6, 100032,
            700a87247359951d38339f28d4b43eb176f3e075, package_extract_file("patch/system/usr/lib/libnl-3.so.200.20.0.p"));
set_progress(0.895762);
apply_patch("/system/usr/lib/libqcmapipc.so.1.0.0", "-",
            ce701383a12726136f97ca5087b440f300a7ae95, 13896,
            a267eef19a0c9e69f9f41751ccf82e68f3d5b831, package_extract_file("patch/system/usr/lib/libqcmapipc.so.1.0.0.p"));
set_progress(0.895987);
apply_patch("/system/usr/lib/libql_mam_ipc.so.1.0.0", "-",
            136e9ded983742c236d6f0ebc771b7f3f7d46132, 9856,
            dea44dc2a3cb7784a81a2001383d6874b4063be6, package_extract_file("patch/system/usr/lib/libql_mam_ipc.so.1.0.0.p"));
set_progress(0.896147);
apply_patch("/system/usr/lib/libql_mgmt_client.so.1.0.0", "-",
            87f1f80061defcdc784ef62bf78a41ad4ee5c60e, 42868,
            7eb3b0e1a026258e9b0b312a390e7052395f3dfd, package_extract_file("patch/system/usr/lib/libql_mgmt_client.so.1.0.0.p"));
set_progress(0.896841);
apply_patch("/system/usr/lib/libql_rawdata.so.1.0.0", "-",
            7c08140d9ba3c469d7158024e67537464e848957, 9684,
            70167aea684c0c924152ff1c991101eeb35b85fa, package_extract_file("patch/system/usr/lib/libql_rawdata.so.1.0.0.p"));
set_progress(0.896997);
apply_patch("/system/usr/lib/libql_softsim_extsdk.so.0.0.0", "-",
            a9408db5b9a968b0be2dd531f9e09ea40ac70958, 30272,
            efba59e4e22afcdc911544469d1fd2ce69ae2df5, package_extract_file("patch/system/usr/lib/libql_softsim_extsdk.so.0.0.0.p"));
set_progress(0.897487);
apply_patch("/system/usr/lib/libql_usb.so.1.0.0", "-",
            7d96f5976579bd48132625460cd4407ab9a2915f, 17876,
            d1d856630bfade5aa715279c38f51367c051d794, package_extract_file("patch/system/usr/lib/libql_usb.so.1.0.0.p"));
set_progress(0.897777);
apply_patch("/system/usr/lib/libqmiservices.so.1.0.0", "-",
            e3ebd859152e4f44fdaae6e35122fa9ac30d83d6, 113872,
            438d1ed79aa465e5fce7a6302b046ef855ce8c82, package_extract_file("patch/system/usr/lib/libqmiservices.so.1.0.0.p"));
set_progress(0.899620);
apply_patch("/system/usr/lib/libsparse.so.0.0.0", "-",
            e9be3e084f0c04a431860bc25fc23057f78700f5, 26268,
            d6572070fd0b077646c2ba6334827138664256c8, package_extract_file("patch/system/usr/lib/libsparse.so.0.0.0.p"));
set_progress(0.900045);
apply_patch("/system/usr/lib/libstdc++.so.6.0.20", "-",
            7ac4493472a6a5085e03fa803f7113e0cc84a549, 890944,
            1494b92c007b38bacc998593f6551d128e7b5423, package_extract_file("patch/system/usr/lib/libstdc++.so.6.0.20.p"));
set_progress(0.914466);
apply_patch("/system/usr/lib/libutils.so.0.0.0", "-",
            6768a8fc01c5dd55857adff1e98f8e90a9c5d4e5, 83636,
            1290ae4068a48ab79d861079d100d2e5f8a7178e, package_extract_file("patch/system/usr/lib/libutils.so.0.0.0.p"));
set_progress(0.915820);
apply_patch("/system/usr/lib/modules/3.18.44/extra/rtl8189es.ko",
            "-", 1172d5dd93107520ef28814a9a891292a5830549, 951584,
            b670680e2d6ebf40d09fe1650e9820de35d4804c, package_extract_file("patch/system/usr/lib/modules/3.18.44/extra/rtl8189es.ko.p"));
set_progress(0.931223);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/block/test-iosched.ko",
            "-", 77b0131a7fafdd2be795a981bcbc24ba57772409, 19784,
            1e33bb9b43aceb88ff092daf92d0dc4ddb6600f2, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/block/test-iosched.ko.p"));
set_progress(0.931543);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/mmc/card/mmc_block_test.ko",
            "-", e2f9c40f80ea09cb7f4177323a673eabd77294aa, 38048,
            6bf5975228267671bbabbe49331ed08f92e71a1e, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/mmc/card/mmc_block_test.ko.p"));
set_progress(0.932159);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/net/ethernet/qualcomm/emac/qcom_emac.ko",
            "-", 841bfa2e005b489d25cf22329cf42e702e38652c, 73972,
            c1f1ada5ace5c9f6ac1d8c996079db3048eb80fd, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/net/ethernet/qualcomm/emac/qcom_emac.ko.p"));
set_progress(0.933356);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/net/phy/libphy.ko",
            "-", e83dcb29a881b71d442ca5659d1b723e48bbd41b, 38840,
            cd93f299ca4da8a0aac9c6c830c8f7f6d43e1c26, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/net/phy/libphy.ko.p"));
set_progress(0.933985);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/quectel-drivers/ql_lpm/ql_lpm.ko",
            "-", 36ca73280e59a28cff707727f01e7e79aa6d80f3, 9764,
            d6a72e0b61498ee7f26566e76280a54e9b027c81, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/quectel-drivers/ql_lpm/ql_lpm.ko.p"));
set_progress(0.934143);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/spi/le9641/spi-le9641.ko",
            "-", 00eff73eba12a8d0ceff0128963bb1fbd3ca2ce1, 12876,
            99cc0923dc7e4a5479f1d6d3e8063f61061dabee, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/spi/le9641/spi-le9641.ko.p"));
set_progress(0.934351);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/drivers/spi/spidev.ko",
            "-", 745ffbeed38dbf0db0565d6459d695cd0baff4fe, 13112,
            44546c3219af2db30d51b4d89e527befa90b4f91, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/drivers/spi/spidev.ko.p"));
set_progress(0.934563);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-alc5616.ko",
            "-", 5e82b032e2adaf69d2429470c72d566164b24739, 38764,
            7f493a34ded208d32cfc087080700793eaa1aeb2, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-alc5616.ko.p"));
set_progress(0.935191);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8311.ko",
            "-", ca6e4f52b6456a7400ad0e08a70602a0fac8be80, 22136,
            2e0e755ebc5b7621f3f80da29ed489845cdeabbd, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8311.ko.p"));
set_progress(0.935549);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8374.ko",
            "-", bb63db7ef578a0284ef1349480ed1d3a33c3a5f1, 31456,
            c3cb46d10b1a920b24b3cb85727614c2126a9d4c, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8374.ko.p"));
set_progress(0.936058);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9860.ko",
            "-", d203aae73544b755778af0ab52c4d2edd31b00bf, 16556,
            a88fb4747f71700594e79d53ccd166b0c6993f8f, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9860.ko.p"));
set_progress(0.936326);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9867.ko",
            "-", 83f024f604c67db2ee2c3f11e1ea48ca765d21fa, 16376,
            8e1943c14e8ff4b705c7b925903c0f512ce2ab7f, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9867.ko.p"));
set_progress(0.936591);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau8814.ko",
            "-", c2e845b226e4b3c66278040cb22f91869701eb97, 26832,
            d9212b3a6fde817d10f56c03dd282729805482ef, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau8814.ko.p"));
set_progress(0.937026);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau88c10.ko",
            "-", bc26f3b524d94a3c00800df5d8756dec902ec0bb, 24676,
            64b0bcea6f4c57ba640248c1923c6b7ed1e85002, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau88c10.ko.p"));
set_progress(0.937425);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-quec-stub.ko",
            "-", 1d8fc9a49e5bbadea641c1037c6f75b267d2da08, 5692,
            d168fd51fe4ddb64acd284ac732217d4cb009f64, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-quec-stub.ko.p"));
set_progress(0.937517);
apply_patch("/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-tlv320aic3x.ko",
            "-", c0de38c8814414e7d7b19b59b71b7bd2f5703b56, 44784,
            c17fcf2197d5c81fabcba9472734af9d3c114808, package_extract_file("patch/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-tlv320aic3x.ko.p"));
set_progress(0.938242);
apply_patch("/system/usr/lib/modules/3.18.44/modules.alias", "-",
            9fd2f61aa638a0c680b767f4b79104b6b18ff456, 1569,
            a2cd14c72de4e83fff474b52fa38af585e70cb49, package_extract_file("patch/system/usr/lib/modules/3.18.44/modules.alias.p"));
set_progress(0.938267);
apply_patch("/system/usr/lib/modules/3.18.44/modules.alias.bin",
            "-", bbada94fb1cbccbd8c70882832170c845f27b7cf, 2326,
            d0f7e3da910b8ec4880692412e1883d63743e4fa, package_extract_file("patch/system/usr/lib/modules/3.18.44/modules.alias.bin.p"));
set_progress(0.938305);
apply_patch("/system/usr/lib/modules/3.18.44/modules.builtin", "-",
            ced9384d3900bc492d7868002e8f09d9f2b1d9d3, 9627,
            018db3c80915bdafea0558e90f86e5cd11bff3e6, package_extract_file("patch/system/usr/lib/modules/3.18.44/modules.builtin.p"));
set_progress(0.938461);
apply_patch("/system/usr/lib/modules/3.18.44/modules.builtin.bin",
            "-", aa52122d6eb91db872cb72e0c4bece17c80f8328, 10871,
            085a44f62e990e7487d71dd9689a6c1f14766085, package_extract_file("patch/system/usr/lib/modules/3.18.44/modules.builtin.bin.p"));
set_progress(0.938637);
apply_patch("/system/usr/lib/modules/3.18.44/modules.dep", "-",
            9ad8f312fa0508cb66610b9177418e02c1b27101, 1214,
            dfa76249d418513f717fc0fbfda672112c3cf1cc, package_extract_file("patch/system/usr/lib/modules/3.18.44/modules.dep.p"));
set_progress(0.938657);
apply_patch("/system/usr/lib/modules/3.18.44/modules.dep.bin", "-",
            ab0f1e40d1297a5072065774630ae3798660fa44, 2262,
            451af9fb2a702df82be76231123498e4f59f0038, package_extract_file("patch/system/usr/lib/modules/3.18.44/modules.dep.bin.p"));
set_progress(0.938693);
apply_patch("/system/usr/lib/modules/3.18.44/modules.order", "-",
            d14a4ec6987fe52e358269aaabc573b09062d8f1, 914,
            680b39faad8b85e68277e06915fbd5d39593d4d4, package_extract_file("patch/system/usr/lib/modules/3.18.44/modules.order.p"));
set_progress(0.938708);
apply_patch("/system/usr/lib/modules/3.18.44/modules.symbols", "-",
            a8ba7e1c8abe95ab1b20bc3672ee5faa5bd41462, 3627,
            57c3d159f62db461f2bb78052be8d7a569e2a48a, package_extract_file("patch/system/usr/lib/modules/3.18.44/modules.symbols.p"));
set_progress(0.938767);
apply_patch("/system/usr/lib/modules/3.18.44/modules.symbols.bin",
            "-", 6376ab907e0945910efb935b1c1b4a36837dd9d0, 4471,
            048a7cfbf9fe51e9081bc1e54aab4ce36c49db32, package_extract_file("patch/system/usr/lib/modules/3.18.44/modules.symbols.bin.p"));
set_progress(0.938839);
ui_print("Patching boot image...");
apply_patch("MTD:boot:4321280:86a030ba721ac6f7e1d2e25da4952575a5abefe9:3778560:d340252fda0798ce6dfa1b251c722c51a349fc33",
            "-", d340252fda0798ce6dfa1b251c722c51a349fc33, 3778560,
            86a030ba721ac6f7e1d2e25da4952575a5abefe9, package_extract_file("patch/boot.img.p"));
set_progress(1.000000);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
delete("/system/etc/rc0.d/K10start_ql_forward_le",
       "/system/etc/rc1.d/K10start_ql_forward_le",
       "/system/etc/rc2.d/S99start_ql_forward_le",
       "/system/etc/rc3.d/S99start_ql_forward_le",
       "/system/etc/rc4.d/S99start_ql_forward_le",
       "/system/etc/rc5.d/S99start_ql_forward_le",
       "/system/etc/rc6.d/K10start_ql_forward_le");
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
delete("/system/usr/lib/libql_esim.so.0",
       "/system/usr/lib/libql_fota.so.0");
symlink("libql_esim.so.0.0.0", "/system/usr/lib/libql_esim.so.0");
symlink("libql_fota.so.0.0.0", "/system/usr/lib/libql_fota.so.0");
set_perm(0, 0, 0755, "/system/usr/bin/mbimd");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/staging/android/logger.ko");
set_perm(0, 0, 0644, "/system/etc/inittab");
set_perm(0, 0, 0644, "/system/firmware/image/mba.mbn.b04");
set_perm(0, 0, 0644, "/system/firmware/image/mba.mbn.b05");
set_perm(0, 0, 0755, "/system/usr/bin/newgrp.shadow");
set_perm(0, 0, 0755, "/system/usr/lib/libql_mgmt_client.so.1.0.0");
set_perm(0, 0, 0644, "/system/firmware/image/mba.mbn.b00");
set_perm(0, 0, 0644, "/system/firmware/image/mba.mbn.b01");
set_perm(0, 0, 0644, "/system/firmware/image/mba.mbn.b02");
set_perm(0, 0, 0644, "/system/firmware/image/mba.mbn.b03");
set_perm(0, 0, 0755, "/system/usr/lib/libgmp.so.10.2.0");
set_perm(0, 0, 0755, "/system/usr/lib/libcamera_metadata.so.0.0.0");
set_perm(0, 0, 0755, "/system/usr/bin/groups.shadow");
set_perm(0, 0, 0755, "/system/usr/lib/libgnutls.so.28.41.9");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/quectel-drivers/ql_lpm/ql_lpm.ko");
set_perm(0, 0, 0644, "/system/usr/lib/libhogweed.so.4.1");
set_perm(0, 0, 0755, "/system/usr/lib/libmincrypt.so.0.0.0");
set_perm(0, 0, 0755, "/system/usr/lib/libqmiservices.so.1.0.0");
set_perm(0, 0, 0644, "/system/etc/issue");
set_perm(0, 0, 0755, "/system/usr/lib/libglib-2.0.so.0.4400.1");
set_perm(0, 0, 0755, "/system/usr/lib/libnetmgr.so.0.0.0");
set_perm(0, 0, 0755, "/system/bin/su.shadow");
set_perm(0, 0, 0644, "/system/etc/pimd.conf");
set_perm(0, 0, 0755, "/system/usr/lib/libext4_utils.so.0.0.0");
set_perm(0, 0, 0644, "/system/etc/quectel-project-subversion");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau88c10.ko");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/block/test-iosched.ko");
set_perm(0, 0, 0644, "/system/etc/quectel-project-version");
set_perm(0, 0, 0644, "/system/etc/nsswitch.conf");
set_perm(0, 0, 0755, "/system/usr/bin/qti");
set_perm(0, 0, 0755, "/system/usr/bin/unzip.unzip");
set_perm(0, 0, 0755, "/system/usr/bin/ql_fota_dl");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-rt5616e.ko");
set_perm(0, 0, 0755, "/system/etc/Handset_cal.acdb");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9860.ko");
set_perm(0, 0, 0755, "/system/etc/init.d/modem-shutdown");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b20");
set_perm(0, 0, 0755, "/system/usr/bin/QCMAP_CLI");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/mmc/card/mmc_block_test.ko");
set_perm(0, 0, 0755, "/system/usr/share/audio/busy.wav");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/modules.symbols.bin");
set_perm(0, 0, 0755, "/system/usr/lib/libql_rawdata.so.1.0.0");
set_perm(0, 0, 0755, "/system/usr/bin/ql_softsim");
set_perm(0, 0, 0644, "/system/build.prop");
set_perm(0, 0, 0755, "/system/usr/bin/atfwd_daemon");
set_perm(0, 0, 0755, "/system/etc/ql_softsim_filename");
set_perm(0, 0, 0755, "/system/usr/lib/libnl-3.so.200.20.0");
set_perm(0, 0, 0755, "/system/usr/bin/dumpkeys");
set_perm(0, 0, 0644, "/system/etc/version");
set_perm(0, 0, 0755, "/system/usr/bin/quectel_pcm_daemon");
set_perm(0, 0, 0644, "/system/etc/sysctl.conf");
set_perm(0, 0, 0755, "/system/usr/lib/libql_softsim_extsdk.so.0.0.0");
set_perm(0, 0, 0755, "/system/etc/Headset_cal.acdb");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/modules.dep.bin");
set_perm(0, 0, 0755, "/system/usr/lib/libsparse.so.0.0.0");
set_perm(0, 0, 0755, "/system/usr/bin/quectel-remotefs-service");
set_perm(0, 0, 0755, "/system/lib/libcrypto.so.1.0.0");
set_perm(0, 0, 0755, "/system/etc/General_cal.acdb");
set_perm(0, 0, 0755, "/system/usr/lib/libstdc++.so.6.0.20");
set_perm(0, 0, 0755, "/system/usr/lib/audio_primary_default.so");
set_perm(0, 0, 0755, "/system/usr/bin/quectel_daemon");
set_perm(0, 0, 0755, "/system/usr/bin/loadkeys");
set_perm(0, 0, 0644, "/system/etc/issue.net");
set_perm(0, 0, 0755, "/system/etc/init.d/start_emac_le");
set_perm(0, 0, 0755, "/system/bin/mountpoint.sysvinit");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/modules.builtin");
set_perm(0, 0, 0755, "/system/etc/Hdmi_cal.acdb");
set_perm(0, 0, 0755, "/system/firmware/image/mba.mbn");
set_perm(0, 0, 0755, "/system/etc/Global_cal.acdb");
set_perm(0, 0, 0644, "/system/etc/login.defs");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/extra/rtl8189es.ko");
set_perm(0, 0, 0755, "/system/usr/bin/quectel-uart-ddp");
set_perm(0, 0, 0755, "/system/etc/workspaceFile.qwsp");
set_perm(0, 0, 0755, "/system/sbin/usb/compositions/9025");
set_perm(0, 0, 0644, "/system/etc/inetd.conf");
set_perm(0, 0, 0755, "/system/etc/init.d/find_partitions.sh");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/modules.alias.bin");
set_perm(0, 0, 0600, "/system/etc/shadow");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/modules.dep");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/modules.alias");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/net/phy/quectel_phy.ko");
set_perm_recursive(0, 0, 0755, 0755, "/system/usr/lib/modules/3.18.44/kernel/drivers/staging/");
set_perm(0, 0, 0755, "/system/usr/lib/libnfnetlink.so.0.2.0");
set_perm(0, 0, 0755, "/system/bin/busybox");
set_perm(0, 0, 0755, "/system/usr/bin/quectel_slic_daemon");
set_perm(0, 0, 0755, "/system/etc/init.d/start_qti_le");
set_perm(0, 0, 0755, "/system/sbin/sys_reboot");
set_perm(0, 0, 0644, "/system/firmware/image/mba.mbn.mdt");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-tlv320aic3x.ko");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/spi/spidev.ko");
set_perm(0, 0, 0644, "/system/etc/host.conf");
set_perm(0, 0, 0755, "/system/usr/lib/libql_esim.so.0.0.0");
set_perm(0, 0, 0755, "/system/usr/lib/libgthread-2.0.so.0.4400.1");
set_perm(0, 0, 0644, "/system/etc/syslog.conf.busybox");
set_perm(0, 0, 0755, "/system/bin/login.shadow");
set_perm(0, 0, 0644, "/system/firmware/image/modem.mdt");
set_perm_recursive(0, 0, 0755, 0755, "/system/usr/share/audio/");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-max9867.ko");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-alc5616.ko");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-nau8814.ko");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8374.ko");
set_perm(0, 0, 0755, "/system/firmware/image/modem_dict.bin");
set_perm(0, 0, 0755, "/system/usr/share/audio/ringing.wav");
set_perm(0, 0, 0755, "/system/usr/bin/qmi_shutdown_modem");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b23");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b22");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b21");
set_perm(0, 0, 0644, "/system/etc/timestamp");
set_perm(0, 0, 0755, "/system/usr/lib/libql_mam_ipc.so.1.0.0");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b24");
set_perm(0, 0, 0755, "/system/usr/lib/libutils.so.0.0.0");
set_perm(0, 0, 0755, "/system/usr/lib/libql_usb.so.1.0.0");
set_perm(0, 0, 0755, "/system/usr/bin/zipinfo");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-es8311.ko");
set_perm(0, 0, 0644, "/system/usr/lib/libnettle.so.6.1");
set_perm(0, 0, 0644, "/system/etc/mdev.conf");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/net/ethernet/qualcomm/emac/qcom_emac.ko");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/modules.order");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/modules.symbols");
set_perm(0, 0, 0755, "/system/usr/lib/libbase.so.0.0.0");
set_perm(0, 0, 0755, "/system/usr/bin/monitor_modem.sh");
set_perm(0, 0, 0755, "/system/sbin/powerapp");
set_perm(0, 0, 0755, "/system/usr/bin/bashbug");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b09");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/net/phy/libphy.ko");
set_perm(0, 0, 0755, "/system/usr/bin/ql_manager_cli");
set_perm_recursive(0, 0, 0755, 0755, "/system/usr/lib/modules/3.18.44/kernel/drivers/staging/android/");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/modules.builtin.bin");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/sound/soc/codecs/snd-soc-quec-stub.ko");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b16");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b14");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b15");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b12");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b10");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b11");
set_perm(0, 0, 0644, "/system/usr/lib/modules/3.18.44/kernel/drivers/spi/le9641/spi-le9641.ko");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b19");
set_perm(0, 0, 0755, "/system/usr/bin/ql_manager_server");
set_perm(0, 0, 0755, "/system/usr/lib/libql_fota.so.0.0.0");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b00");
set_perm(0, 0, 0755, "/system/usr/lib/libexpat.so.1.6.0");
set_perm(0, 0, 0755, "/system/etc/init.d/mount_oemapp.sh");
set_perm(0, 0, 0755, "/system/usr/lib/libcutils.so.0.0.0");
set_perm(0, 0, 0644, "/system/etc/hostapd-factory.conf");
set_perm(0, 0, 0755, "/system/usr/lib/libqcmapipc.so.1.0.0");
set_perm(0, 0, 0755, "/system/etc/init.d/misc-daemon");
set_perm(0, 0, 0755, "/system/etc/mdev/automountsdcard.sh");
set_perm(0, 0, 0755, "/system/etc/init.d/reset_quectel-uart-ddp.sh");
set_perm(0, 0, 0755, "/system/usr/bin/netmgrd");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b08");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b01");
set_perm(0, 0, 0755, "/system/sbin/sys_shutdown");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b03");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b07");
set_perm(0, 0, 0644, "/system/firmware/image/modem.b06");
ui_print("Patching remaining system files...");
unmount("/system");
