getprop("ro.product.device") == "msm8909" || abort("E3004: This package is for \"msm8909\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: qcom/msm8909/msm8909:7.1.2/056/brian03140241:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/055/brian01250504:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/056/brian03140241:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/055/brian01250504:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/056/brian03140241:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/055/brian01250504:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:b00b50d874140e4b32925738a5a65fc6919dacde:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:b00b50d874140e4b32925738a5a65fc6919dacde:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727\" has unexpected contents.");
apply_patch_space(22269952) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "3782,1,80,81,307,5536,8699,8700,8701,8709,8710,8711,8712,8741,8742,8748,8749,8750,8751,8772,8773,8777,8778,8779,8780,8788,8789,8795,8796,8797,8798,8816,8817,8822,8823,8824,8825,8837,8838,8843,8844,8845,8846,8861,8862,8868,8869,8870,8871,8884,8885,8886,8887,8888,8889,8967,8968,8969,8970,8971,8972,8984,8985,8989,8990,8991,8992,8993,8994,9053,9054,9055,9056,9057,9058,9123,9124,9125,9126,9127,9128,21078,21080,22105,22140,22355,22356,22399,22400,22430,22431,22759,22760,23728,23762,24336,24337,24442,24443,24735,24736,24948,24949,25063,25133,25869,25872,25873,25874,25940,25941,25942,25943,26109,26110,26254,26255,26428,26429,26600,26601,26961,26962,26979,27221,27224,27225,27234,27235,27236,27237,27254,27255,27276,27277,27386,27387,27425,27426,27429,27430,27441,27442,27908,27909,27910,27911,27933,27934,27955,27956,28195,28196,29308,29309,29605,29606,29724,29725,30202,30203,30204,30205,30730,30731,30746,30747,30778,30779,30840,30841,30847,30848,32735,32736,32768,32770,32849,32850,65536,65537,88444,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88496,88497,88498,88499,88500,88501,88502,88503,88504,88660,88661,88769,88770,88913,88914,89015,89016,89206,89207,89366,89367,89430,89431,89579,89580,89784,89785,89879,89880,90034,90035,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90109,90110,90119,90120,90121,90122,90124,90125,90126,90127,90154,90155,90156,90157,90183,90184,90185,90186,90213,90214,90215,90216,90228,90229,90230,90231,90239,90240,90241,90242,90246,90247,90248,90249,90255,90256,90257,90258,90259,90260,90261,90262,90264,90265,90266,90267,90276,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90290,90291,90369,90370,90371,90372,90373,90374,90375,90376,90377,90378,90379,90380,90381,90382,90383,90384,90386,90387,90388,90389,90390,90391,90392,90393,90429,90430,90431,90432,90468,90469,90470,90471,90472,90473,90474,90475,90476,90477,90478,90479,90480,90481,90483,90484,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,90499,90500,90501,90502,90503,90504,90505,90506,90507,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95938,95939,95943,95944,95947,95948,95952,95953,95957,95958,95962,95963,95964,95965,95966,95967,95970,95971,95972,95973,95974,95975,95976,95977,95978,95979,95980,95981,95982,95983,95984,95985,95986,95987,95988,95989,95990,95991,95992,95993,95994,95995,95996,95997,95998,95999,96000,96001,96002,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96025,96026,96027,96028,96029,96030,96031,96032,96033,96034,96035,96036,96037,96038,96039,96040,96041,96042,96043,96044,96045,96046,96047,96051,96052,96057,96058,96059,96060,96183,96184,96185,96186,96187,96188,96189,96190,96191,96192,96193,96194,96195,96196,96198,96199,96200,96201,96203,96204,96205,96206,96208,96209,96210,96211,96213,96214,96215,96216,96218,96219,96220,96221,96223,96224,96225,96226,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96238,96239,96245,96246,96247,96248,96249,96250,96256,96257,96258,96259,96340,96341,96342,96343,96344,96345,96731,96732,96733,96734,96736,96737,96738,96739,96740,96741,96747,96748,96749,96750,96755,96756,96757,96758,96759,96760,96777,96778,96779,96780,96810,96811,96812,96813,96814,96815,96834,96835,96836,96837,96847,96848,96849,96850,96851,96852,96875,96876,96877,96878,96879,96880,96881,96882,96884,96885,96886,96887,96891,96892,96893,96894,96896,96897,96898,96899,96901,96902,96903,96904,96906,96907,96908,96909,96911,96912,96913,96914,96916,96917,96918,96919,96921,96922,96923,96924,96927,96928,96929,96930,96932,96933,96934,96935,96938,96939,96940,96941,96943,96944,96945,96946,96956,96957,96958,96959,96960,96961,96962,96963,96964,96965,96966,96967,96968,96969,96974,96975,96976,96977,96978,96979,96986,96987,96988,96989,97011,97012,97013,97014,97015,97016,97061,97062,97063,97064,97078,97079,97080,97081,97082,97083,97099,97100,97101,97102,97103,97104,97105,97106,97119,97120,97121,97122,97124,97125,97126,97127,97129,97130,97131,97132,97134,97135,97136,97137,97139,97140,97141,97142,97144,97145,97146,97147,97149,97150,97151,97152,97154,97155,97156,97157,97159,97160,97161,97162,97164,97165,97166,97167,97174,97175,97176,97177,97179,97180,97181,97182,97183,97184,97185,97186,97187,97188,97189,97190,97191,97192,97197,97198,97199,97200,97201,97202,97209,97210,97211,97212,97216,97217,97218,97219,97220,97221,97228,97229,97230,97231,97232,97233,97234,97235,97237,97238,97239,97240,97242,97243,97244,97245,97247,97248,97249,97250,97252,97253,97254,97255,97257,97258,97259,97260,97262,97263,97264,97265,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97388,97389,97390,97391,97392,97393,97394,97395,97396,97404,97405,97406,97407,97415,97416,97417,97418,97419,97420,97427,97428,97429,97430,97437,97438,97439,97440,97441,97442,97443,97444,97445,97446,97447,97448,97457,97458,97459,97460,97461,97462,97478,97479,97480,97481,97483,97484,97485,97486,97488,97489,97490,97491,97493,97494,97495,97496,97501,97502,97503,97504,97506,97507,97508,97509,97510,97511,97512,97513,97518,97519,97520,97521,97522,97523,97533,97534,97535,97536,97561,97562,97563,97564,97565,97566,97652,97653,97654,97655,97718,97719,97720,97721,97722,97723,97874,97875,97876,97877,97892,97893,97894,97895,97896,97897,97916,97917,97918,97919,97920,97921,97922,97923,98228,98229,98293,98294,98295,98296,98301,98304,98306,98385,98386,106478,106479,127192,127193,127194,127195,130796,130799,130804,130805,130822,130823,130852,130853,131072,131073,132716,132717,132718,132719,132720,132721,132722,132795,132796,132869,132870,132913,132914,132915,132916,132919,132920,132921,132922,132923,132924,132925,132926,132927,132928,132930,132931,132937,132938,132943,132944,133019,133020,133023,133024,133029,133030,133031,133032,133033,133034,133035,133036,133037,133038,133039,133040,133046,133047,133048,133049,133070,133071,133094,133095,133096,133097,133108,133109,133152,133153,133204,133205,133524,133525,133632,133633,133634,133635,133643,133644,133649,133650,133662,133663,133677,133678,133721,133722,133735,133736,133781,133782,133793,133794,133901,133902,134218,134219,134317,134318,134355,134356,134385,134386,134405,134406,134414,134415,134599,134600,134742,134743,134753,134754,134771,134772,134781,134782,134916,134917,134923,134924,134953,134954,134984,134985,135174,135175,135181,135182,135188,135189,135194,135195,135199,135200,135213,135214,135222,135223,135227,135228,135258,135259,135276,135277,135307,135308,135362,135363,135380,135381,135411,135412,135431,135432,135440,135441,135448,135449,135472,135473,135522,135523,135534,135535,135539,135540,135544,135545,136350,136351,136355,136356,136360,136361,136377,136378,136382,136383,136389,136390,136394,136395,136400,136401,136406,136407,136411,136412,136417,136418,136423,136424,136428,136429,136433,136434,136439,136440,136445,136446,136451,136452,136457,136458,136462,136463,136468,136469,136474,136475,136479,136480,136485,136486,136491,136492,136496,136497,136502,136503,136508,136509,136513,136514,136519,136520,136525,136526,136530,136531,136536,136537,136542,136543,136547,136548,136553,136554,136559,136560,136564,136565,136570,136571,136576,136577,136581,136582,136587,136588,136593,136594,136598,136599,136604,136605,136610,136611,136615,136616,136621,136622,136627,136628,136632,136633,136638,136639,136644,136645,136652,136653,136660,136661,136674,136675,136680,136681,136703,136704,136733,136734,136776,136777,136813,136814,136820,136821,136879,136880,136884,136885,136903,136904,136908,136909,137082,137083,137252,137253,137259,137260,137274,137275,137284,137285,137294,137295,137304,137305,137314,137315,137324,137325,137334,137335,137344,137345,137354,137355,137364,137365,137379,137380,137389,137390,137399,137400,137414,137415,137424,137425,137434,137435,137444,137445,137454,137455,137464,137465,137474,137475,137484,137485,137494,137495,137504,137505,137519,137520,137529,137530,137539,137540,137549,137550,137559,137560,137574,137575,137584,137585,137594,137595,137604,137605,137619,137620,137629,137630,137639,137640,137649,137650,137664,137665,137674,137675,137684,137685,137694,137695,137704,137705,137719,137720,137729,137730,137739,137740,137749,137750,137759,137760,137769,137770,137778,137779,137793,137794,137803,137804,137813,137814,137823,137824,137833,137834,137843,137844,137853,137854,137863,137864,137873,137874,137888,137889,137898,137899,137908,137909,137918,137919,137928,137929,137938,137939,137948,137949,137958,137959,137968,137969,137978,137979,137988,137989,138003,138004,138013,138014,138023,138024,138033,138034,138043,138044,138053,138054,138068,138069,138078,138079,138088,138089,138098,138099,138108,138109,138118,138119,138128,138129,138138,138139,138153,138154,138163,138164,138173,138174,138183,138184,138198,138199,138213,138214,138223,138224,138233,138234,138243,138244,138253,138254,138263,138264,138273,138274,138288,138289,138298,138299,138308,138309,138318,138319,138333,138334,138343,138344,138353,138354,138363,138364,138378,138379,138388,138389,138398,138399,138408,138409,138423,138424,138433,138434,138443,138444,138453,138454,138463,138464,138473,138474,138488,138489,138498,138499,138508,138509,138518,138519,138528,138529,138543,138544,138553,138554,138563,138564,138573,138574,138583,138584,138593,138594,138608,138609,138618,138619,138628,138629,138638,138639,138648,138649,138658,138659,138673,138674,138683,138684,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138753,138754,138763,138764,138778,138779,138788,138789,138798,138799,138808,138809,138818,138819,138828,138829,138838,138839,138848,138849,138858,138859,138868,138869,138883,138884,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138953,138954,138963,138964,138973,138974,138988,138989,138998,138999,139008,139009,139018,139019,139028,139029,139038,139039,139048,139049,139058,139059,139068,139069,139083,139084,139093,139094,139103,139104,139113,139114,139123,139124,139133,139134,139143,139144,139153,139154,139163,139164,139173,139174,139183,139184,139193,139194,139203,139204,139218,139219,139228,139229,139238,139239,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139298,139299,139313,139314,139323,139324,139333,139334,139343,139344,139353,139354,139363,139364,139373,139374,139388,139389,139398,139399,139408,139409,139418,139419,139428,139429,139438,139439,139448,139449,139458,139459,139468,139469,139478,139479,139488,139489,139498,139499,139513,139514,139523,139524,139533,139534,139543,139544,139553,139554,139563,139564,139573,139574,139583,139584,139593,139594,139603,139604,139618,139619,139628,139629,139638,139639,139648,139649,139663,139664,139673,139674,139683,139684,139693,139694,139703,139704,139713,139714,139723,139724,139733,139734,139743,139744,139753,139754,139768,139769,139778,139779,139788,139789,139798,139799,139808,139809,139818,139819,139828,139829,139838,139839,139853,139854,139863,139864,139873,139874,139883,139884,139893,139894,139903,139904,139918,139919,139928,139929,139938,139939,139948,139949,139958,139959,139968,139969,139978,139979,139988,139989,139998,139999,140013,140014,140023,140024,140033,140034,140043,140044,140154,140155,140218,140219,140223,140224,140230,140231,140244,140245,140251,140252,140310,140311,140332,140333,140346,140347,140379,140380,140473,140474,140488,140489,140498,140499,140543,140544,140576,140577,140587,140588,140594,140595,140600,140601,140714,140715,140734,140735,140740,140741,141417,141418,141437,141438,141450,141451,141464,141465,141528,141529,141534,141535,141541,141542,141548,141549,141556,141557,141626,141627,141635,141636,141643,141644,141663,141664,141685,141686,141955,141956,146778,146779,146808,146809,146816,146817,146931,146932,146954,146955,147005,147006,147035,147036,147060,147061,147074,147075,147080,147081,147094,147095,147099,147100,147135,147136,147142,147143,147149,147150,147158,147159,147168,147169,147177,147178,147234,147235,147253,147254,147285,147286,147291,147292,147303,147304,147359,147360,147372,147373,147541,147542,147556,147557,147632,147633,147691,147692,147713,147714,147758,147759,147773,147774,147778,147779,147784,147785,147790,147791,147796,147797,147802,147803,147808,147809,147816,147817,148119,148120,148124,148125,148152,148153,148166,148167,148171,148172,148178,148179,148188,148189,148220,148221,148226,148227,148233,148234,148241,148242,148249,148250,148254,148255,148259,148260,148266,148267,148273,148274,148280,148281,148286,148287,148292,148293,148298,148299,148304,148305,148310,148311,148315,148316,148321,148322,148327,148328,148333,148334,148339,148340,148346,148347,148352,148353,148358,148359,148363,148364,148370,148371,148377,148378,148384,148385,148394,148395,148404,148405,148412,148413,148418,148419,148432,148433,148442,148443,148448,148449,148456,148457,148462,148463,148468,148469,148474,148475,148481,148482,148486,148487,148492,148493,148498,148499,148503,148504,148509,148510,148515,148516,148520,148521,148525,148526,148531,148532,148536,148537,148544,148545,148551,148552,148556,148557,148562,148563,148705,148706,148718,148719,148747,148748,148769,148770,148808,148809,148950,148951,148984,148985,148991,148992,149127,149128,149146,149147,149183,149184,149193,149194,149215,149216,149465,149466,149507,149508,149520,149521,149528,149529,149535,149536,149541,149542,149550,149551,149557,149558,149589,149590,149607,149608,149622,149623,149631,149632,149638,149639,149645,149646,149664,149665,149696,149697,149721,149722,149770,149771,149782,149783,149789,149790,149804,149805,149807,149808,149815,149816,149825,149826,149832,149833,149858,149859,149878,149879,149896,149897,149926,149927,149931,149932,149936,149937,149941,149942,149955,149956,149958,149959,152424,152425,152427,152428,152432,152433,152438,152439,152445,152446,152501,152502,152504,152505,152916,152917,154136,154137,154144,154145,154323,154324,154328,154329,154336,154337,154380,154381,154402,154403,154407,154408,154412,154413,154422,154423,154428,154429,154434,154435,154443,154444,154478,154479,154483,154484,154494,154495,154502,154503,154507,154508,154513,154514,154694,154695,154731,154732,154739,154740,154758,154759,154785,154786,154814,154815,154822,154823,154828,154829,154840,154841,154861,154862,154868,154869,154897,154898,154937,154938,154945,154946,154957,154958,155023,155024,155042,155043,155076,155077,155081,155082,155090,155091,155096,155097,155106,155107,155112,155113,155142,155143,155282,155283,155293,155294,155298,155299,155304,155305,155324,155325,155326,155327,155338,155339,155347,155348,155359,155360,155367,155368,155374,155375,155381,155382,155393,155394,155400,155401,155408,155409,155416,155417,155423,155424,155428,155429,155435,155436,155440,155441,155448,155449,155455,155456,155467,155468,155472,155473,155481,155482,155489,155490,155496,155497,155503,155504,155511,155512,155519,155520,155525,155526,155532,155533,155539,155540,155541,155542,155579,155580,155617,155618,155657,155658,155660,155661,155662,155663,155664,155665,155677,155678,155679,155680,155681,155682,155703,155704,155715,155716,155717,155718,155719,155720,155844,155845,155846,155847,155853,155854,155855,155856,155857,155858,155859,155860,155861,155862,155863,155864,155872,155873,155878,155879,155885,155886,155892,155893,155905,155906,155912,155913,155933,155934,155945,155946,155947,155948,155998,155999,156005,156006,156011,156012,156066,156067,156072,156073,156078,156079,156085,156086,156091,156092,156266,156267,156274,156275,156280,156281,156286,156287,156293,156294,156303,156304,156358,156359,156371,156372,156401,156402,156407,156408,156414,156415,156420,156421,156428,156429,156434,156435,156440,156441,156446,156447,156523,156524,156542,156543,156618,156619,156624,156625,156631,156632,156837,163840,163842,163921,163922,196608,196609,229376,229378,229457,229458,233239,233240,233245,233254,233255,233260,233261,233268,233269,233272,233273,233276,233277,233280,233281,233283,233284,233287,233288,233291,233292,233295,233296,233299,233300,233302,233303,233305,233306,233309,233310,233313,233314,233316,233317,233323,233324,233342,233343,233363,233364,233370,233371,233376,233377,233382,233383,233386,233387,233389,233390,233401,233402,233408,233409,233422,233423,233433,233434,233437,233438,233446,233447,233452,233453,233458,233459,233464,233465,233468,233469,233475,233476,233481,233482,233485,233486,233489,233490,233493,233494,233497,233498,233502,233503,233507,233508,233511,233512,233516,233517,233520,233521,233525,233526,233530,233531,233543,233544,233548,233549,233561,233562,233568,233569,233570,233571,234601,234602,234605,234606,234612,234613,234619,234620,234623,234624,234627,234628,234640,234641,234645,234646,234651,234652,234656,234657,234660,234661,234664,234665,234673,234674,234681,234682,234685,234686,234689,234690,234695,234696,234701,234702,234709,234710,234713,234714,234721,234722,234728,234729,234730,234731,234738,234739,234757,234758,234763,234764,234768,234769,234774,234775,234786,234787,234793,234794,234799,234800,234810,234811,234816,234817,234818,234819,234820,234821,234822,234823,234827,234828,234830,234831,234837,234838,234841,234842,234849,234850,234853,234854,234883,234884,234897,234898,234922,234923,234959,234960,234986,234987,235031,235032,235056,235057,235068,235069,235097,235098,235124,235125,235137,235138,235139,235140,235143,235144,235146,235147,235149,235150,235153,235154,235157,235158,235165,235166,235168,235169,235173,235174,235183,235184,235188,235189,235194,235195,235199,235200,235205,235206,235209,235210,235214,235215,235219,235220,235227,235228,235233,235234,235237,235238,235243,235244,235248,235249,235252,235253,235258,235259,235263,235264,235268,235269,235272,235273,235279,235280,235283,235284,235289,235290,235296,235297,235300,235301,235311,235312,235314,235315,235320,235321,235325,235326,235341,235342,235345,235346,235350,235351,235356,235357,235362,235363,235368,235369,235374,235375,235379,235380,235382,235383,235389,235390,235396,235397,235403,235404,235408,235409,235416,235417,235423,235424,235427,235428,235434,235435,235441,235442,235449,235450,235453,235454,235464,235465,235468,235469,235480,235481,235484,235485,235489,235490,235495,235496,235501,235502,235508,235509,235517,235518,235523,235524,235531,235532,235536,235537,235539,235540,235544,235545,235550,235551,235556,235557,235564,235565,235572,235573,235576,235577,235585,235586,235587,235588,235595,235596,235603,235604,235610,235611,235667,235668,235690,235691,235698,235699,235708,235709,235716,235717,235725,235726,235738,235739,235750,235751,235761,235762,235774,235775,235783,235784,235792,235793,235803,235804,235814,235815,235823,235824,235832,235833,235837,235838,235845,235846,235856,235857,235867,235868,235878,235879,235930,235931,235939,235940,235948,235949,235964,235965,235969,235970,235983,235984,235992,235993,236036,236037,236050,236051,236067,236068,236077,236078,236086,236087,236115,236116,236128,236129,236139,236140,236153,236154,236164,236165,236176,236177,236191,236192,236203,236204,236221,236222,236228,236229,236233,236234,236275,236276,236286,236287,236296,236297,236308,236309,236319,236320,236327,236328,236337,236338,236349,236350,236361,236362,236366,236367,236376,236377,236386,236387,236397,236398,236405,236406,236414,236415,236429,236430,236458,236459,236469,236470,236492,236493,236551,236552,236566,236567,236572,236573,236617,236618,236631,236632,236647,236648,236663,236664,236670,236671,236684,236685,236696,236697,236709,236710,236718,236719,236730,236731,236741,236742,236769,236770,236848,236849,236860,236861,236871,236872,236883,236884,236892,236893,236915,236916,236923,236924,236934,236935,236944,236945,236963,236964,237007,237008,237017,237018,237030,237031,237038,237039,237075,237076,237122,237123,237131,237132,237137,237138,237146,237147,237167,237168,237174,237175,237176,237177,237179,237180,237182,237183,237185,237186,237189,237190,237192,237193,237195,237196,237198,237199,237202,237203,237207,237208,237210,237211,237214,237215,237217,237218,237220,237221,237223,237224,237227,237228,237230,237231,237234,237235,237236,237237,237238,237239,237301,237302,237303,237304,237305,237306,237316,237317,237318,237319,237360,237361,237362,237363,237364,237365,237584,237585,237586,237587,237620,237621,237622,237623,237624,237625,237860,237861,237862,237863,237871,237872,237873,237874,237875,237876,237889,237890,237891,237892,237924,237925,237926,237927,237928,237929,237936,237937,237938,237939,238547,238548,238549,238550,238551,238552,238636,238637,238638,238639,238705,238706,238707,238708,238709,238710,238804,238805,238806,238807,240762,240763,240764,240765,240766,240767,242292,242293,242294,242295,242442,242443,242444,242445,242446,242447,243137,243138,243139,243140,243147,243148,243149,243150,243151,243152,243153,243154,243155,243156,243168,243169,243170,243171,245759,245760,245761,245762,245763,245764,248128,248129,248130,248131,248614,248615,248616,248617,248618,248619,249514,249515,249516,249517,249674,249675,249676,249677,249678,249679,249955,249956,249957,249958,250941,250942,250943,250944,250945,250946,251532,251533,251534,251535,251541,251542,251543,251544,251545,251546,251556,251557,251558,251559,251572,251573,251574,251575,251576,251577,251611,251612,251613,251614,251620,251621,251622,251623,251624,251625,251636,251637,251638,251639,251699,251700,251701,251702,251703,251704,251710,251711,251712,251713,251947,251948,251949,251950,251951,251952,252109,252110,252111,252112,252159,252160,252161,252162,252163,252164,252297,252298,252299,252300,253979,253980,253981,253982,253983,253984,255291,255292,255293,255294,255304,255305,255306,255307,255308,255309,255360,255361,255362,255363,255399,255400,255401,255402,255403,255404,255405,255406,255407,255408,255464,255465,255466,255467,255472,255473,255474,255475,255476,255477,255500,255501,255502,255503,256917,256918,256919,256920,256921,256922,257971,257972,257973,257974,257977,257978,257979,257980,257981,257982,257995,257996,257997,257998,258004,258005,258006,258007,258008,258009,258025,258026,258027,258028,258040,258041,258042,258043,258044,258045,258125,258126,258127,258128,258129,258130,258131,258132,260530,260531,260532,260533,260576,260577,260578,260579,260580,260581,260698,260699,260700,260701,260704,260705,260706,260707,260708,260709,260720,260721,260722,260723,260784,260785,260786,260787,260788,260789,260878,260879,260880,260881,261014,261015,261016,261017,261018,261019,261265,261266,261267,261268,261279,261280,261281,261282,261283,261284,261327,261328,261329,261330,261331,261332,261333,261334,261335,261336,261337,261338,261339,261340,261341,261342,261343,261344,261345,261346,261347,261348,261349,261350,261351,261352,261884,261885,261886,261887,261896,261897,261898,261899,261900,261901,261910,261911,261912,261913,261970,261971,261972,261973,261974,261975,261976,261977,262057,262058,262059,262060,262061,262062,262063,262064,262088,262089,262090,262091,262092,262093,262103,262104,262105,262106,262107,262108,262109,262110,262111,262112,262113,262114,262115,262116,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310891,310892,311257,311258,311259,311260,312161,312162,312180,312181,312182,312183,312210,312211,312429,312430,312431,312432,312512,312513,312932,312933,312934,312935,313623,313624,313631,313632,313633,313634,313653,313654,313658,313659,313660,313661,313662,313663,313664,313665,313674,313675,313782,313783,313784,313785,313878,313879,313887,313888,313889,313890,313891,313892,313893,313894,313911,313912,313931,313932,313933,313934,313944,313945,313999,314000,314001,314002,314014,314015,314019,314020,314021,314022,314032,314033,314047,314048,314049,314050,314086,314087,314096,314097,314098,314099,314142,314143,314169,314170,314171,314172,314224,314225,314234,314235,314236,314237,314275,314276,314288,314289,314290,314291,314292,314293,314372,314373,314374,314375,314376,314377,314378,314379,314383,314384,314385,314386,314395,314396,314404,314405,314406,314407,314435,314436,314501,314502,314503,314504,314572,314573") == "34795d2f761fbef77cfdb0af532b860e8f04eb2f" || block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat")) then
ui_print("Verified system image...");
else
check_first_block("/dev/block/bootdevice/by-name/system");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/system", "3782,1,80,81,307,5536,8699,8700,8701,8709,8710,8711,8712,8741,8742,8748,8749,8750,8751,8772,8773,8777,8778,8779,8780,8788,8789,8795,8796,8797,8798,8816,8817,8822,8823,8824,8825,8837,8838,8843,8844,8845,8846,8861,8862,8868,8869,8870,8871,8884,8885,8886,8887,8888,8889,8967,8968,8969,8970,8971,8972,8984,8985,8989,8990,8991,8992,8993,8994,9053,9054,9055,9056,9057,9058,9123,9124,9125,9126,9127,9128,21078,21080,22105,22140,22355,22356,22399,22400,22430,22431,22759,22760,23728,23762,24336,24337,24442,24443,24735,24736,24948,24949,25063,25133,25869,25872,25873,25874,25940,25941,25942,25943,26109,26110,26254,26255,26428,26429,26600,26601,26961,26962,26979,27221,27224,27225,27234,27235,27236,27237,27254,27255,27276,27277,27386,27387,27425,27426,27429,27430,27441,27442,27908,27909,27910,27911,27933,27934,27955,27956,28195,28196,29308,29309,29605,29606,29724,29725,30202,30203,30204,30205,30730,30731,30746,30747,30778,30779,30840,30841,30847,30848,32735,32736,32768,32770,32849,32850,65536,65537,88444,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88496,88497,88498,88499,88500,88501,88502,88503,88504,88660,88661,88769,88770,88913,88914,89015,89016,89206,89207,89366,89367,89430,89431,89579,89580,89784,89785,89879,89880,90034,90035,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90109,90110,90119,90120,90121,90122,90124,90125,90126,90127,90154,90155,90156,90157,90183,90184,90185,90186,90213,90214,90215,90216,90228,90229,90230,90231,90239,90240,90241,90242,90246,90247,90248,90249,90255,90256,90257,90258,90259,90260,90261,90262,90264,90265,90266,90267,90276,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90290,90291,90369,90370,90371,90372,90373,90374,90375,90376,90377,90378,90379,90380,90381,90382,90383,90384,90386,90387,90388,90389,90390,90391,90392,90393,90429,90430,90431,90432,90468,90469,90470,90471,90472,90473,90474,90475,90476,90477,90478,90479,90480,90481,90483,90484,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,90499,90500,90501,90502,90503,90504,90505,90506,90507,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95938,95939,95943,95944,95947,95948,95952,95953,95957,95958,95962,95963,95964,95965,95966,95967,95970,95971,95972,95973,95974,95975,95976,95977,95978,95979,95980,95981,95982,95983,95984,95985,95986,95987,95988,95989,95990,95991,95992,95993,95994,95995,95996,95997,95998,95999,96000,96001,96002,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96025,96026,96027,96028,96029,96030,96031,96032,96033,96034,96035,96036,96037,96038,96039,96040,96041,96042,96043,96044,96045,96046,96047,96051,96052,96057,96058,96059,96060,96183,96184,96185,96186,96187,96188,96189,96190,96191,96192,96193,96194,96195,96196,96198,96199,96200,96201,96203,96204,96205,96206,96208,96209,96210,96211,96213,96214,96215,96216,96218,96219,96220,96221,96223,96224,96225,96226,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96238,96239,96245,96246,96247,96248,96249,96250,96256,96257,96258,96259,96340,96341,96342,96343,96344,96345,96731,96732,96733,96734,96736,96737,96738,96739,96740,96741,96747,96748,96749,96750,96755,96756,96757,96758,96759,96760,96777,96778,96779,96780,96810,96811,96812,96813,96814,96815,96834,96835,96836,96837,96847,96848,96849,96850,96851,96852,96875,96876,96877,96878,96879,96880,96881,96882,96884,96885,96886,96887,96891,96892,96893,96894,96896,96897,96898,96899,96901,96902,96903,96904,96906,96907,96908,96909,96911,96912,96913,96914,96916,96917,96918,96919,96921,96922,96923,96924,96927,96928,96929,96930,96932,96933,96934,96935,96938,96939,96940,96941,96943,96944,96945,96946,96956,96957,96958,96959,96960,96961,96962,96963,96964,96965,96966,96967,96968,96969,96974,96975,96976,96977,96978,96979,96986,96987,96988,96989,97011,97012,97013,97014,97015,97016,97061,97062,97063,97064,97078,97079,97080,97081,97082,97083,97099,97100,97101,97102,97103,97104,97105,97106,97119,97120,97121,97122,97124,97125,97126,97127,97129,97130,97131,97132,97134,97135,97136,97137,97139,97140,97141,97142,97144,97145,97146,97147,97149,97150,97151,97152,97154,97155,97156,97157,97159,97160,97161,97162,97164,97165,97166,97167,97174,97175,97176,97177,97179,97180,97181,97182,97183,97184,97185,97186,97187,97188,97189,97190,97191,97192,97197,97198,97199,97200,97201,97202,97209,97210,97211,97212,97216,97217,97218,97219,97220,97221,97228,97229,97230,97231,97232,97233,97234,97235,97237,97238,97239,97240,97242,97243,97244,97245,97247,97248,97249,97250,97252,97253,97254,97255,97257,97258,97259,97260,97262,97263,97264,97265,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97388,97389,97390,97391,97392,97393,97394,97395,97396,97404,97405,97406,97407,97415,97416,97417,97418,97419,97420,97427,97428,97429,97430,97437,97438,97439,97440,97441,97442,97443,97444,97445,97446,97447,97448,97457,97458,97459,97460,97461,97462,97478,97479,97480,97481,97483,97484,97485,97486,97488,97489,97490,97491,97493,97494,97495,97496,97501,97502,97503,97504,97506,97507,97508,97509,97510,97511,97512,97513,97518,97519,97520,97521,97522,97523,97533,97534,97535,97536,97561,97562,97563,97564,97565,97566,97652,97653,97654,97655,97718,97719,97720,97721,97722,97723,97874,97875,97876,97877,97892,97893,97894,97895,97896,97897,97916,97917,97918,97919,97920,97921,97922,97923,98228,98229,98293,98294,98295,98296,98301,98304,98306,98385,98386,106478,106479,127192,127193,127194,127195,130796,130799,130804,130805,130822,130823,130852,130853,131072,131073,132716,132717,132718,132719,132720,132721,132722,132795,132796,132869,132870,132913,132914,132915,132916,132919,132920,132921,132922,132923,132924,132925,132926,132927,132928,132930,132931,132937,132938,132943,132944,133019,133020,133023,133024,133029,133030,133031,133032,133033,133034,133035,133036,133037,133038,133039,133040,133046,133047,133048,133049,133070,133071,133094,133095,133096,133097,133108,133109,133152,133153,133204,133205,133524,133525,133632,133633,133634,133635,133643,133644,133649,133650,133662,133663,133677,133678,133721,133722,133735,133736,133781,133782,133793,133794,133901,133902,134218,134219,134317,134318,134355,134356,134385,134386,134405,134406,134414,134415,134599,134600,134742,134743,134753,134754,134771,134772,134781,134782,134916,134917,134923,134924,134953,134954,134984,134985,135174,135175,135181,135182,135188,135189,135194,135195,135199,135200,135213,135214,135222,135223,135227,135228,135258,135259,135276,135277,135307,135308,135362,135363,135380,135381,135411,135412,135431,135432,135440,135441,135448,135449,135472,135473,135522,135523,135534,135535,135539,135540,135544,135545,136350,136351,136355,136356,136360,136361,136377,136378,136382,136383,136389,136390,136394,136395,136400,136401,136406,136407,136411,136412,136417,136418,136423,136424,136428,136429,136433,136434,136439,136440,136445,136446,136451,136452,136457,136458,136462,136463,136468,136469,136474,136475,136479,136480,136485,136486,136491,136492,136496,136497,136502,136503,136508,136509,136513,136514,136519,136520,136525,136526,136530,136531,136536,136537,136542,136543,136547,136548,136553,136554,136559,136560,136564,136565,136570,136571,136576,136577,136581,136582,136587,136588,136593,136594,136598,136599,136604,136605,136610,136611,136615,136616,136621,136622,136627,136628,136632,136633,136638,136639,136644,136645,136652,136653,136660,136661,136674,136675,136680,136681,136703,136704,136733,136734,136776,136777,136813,136814,136820,136821,136879,136880,136884,136885,136903,136904,136908,136909,137082,137083,137252,137253,137259,137260,137274,137275,137284,137285,137294,137295,137304,137305,137314,137315,137324,137325,137334,137335,137344,137345,137354,137355,137364,137365,137379,137380,137389,137390,137399,137400,137414,137415,137424,137425,137434,137435,137444,137445,137454,137455,137464,137465,137474,137475,137484,137485,137494,137495,137504,137505,137519,137520,137529,137530,137539,137540,137549,137550,137559,137560,137574,137575,137584,137585,137594,137595,137604,137605,137619,137620,137629,137630,137639,137640,137649,137650,137664,137665,137674,137675,137684,137685,137694,137695,137704,137705,137719,137720,137729,137730,137739,137740,137749,137750,137759,137760,137769,137770,137778,137779,137793,137794,137803,137804,137813,137814,137823,137824,137833,137834,137843,137844,137853,137854,137863,137864,137873,137874,137888,137889,137898,137899,137908,137909,137918,137919,137928,137929,137938,137939,137948,137949,137958,137959,137968,137969,137978,137979,137988,137989,138003,138004,138013,138014,138023,138024,138033,138034,138043,138044,138053,138054,138068,138069,138078,138079,138088,138089,138098,138099,138108,138109,138118,138119,138128,138129,138138,138139,138153,138154,138163,138164,138173,138174,138183,138184,138198,138199,138213,138214,138223,138224,138233,138234,138243,138244,138253,138254,138263,138264,138273,138274,138288,138289,138298,138299,138308,138309,138318,138319,138333,138334,138343,138344,138353,138354,138363,138364,138378,138379,138388,138389,138398,138399,138408,138409,138423,138424,138433,138434,138443,138444,138453,138454,138463,138464,138473,138474,138488,138489,138498,138499,138508,138509,138518,138519,138528,138529,138543,138544,138553,138554,138563,138564,138573,138574,138583,138584,138593,138594,138608,138609,138618,138619,138628,138629,138638,138639,138648,138649,138658,138659,138673,138674,138683,138684,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138753,138754,138763,138764,138778,138779,138788,138789,138798,138799,138808,138809,138818,138819,138828,138829,138838,138839,138848,138849,138858,138859,138868,138869,138883,138884,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138953,138954,138963,138964,138973,138974,138988,138989,138998,138999,139008,139009,139018,139019,139028,139029,139038,139039,139048,139049,139058,139059,139068,139069,139083,139084,139093,139094,139103,139104,139113,139114,139123,139124,139133,139134,139143,139144,139153,139154,139163,139164,139173,139174,139183,139184,139193,139194,139203,139204,139218,139219,139228,139229,139238,139239,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139298,139299,139313,139314,139323,139324,139333,139334,139343,139344,139353,139354,139363,139364,139373,139374,139388,139389,139398,139399,139408,139409,139418,139419,139428,139429,139438,139439,139448,139449,139458,139459,139468,139469,139478,139479,139488,139489,139498,139499,139513,139514,139523,139524,139533,139534,139543,139544,139553,139554,139563,139564,139573,139574,139583,139584,139593,139594,139603,139604,139618,139619,139628,139629,139638,139639,139648,139649,139663,139664,139673,139674,139683,139684,139693,139694,139703,139704,139713,139714,139723,139724,139733,139734,139743,139744,139753,139754,139768,139769,139778,139779,139788,139789,139798,139799,139808,139809,139818,139819,139828,139829,139838,139839,139853,139854,139863,139864,139873,139874,139883,139884,139893,139894,139903,139904,139918,139919,139928,139929,139938,139939,139948,139949,139958,139959,139968,139969,139978,139979,139988,139989,139998,139999,140013,140014,140023,140024,140033,140034,140043,140044,140154,140155,140218,140219,140223,140224,140230,140231,140244,140245,140251,140252,140310,140311,140332,140333,140346,140347,140379,140380,140473,140474,140488,140489,140498,140499,140543,140544,140576,140577,140587,140588,140594,140595,140600,140601,140714,140715,140734,140735,140740,140741,141417,141418,141437,141438,141450,141451,141464,141465,141528,141529,141534,141535,141541,141542,141548,141549,141556,141557,141626,141627,141635,141636,141643,141644,141663,141664,141685,141686,141955,141956,146778,146779,146808,146809,146816,146817,146931,146932,146954,146955,147005,147006,147035,147036,147060,147061,147074,147075,147080,147081,147094,147095,147099,147100,147135,147136,147142,147143,147149,147150,147158,147159,147168,147169,147177,147178,147234,147235,147253,147254,147285,147286,147291,147292,147303,147304,147359,147360,147372,147373,147541,147542,147556,147557,147632,147633,147691,147692,147713,147714,147758,147759,147773,147774,147778,147779,147784,147785,147790,147791,147796,147797,147802,147803,147808,147809,147816,147817,148119,148120,148124,148125,148152,148153,148166,148167,148171,148172,148178,148179,148188,148189,148220,148221,148226,148227,148233,148234,148241,148242,148249,148250,148254,148255,148259,148260,148266,148267,148273,148274,148280,148281,148286,148287,148292,148293,148298,148299,148304,148305,148310,148311,148315,148316,148321,148322,148327,148328,148333,148334,148339,148340,148346,148347,148352,148353,148358,148359,148363,148364,148370,148371,148377,148378,148384,148385,148394,148395,148404,148405,148412,148413,148418,148419,148432,148433,148442,148443,148448,148449,148456,148457,148462,148463,148468,148469,148474,148475,148481,148482,148486,148487,148492,148493,148498,148499,148503,148504,148509,148510,148515,148516,148520,148521,148525,148526,148531,148532,148536,148537,148544,148545,148551,148552,148556,148557,148562,148563,148705,148706,148718,148719,148747,148748,148769,148770,148808,148809,148950,148951,148984,148985,148991,148992,149127,149128,149146,149147,149183,149184,149193,149194,149215,149216,149465,149466,149507,149508,149520,149521,149528,149529,149535,149536,149541,149542,149550,149551,149557,149558,149589,149590,149607,149608,149622,149623,149631,149632,149638,149639,149645,149646,149664,149665,149696,149697,149721,149722,149770,149771,149782,149783,149789,149790,149804,149805,149807,149808,149815,149816,149825,149826,149832,149833,149858,149859,149878,149879,149896,149897,149926,149927,149931,149932,149936,149937,149941,149942,149955,149956,149958,149959,152424,152425,152427,152428,152432,152433,152438,152439,152445,152446,152501,152502,152504,152505,152916,152917,154136,154137,154144,154145,154323,154324,154328,154329,154336,154337,154380,154381,154402,154403,154407,154408,154412,154413,154422,154423,154428,154429,154434,154435,154443,154444,154478,154479,154483,154484,154494,154495,154502,154503,154507,154508,154513,154514,154694,154695,154731,154732,154739,154740,154758,154759,154785,154786,154814,154815,154822,154823,154828,154829,154840,154841,154861,154862,154868,154869,154897,154898,154937,154938,154945,154946,154957,154958,155023,155024,155042,155043,155076,155077,155081,155082,155090,155091,155096,155097,155106,155107,155112,155113,155142,155143,155282,155283,155293,155294,155298,155299,155304,155305,155324,155325,155326,155327,155338,155339,155347,155348,155359,155360,155367,155368,155374,155375,155381,155382,155393,155394,155400,155401,155408,155409,155416,155417,155423,155424,155428,155429,155435,155436,155440,155441,155448,155449,155455,155456,155467,155468,155472,155473,155481,155482,155489,155490,155496,155497,155503,155504,155511,155512,155519,155520,155525,155526,155532,155533,155539,155540,155541,155542,155579,155580,155617,155618,155657,155658,155660,155661,155662,155663,155664,155665,155677,155678,155679,155680,155681,155682,155703,155704,155715,155716,155717,155718,155719,155720,155844,155845,155846,155847,155853,155854,155855,155856,155857,155858,155859,155860,155861,155862,155863,155864,155872,155873,155878,155879,155885,155886,155892,155893,155905,155906,155912,155913,155933,155934,155945,155946,155947,155948,155998,155999,156005,156006,156011,156012,156066,156067,156072,156073,156078,156079,156085,156086,156091,156092,156266,156267,156274,156275,156280,156281,156286,156287,156293,156294,156303,156304,156358,156359,156371,156372,156401,156402,156407,156408,156414,156415,156420,156421,156428,156429,156434,156435,156440,156441,156446,156447,156523,156524,156542,156543,156618,156619,156624,156625,156631,156632,156837,163840,163842,163921,163922,196608,196609,229376,229378,229457,229458,233239,233240,233245,233254,233255,233260,233261,233268,233269,233272,233273,233276,233277,233280,233281,233283,233284,233287,233288,233291,233292,233295,233296,233299,233300,233302,233303,233305,233306,233309,233310,233313,233314,233316,233317,233323,233324,233342,233343,233363,233364,233370,233371,233376,233377,233382,233383,233386,233387,233389,233390,233401,233402,233408,233409,233422,233423,233433,233434,233437,233438,233446,233447,233452,233453,233458,233459,233464,233465,233468,233469,233475,233476,233481,233482,233485,233486,233489,233490,233493,233494,233497,233498,233502,233503,233507,233508,233511,233512,233516,233517,233520,233521,233525,233526,233530,233531,233543,233544,233548,233549,233561,233562,233568,233569,233570,233571,234601,234602,234605,234606,234612,234613,234619,234620,234623,234624,234627,234628,234640,234641,234645,234646,234651,234652,234656,234657,234660,234661,234664,234665,234673,234674,234681,234682,234685,234686,234689,234690,234695,234696,234701,234702,234709,234710,234713,234714,234721,234722,234728,234729,234730,234731,234738,234739,234757,234758,234763,234764,234768,234769,234774,234775,234786,234787,234793,234794,234799,234800,234810,234811,234816,234817,234818,234819,234820,234821,234822,234823,234827,234828,234830,234831,234837,234838,234841,234842,234849,234850,234853,234854,234883,234884,234897,234898,234922,234923,234959,234960,234986,234987,235031,235032,235056,235057,235068,235069,235097,235098,235124,235125,235137,235138,235139,235140,235143,235144,235146,235147,235149,235150,235153,235154,235157,235158,235165,235166,235168,235169,235173,235174,235183,235184,235188,235189,235194,235195,235199,235200,235205,235206,235209,235210,235214,235215,235219,235220,235227,235228,235233,235234,235237,235238,235243,235244,235248,235249,235252,235253,235258,235259,235263,235264,235268,235269,235272,235273,235279,235280,235283,235284,235289,235290,235296,235297,235300,235301,235311,235312,235314,235315,235320,235321,235325,235326,235341,235342,235345,235346,235350,235351,235356,235357,235362,235363,235368,235369,235374,235375,235379,235380,235382,235383,235389,235390,235396,235397,235403,235404,235408,235409,235416,235417,235423,235424,235427,235428,235434,235435,235441,235442,235449,235450,235453,235454,235464,235465,235468,235469,235480,235481,235484,235485,235489,235490,235495,235496,235501,235502,235508,235509,235517,235518,235523,235524,235531,235532,235536,235537,235539,235540,235544,235545,235550,235551,235556,235557,235564,235565,235572,235573,235576,235577,235585,235586,235587,235588,235595,235596,235603,235604,235610,235611,235667,235668,235690,235691,235698,235699,235708,235709,235716,235717,235725,235726,235738,235739,235750,235751,235761,235762,235774,235775,235783,235784,235792,235793,235803,235804,235814,235815,235823,235824,235832,235833,235837,235838,235845,235846,235856,235857,235867,235868,235878,235879,235930,235931,235939,235940,235948,235949,235964,235965,235969,235970,235983,235984,235992,235993,236036,236037,236050,236051,236067,236068,236077,236078,236086,236087,236115,236116,236128,236129,236139,236140,236153,236154,236164,236165,236176,236177,236191,236192,236203,236204,236221,236222,236228,236229,236233,236234,236275,236276,236286,236287,236296,236297,236308,236309,236319,236320,236327,236328,236337,236338,236349,236350,236361,236362,236366,236367,236376,236377,236386,236387,236397,236398,236405,236406,236414,236415,236429,236430,236458,236459,236469,236470,236492,236493,236551,236552,236566,236567,236572,236573,236617,236618,236631,236632,236647,236648,236663,236664,236670,236671,236684,236685,236696,236697,236709,236710,236718,236719,236730,236731,236741,236742,236769,236770,236848,236849,236860,236861,236871,236872,236883,236884,236892,236893,236915,236916,236923,236924,236934,236935,236944,236945,236963,236964,237007,237008,237017,237018,237030,237031,237038,237039,237075,237076,237122,237123,237131,237132,237137,237138,237146,237147,237167,237168,237174,237175,237176,237177,237179,237180,237182,237183,237185,237186,237189,237190,237192,237193,237195,237196,237198,237199,237202,237203,237207,237208,237210,237211,237214,237215,237217,237218,237220,237221,237223,237224,237227,237228,237230,237231,237234,237235,237236,237237,237238,237239,237301,237302,237303,237304,237305,237306,237316,237317,237318,237319,237360,237361,237362,237363,237364,237365,237584,237585,237586,237587,237620,237621,237622,237623,237624,237625,237860,237861,237862,237863,237871,237872,237873,237874,237875,237876,237889,237890,237891,237892,237924,237925,237926,237927,237928,237929,237936,237937,237938,237939,238547,238548,238549,238550,238551,238552,238636,238637,238638,238639,238705,238706,238707,238708,238709,238710,238804,238805,238806,238807,240762,240763,240764,240765,240766,240767,242292,242293,242294,242295,242442,242443,242444,242445,242446,242447,243137,243138,243139,243140,243147,243148,243149,243150,243151,243152,243153,243154,243155,243156,243168,243169,243170,243171,245759,245760,245761,245762,245763,245764,248128,248129,248130,248131,248614,248615,248616,248617,248618,248619,249514,249515,249516,249517,249674,249675,249676,249677,249678,249679,249955,249956,249957,249958,250941,250942,250943,250944,250945,250946,251532,251533,251534,251535,251541,251542,251543,251544,251545,251546,251556,251557,251558,251559,251572,251573,251574,251575,251576,251577,251611,251612,251613,251614,251620,251621,251622,251623,251624,251625,251636,251637,251638,251639,251699,251700,251701,251702,251703,251704,251710,251711,251712,251713,251947,251948,251949,251950,251951,251952,252109,252110,252111,252112,252159,252160,252161,252162,252163,252164,252297,252298,252299,252300,253979,253980,253981,253982,253983,253984,255291,255292,255293,255294,255304,255305,255306,255307,255308,255309,255360,255361,255362,255363,255399,255400,255401,255402,255403,255404,255405,255406,255407,255408,255464,255465,255466,255467,255472,255473,255474,255475,255476,255477,255500,255501,255502,255503,256917,256918,256919,256920,256921,256922,257971,257972,257973,257974,257977,257978,257979,257980,257981,257982,257995,257996,257997,257998,258004,258005,258006,258007,258008,258009,258025,258026,258027,258028,258040,258041,258042,258043,258044,258045,258125,258126,258127,258128,258129,258130,258131,258132,260530,260531,260532,260533,260576,260577,260578,260579,260580,260581,260698,260699,260700,260701,260704,260705,260706,260707,260708,260709,260720,260721,260722,260723,260784,260785,260786,260787,260788,260789,260878,260879,260880,260881,261014,261015,261016,261017,261018,261019,261265,261266,261267,261268,261279,261280,261281,261282,261283,261284,261327,261328,261329,261330,261331,261332,261333,261334,261335,261336,261337,261338,261339,261340,261341,261342,261343,261344,261345,261346,261347,261348,261349,261350,261351,261352,261884,261885,261886,261887,261896,261897,261898,261899,261900,261901,261910,261911,261912,261913,261970,261971,261972,261973,261974,261975,261976,261977,262057,262058,262059,262060,262061,262062,262063,262064,262088,262089,262090,262091,262092,262093,262103,262104,262105,262106,262107,262108,262109,262110,262111,262112,262113,262114,262115,262116,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310891,310892,311257,311258,311259,311260,312161,312162,312180,312181,312182,312183,312210,312211,312429,312430,312431,312432,312512,312513,312932,312933,312934,312935,313623,313624,313631,313632,313633,313634,313653,313654,313658,313659,313660,313661,313662,313663,313664,313665,313674,313675,313782,313783,313784,313785,313878,313879,313887,313888,313889,313890,313891,313892,313893,313894,313911,313912,313931,313932,313933,313934,313944,313945,313999,314000,314001,314002,314014,314015,314019,314020,314021,314022,314032,314033,314047,314048,314049,314050,314086,314087,314096,314097,314098,314099,314142,314143,314169,314170,314171,314172,314224,314225,314234,314235,314236,314237,314275,314276,314288,314289,314290,314291,314292,314293,314372,314373,314374,314375,314376,314377,314378,314379,314383,314384,314385,314386,314395,314396,314404,314405,314406,314407,314435,314436,314501,314502,314503,314504,314572,314573") && block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat"), ui_print("system recovered successfully."), abort("E1004: system partition fails to recover"));
endif;

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

ui_print("Patching system image after verification.");
show_progress(0.900000, 0);
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
ui_print("Patching boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:16209192:b00b50d874140e4b32925738a5a65fc6919dacde:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727",
            "-", 554a01fffb56bcd384f5ac9bd575d70052ee2727, 16209192,
            b00b50d874140e4b32925738a5a65fc6919dacde,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:b00b50d874140e4b32925738a5a65fc6919dacde:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
set_progress(1.000000);
