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/054/brian01050930:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/041/brian05260238:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/054/brian01050930:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/041/brian05260238:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/054/brian01050930:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/041/brian05260238:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:82e8c2f536fcabd4a12c362494170f67830d39e8:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:82e8c2f536fcabd4a12c362494170f67830d39e8:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7\" has unexpected contents.");
apply_patch_space(36794368) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6676,1,80,81,307,5304,5535,5536,8699,8700,8701,8702,8708,8709,8710,8711,8712,8713,8740,8741,8742,8743,8747,8748,8749,8750,8751,8752,8771,8772,8773,8774,8776,8777,8778,8779,8780,8781,8787,8788,8789,8790,8794,8795,8796,8797,8798,8799,8815,8816,8817,8818,8821,8822,8823,8824,8825,8826,8836,8837,8838,8839,8842,8843,8844,8845,8846,8847,8860,8861,8862,8863,8867,8868,8869,8870,8871,8872,8883,8884,8885,8886,8887,8888,8889,8890,8954,8955,8966,8967,8968,8969,8970,8971,8972,8973,8980,8981,8983,8984,8985,8986,8988,8989,8990,8991,8992,8993,8994,8995,9042,9043,9052,9053,9054,9055,9056,9057,9058,9059,9111,9112,9122,9123,9124,9125,9126,9127,9128,9129,9874,9875,21077,21078,21080,21081,21092,21093,21104,21105,21109,21110,21114,21115,21116,21117,21124,21125,21130,21131,21135,21136,21137,21138,21144,21145,21182,21183,21184,21185,21186,21187,21193,21194,21203,21204,21213,21214,21221,21222,21228,21229,21240,21241,21247,21248,21253,21254,21255,21256,21265,21266,21275,21276,21282,21283,21288,21289,21290,21291,21295,21296,21301,21302,21306,21307,21319,21320,21327,21328,21334,21335,21343,21344,21391,21392,21397,21398,21399,21400,21405,21406,21487,21488,21493,21494,21506,21507,21513,21514,21519,21520,21553,21554,21573,21574,21578,21579,21584,21585,21592,21593,21597,21598,21605,21606,21612,21613,21620,21621,21626,21627,21637,21638,21661,21662,21696,21697,21698,21699,21707,21708,21750,21751,21758,21759,21768,21769,21809,21810,21814,21815,21824,21825,21831,21832,21837,21838,21845,21846,21861,21862,21871,21872,21893,21894,21904,21905,21917,21918,21928,21929,22075,22076,22089,22090,22098,22099,22104,22105,22140,22141,22152,22153,22187,22188,22300,22301,22312,22313,22322,22323,22324,22325,22354,22355,22360,22361,22398,22399,22427,22428,22429,22430,22431,22432,22459,22460,22472,22473,22528,22529,22592,22593,22654,22655,22660,22661,22702,22703,22758,22759,22760,22761,22766,22767,22772,22773,22778,22779,22801,22802,22807,22808,22816,22817,22824,22825,22954,22955,23110,23111,23117,23118,23135,23136,23145,23146,23164,23165,23167,23168,23176,23177,23274,23275,23301,23302,23307,23308,23316,23317,23357,23358,23364,23365,23500,23501,23502,23503,23508,23509,23516,23517,23522,23523,23528,23529,23536,23537,23546,23547,23556,23557,23561,23562,23589,23590,23616,23617,23635,23636,23642,23643,23649,23650,23657,23658,23667,23668,23727,23728,23762,23763,23771,23772,23777,23778,23786,23787,23788,23789,23808,23809,23816,23817,23821,23822,23827,23828,23876,23877,24184,24185,24189,24190,24228,24229,24237,24238,24246,24247,24252,24253,24257,24258,24262,24263,24267,24268,24273,24274,24292,24293,24304,24305,24316,24317,24322,24323,24324,24325,24335,24336,24344,24345,24354,24355,24365,24366,24411,24412,24421,24422,24431,24432,24441,24442,24443,24444,24448,24449,24454,24455,24460,24461,24466,24467,24472,24473,24478,24479,24484,24485,24490,24491,24496,24497,24503,24504,24510,24511,24517,24518,24524,24525,24530,24531,24536,24537,24564,24565,24594,24595,24603,24604,24609,24610,24614,24615,24660,24661,24665,24666,24678,24679,24683,24684,24685,24686,24699,24700,24706,24707,24712,24713,24720,24721,24728,24729,24734,24735,24740,24741,24746,24747,24773,24774,24782,24783,24789,24790,24794,24795,24801,24802,24808,24809,24810,24811,24815,24816,24847,24848,24894,24895,24896,24897,24905,24906,24921,24922,24927,24928,24933,24934,24941,24942,24947,24948,24950,24951,24955,24956,24979,24980,24981,24982,24987,24988,25006,25007,25015,25016,25021,25022,25027,25028,25033,25034,25039,25040,25062,25063,25133,25134,25139,25140,25145,25146,25152,25153,25159,25160,25162,25163,25179,25180,25185,25186,25192,25193,25298,25299,25323,25324,25330,25331,25337,25338,25342,25343,25344,25345,25367,25368,25681,25682,25850,25851,25868,25869,25872,25873,25874,25875,25937,25938,25939,25940,25941,25942,25943,25944,25960,25961,25965,25966,25967,25968,26022,26023,26024,26025,26046,26047,26108,26109,26110,26111,26121,26122,26126,26127,26129,26130,26179,26180,26181,26182,26201,26202,26250,26251,26253,26254,26255,26256,26272,26273,26277,26278,26279,26280,26337,26338,26339,26340,26364,26365,26427,26428,26429,26430,26446,26447,26451,26452,26453,26454,26509,26510,26511,26512,26536,26537,26599,26600,26601,26602,26618,26619,26623,26624,26625,26626,26688,26689,26690,26691,26715,26716,26779,26780,26940,26941,26942,26943,26945,26946,26947,26948,26950,26951,26956,26957,26960,26961,26962,26963,26964,26965,26966,26967,26975,26976,26978,26979,27221,27222,27223,27224,27225,27226,27227,27228,27233,27234,27235,27236,27237,27238,27241,27242,27245,27246,27249,27250,27253,27254,27255,27256,27259,27260,27263,27264,27267,27268,27271,27272,27275,27276,27277,27278,27281,27282,27285,27286,27289,27290,27293,27294,27297,27298,27301,27302,27385,27386,27387,27388,27395,27396,27415,27416,27422,27423,27424,27425,27426,27427,27428,27429,27430,27431,27432,27433,27434,27435,27440,27441,27442,27443,27444,27445,27448,27449,27452,27453,27454,27455,27458,27459,27460,27461,27464,27465,27467,27468,27471,27472,27476,27477,27481,27482,27486,27487,27491,27492,27493,27494,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27529,27530,27535,27536,27550,27551,27568,27569,27573,27574,27575,27576,27578,27579,27736,27737,27739,27740,27741,27742,27904,27905,27907,27908,27909,27910,27911,27912,27915,27916,27917,27918,27922,27923,27924,27925,27928,27929,27930,27931,27932,27933,27934,27935,27936,27937,27938,27939,27950,27951,27952,27953,27954,27955,27956,27957,27959,27960,27961,27962,27963,27964,27965,27966,27967,27968,27969,27970,27971,27972,27973,27974,27975,27976,27977,27978,27979,27980,27981,27982,27983,27984,27985,27986,27987,27988,27989,27990,27991,27992,27993,27994,27995,27996,27997,27998,27999,28000,28001,28002,28003,28004,28005,28006,28007,28008,28009,28010,28011,28012,28013,28014,28015,28016,28018,28019,28022,28023,28024,28025,28026,28027,28028,28029,28030,28031,28032,28033,28054,28055,28056,28057,28058,28059,28061,28062,28067,28068,28069,28070,28071,28072,28074,28075,28076,28077,28078,28079,28082,28083,28085,28086,28087,28088,28090,28091,28093,28094,28096,28097,28103,28104,28112,28113,28121,28122,28129,28130,28137,28138,28146,28147,28155,28156,28164,28165,28173,28174,28192,28193,28194,28195,28196,28197,28198,28199,28200,28201,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29322,29323,29324,29325,29326,29327,29328,29329,29330,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29356,29357,29358,29359,29360,29361,29362,29363,29364,29365,29366,29367,29368,29369,29370,29371,29372,29373,29374,29375,29376,29377,29378,29379,29380,29381,29382,29383,29384,29385,29386,29387,29388,29389,29390,29391,29392,29393,29394,29395,29396,29397,29398,29399,29400,29401,29402,29403,29404,29405,29406,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29598,29599,29602,29603,29604,29605,29606,29607,29608,29609,29610,29611,29612,29613,29614,29615,29616,29617,29618,29619,29620,29621,29622,29623,29624,29625,29626,29627,29628,29629,29630,29631,29632,29633,29634,29635,29636,29637,29638,29639,29640,29641,29642,29643,29644,29645,29646,29647,29648,29649,29650,29651,29652,29653,29654,29655,29656,29657,29658,29659,29660,29661,29662,29663,29664,29665,29666,29667,29668,29669,29670,29671,29672,29673,29674,29675,29676,29677,29678,29679,29680,29681,29682,29683,29684,29685,29687,29688,29689,29690,29691,29692,29693,29694,29697,29698,29699,29700,29701,29702,29703,29704,29705,29706,29707,29708,29709,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,30196,30197,30198,30199,30201,30202,30203,30204,30205,30206,30208,30209,30211,30212,30214,30215,30217,30218,30219,30220,30222,30223,30225,30226,30228,30229,30230,30231,30233,30234,30236,30237,30239,30240,30242,30243,30245,30246,30248,30249,30251,30252,30254,30255,30257,30258,30260,30261,30263,30264,30266,30267,30270,30271,30273,30274,30276,30277,30279,30280,30282,30283,30285,30286,30287,30288,30289,30290,30292,30293,30295,30296,30299,30300,30303,30304,30306,30307,30309,30310,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30327,30328,30330,30331,30334,30335,30337,30338,30340,30341,30343,30344,30346,30347,30349,30350,30352,30353,30355,30356,30358,30359,30361,30362,30364,30365,30367,30368,30370,30371,30372,30373,30375,30376,30378,30379,30381,30382,30384,30385,30387,30388,30389,30390,30392,30393,30395,30396,30398,30399,30401,30402,30404,30405,30407,30408,30410,30411,30412,30413,30415,30416,30418,30419,30421,30422,30424,30425,30427,30428,30430,30431,30433,30434,30436,30437,30439,30440,30442,30443,30445,30446,30448,30449,30451,30452,30454,30455,30457,30458,30459,30460,30462,30463,30465,30466,30468,30469,30471,30472,30473,30474,30476,30477,30479,30480,30482,30483,30485,30486,30488,30489,30491,30492,30494,30495,30497,30498,30500,30501,30504,30505,30507,30508,30510,30511,30513,30514,30516,30517,30519,30520,30521,30522,30524,30525,30527,30528,30530,30531,30533,30534,30536,30537,30538,30539,30541,30542,30544,30545,30547,30548,30550,30551,30553,30554,30555,30556,30558,30559,30561,30562,30564,30565,30627,30628,30630,30631,30633,30634,30635,30636,30638,30639,30641,30642,30644,30645,30647,30648,30650,30651,30652,30653,30655,30656,30658,30659,30661,30662,30664,30665,30666,30667,30669,30670,30672,30673,30675,30676,30678,30679,30681,30682,30684,30685,30687,30688,30690,30691,30693,30694,30696,30697,30698,30699,30701,30702,30704,30705,30707,30708,30710,30711,30713,30714,30716,30717,30719,30720,30722,30723,30725,30726,30727,30728,30729,30730,30731,30732,30733,30734,30736,30737,30740,30741,30743,30744,30745,30746,30747,30748,30750,30751,30753,30754,30756,30757,30759,30760,30762,30763,30765,30766,30768,30769,30771,30772,30773,30774,30775,30776,30777,30778,30779,30780,30782,30783,30791,30792,30800,30801,30809,30810,30818,30819,30827,30828,30829,30830,30831,30832,30833,30834,30835,30836,30837,30838,30839,30840,30841,30842,30846,30847,30848,30849,30851,30852,30862,30863,30878,30879,30896,30897,30926,30927,30956,30957,31031,31032,31104,31105,31155,31156,31196,31197,31224,31225,31253,31254,31286,31287,31340,31341,31360,31361,31416,31417,31446,31447,31476,31477,31506,31507,31536,31537,31541,31542,31546,31547,31555,31556,31589,31590,31594,31595,31597,31598,31600,31601,31613,31614,31620,31621,31627,31628,31637,31638,31644,31645,31681,31682,31717,31718,31723,31724,31729,31730,31734,31735,31737,31738,31743,31744,31749,31750,31760,31761,31763,31764,31773,31774,31783,31784,31793,31794,31804,31805,31813,31814,31822,31823,31831,31832,31840,31841,31866,31867,31870,31871,31873,31874,31888,31889,31903,31904,31918,31919,31933,31934,31938,31939,31943,31944,31972,31973,31978,31979,31983,31984,31986,31987,31989,31990,31995,31996,32034,32035,32075,32076,32079,32080,32084,32085,32156,32157,32161,32162,32174,32175,32177,32178,32181,32182,32194,32195,32199,32200,32204,32205,32209,32210,32215,32216,32222,32223,32228,32229,32235,32236,32328,32329,32428,32429,32433,32434,32450,32451,32482,32483,32544,32545,32610,32611,32672,32673,32734,32735,32736,32737,32739,32740,32748,32749,32750,32751,32757,32758,32765,32768,32770,32849,32850,65536,65537,86183,87020,87021,87022,87023,87103,87104,87105,87106,87107,87108,87214,87215,87216,87217,87241,87242,87243,87244,87245,87246,87256,87257,87258,87259,87406,87407,87408,87409,87410,87411,88279,88280,88281,88282,88283,88284,88285,88286,88320,88321,88328,88329,88330,88331,88332,88333,88334,88335,88367,88368,88422,88423,88458,88459,88460,88461,88462,88463,88464,88465,88466,88467,88468,88469,88470,88471,88472,88473,88474,88475,88476,88477,88478,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88651,88652,88760,88761,88904,88905,89006,89007,89197,89198,89357,89358,89421,89422,89570,89571,89775,89776,89870,89871,90025,90026,90088,90089,90090,90091,90092,90093,90094,90095,90096,90097,90098,90099,90100,90101,90110,90111,90112,90113,90115,90116,90117,90118,90145,90146,90147,90148,90174,90175,90176,90177,90204,90205,90206,90207,90219,90220,90221,90222,90230,90231,90232,90233,90237,90238,90239,90240,90246,90247,90248,90249,90250,90251,90252,90253,90255,90256,90257,90258,90267,90268,90269,90270,90271,90272,90273,90274,90275,90276,90277,90278,90279,90280,90281,90282,90360,90361,90362,90363,90364,90365,90366,90367,90368,90369,90370,90371,90372,90373,90374,90375,90377,90378,90379,90380,90381,90382,90383,90384,90420,90421,90422,90423,90459,90460,90461,90462,90463,90464,90465,90466,90467,90468,90469,90470,90471,90472,90474,90475,90477,90478,90479,90480,90481,90482,90483,90484,90485,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,95919,95920,95921,95922,95923,95924,95925,95926,95927,95928,95929,95930,95934,95935,95938,95939,95943,95944,95948,95949,95953,95954,95955,95956,95957,95958,95961,95962,95963,95964,95965,95966,95967,95968,95969,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,96042,96043,96048,96049,96050,96051,96174,96175,96176,96177,96178,96179,96180,96181,96182,96183,96184,96185,96186,96187,96189,96190,96191,96192,96194,96195,96196,96197,96199,96200,96201,96202,96204,96205,96206,96207,96209,96210,96211,96212,96214,96215,96216,96217,96219,96220,96221,96222,96223,96224,96225,96226,96227,96228,96229,96230,96236,96237,96238,96239,96240,96241,96247,96248,96249,96250,96331,96332,96333,96334,96335,96336,96722,96723,96724,96725,96727,96728,96729,96730,96731,96732,96738,96739,96740,96741,96746,96747,96748,96749,96750,96751,96768,96769,96770,96771,96801,96802,96803,96804,96805,96806,96825,96826,96827,96828,96838,96839,96840,96841,96842,96843,96866,96867,96868,96869,96870,96871,96872,96873,96875,96876,96877,96878,96882,96883,96884,96885,96887,96888,96889,96890,96892,96893,96894,96895,96897,96898,96899,96900,96902,96903,96904,96905,96907,96908,96909,96910,96912,96913,96914,96915,96918,96919,96920,96921,96923,96924,96925,96926,96929,96930,96931,96932,96934,96935,96936,96937,96947,96948,96949,96950,96951,96952,96953,96954,96955,96956,96957,96958,96959,96960,96965,96966,96967,96968,96969,96970,96977,96978,96979,96980,97002,97003,97004,97005,97006,97007,97052,97053,97054,97055,97069,97070,97071,97072,97073,97074,97090,97091,97092,97093,97094,97095,97096,97097,97110,97111,97112,97113,97115,97116,97117,97118,97120,97121,97122,97123,97125,97126,97127,97128,97130,97131,97132,97133,97135,97136,97137,97138,97140,97141,97142,97143,97145,97146,97147,97148,97150,97151,97152,97153,97155,97156,97157,97158,97165,97166,97167,97168,97170,97171,97172,97173,97174,97175,97176,97177,97178,97179,97180,97181,97182,97183,97188,97189,97190,97191,97192,97193,97200,97201,97202,97203,97207,97208,97209,97210,97211,97212,97219,97220,97221,97222,97223,97224,97225,97226,97228,97229,97230,97231,97233,97234,97235,97236,97238,97239,97240,97241,97243,97244,97245,97246,97248,97249,97250,97251,97253,97254,97255,97256,97364,97365,97366,97367,97368,97369,97370,97371,97372,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97395,97396,97397,97398,97406,97407,97408,97409,97410,97411,97418,97419,97420,97421,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97448,97449,97450,97451,97452,97453,97469,97470,97471,97472,97474,97475,97476,97477,97479,97480,97481,97482,97484,97485,97486,97487,97492,97493,97494,97495,97497,97498,97499,97500,97501,97502,97503,97504,97509,97510,97511,97512,97513,97514,97524,97525,97526,97527,97552,97553,97554,97555,97556,97557,97643,97644,97645,97646,97709,97710,97711,97712,97713,97714,97865,97866,97867,97868,97883,97884,97885,97886,97887,97888,97907,97908,97909,97910,97911,97912,97913,97914,98219,98220,98284,98285,98286,98287,98292,98293,98298,98299,98300,98301,98302,98304,98306,98385,98386,104886,104961,104962,105043,105044,105119,105120,105201,105202,105283,105284,105360,105361,105443,105444,105519,105520,105601,105602,105677,105678,105753,105754,105834,105835,105909,105910,105991,105992,106073,106074,106149,106150,106232,106233,106308,106309,106317,106318,106338,106339,106475,106476,106477,106478,106479,106480,106505,106506,106873,106874,106910,106911,107330,107331,107353,107354,107531,107532,107535,107536,107551,107552,107697,107698,109471,109472,109519,109520,109856,109857,110499,110500,119405,119406,119418,119419,119490,119491,119493,119494,119501,119502,119518,119519,119736,119737,119763,119764,120026,120027,120031,120032,120063,120064,120066,120067,120074,120075,120211,120212,121411,121412,121414,121415,121425,121426,121433,121434,121499,121500,121795,121796,123903,123904,123907,123908,124038,124039,124040,124041,124042,124043,124045,124046,124047,124048,124052,124053,124055,124056,124057,124058,124060,124061,124073,124074,124080,124081,124087,124088,124093,124094,124126,124127,124162,124163,124166,124167,124170,124171,124567,124568,125015,125016,125017,125018,125021,125022,125024,125025,125028,125029,125533,125534,127140,127141,127142,127143,127156,127157,127159,127160,127162,127163,127165,127166,127174,127175,127177,127178,127191,127192,127193,127194,127195,127196,127255,127256,127264,127265,127306,127307,127349,127350,127400,127401,127507,127508,127516,127517,127534,127535,127545,127546,127554,127555,127563,127564,127583,127584,127594,127595,127602,127603,127614,127615,127652,127653,127683,127684,127699,127700,127709,127710,127730,127731,127740,127741,127751,127752,127800,127801,127813,127814,127897,127898,127904,127905,127937,127938,127954,127955,128031,128032,128139,128140,128354,128355,128375,128376,128392,128393,128549,128550,128899,128900,128925,128926,128936,128937,128949,128950,128960,128961,129017,129018,129030,129031,129041,129042,129129,129130,129146,129147,129158,129159,129171,129172,129270,129271,130060,130061,130071,130072,130073,130074,130119,130120,130174,130175,130176,130177,130182,130183,130186,130187,130197,130198,130207,130208,130222,130223,130226,130227,130257,130258,130261,130262,130265,130266,130289,130290,130344,130345,130349,130350,130355,130356,130359,130360,130362,130363,130365,130366,130367,130368,130395,130396,130398,130399,130401,130402,130403,130404,130405,130406,130620,130621,130623,130624,130636,130637,130639,130640,130641,130642,130643,130644,130660,130661,130678,130679,130792,130793,130795,130796,130799,130800,130801,130802,130803,130804,130805,130806,130821,130822,130823,130824,130825,130826,130851,130852,130853,130854,130862,130863,130868,130869,130917,130918,130927,130928,130934,130935,130959,130960,131056,131057,131063,131064,131070,131072,131073,131566,131653,131654,132317,132318,132328,132329,132342,132343,132358,132359,132387,132388,132398,132399,132436,132437,132709,132710,132711,132712,132785,132786,132859,132860,132903,132904,132905,132906,132909,132910,132911,132912,132913,132914,132915,132916,132917,132918,132920,132921,132927,132928,132933,132934,133009,133010,133013,133014,133019,133020,133021,133022,133023,133024,133025,133026,133027,133028,133029,133030,133036,133037,133038,133039,133060,133061,133084,133085,133086,133087,133098,133099,133142,133143,133194,133195,133514,133515,133622,133623,133624,133625,133633,133634,133639,133640,133652,133653,133667,133668,133711,133712,133725,133726,133771,133772,133783,133784,133891,133892,134208,134209,134307,134308,134345,134346,134375,134376,134395,134396,134404,134405,134589,134590,134732,134733,134743,134744,134761,134762,134771,134772,134906,134907,134913,134914,134943,134944,134974,134975,135164,135165,135171,135172,135178,135179,135184,135185,135189,135190,135203,135204,135212,135213,135217,135218,135248,135249,135266,135267,135297,135298,135352,135353,135370,135371,135401,135402,135421,135422,135430,135431,135438,135439,135462,135463,135512,135513,135524,135525,135529,135530,135534,135535,136340,136341,136345,136346,136350,136351,136367,136368,136372,136373,136379,136380,136384,136385,136390,136391,136396,136397,136401,136402,136407,136408,136413,136414,136418,136419,136423,136424,136429,136430,136435,136436,136441,136442,136447,136448,136452,136453,136458,136459,136464,136465,136469,136470,136475,136476,136481,136482,136486,136487,136492,136493,136498,136499,136503,136504,136509,136510,136515,136516,136520,136521,136526,136527,136532,136533,136537,136538,136543,136544,136549,136550,136554,136555,136560,136561,136566,136567,136571,136572,136577,136578,136583,136584,136588,136589,136594,136595,136600,136601,136605,136606,136611,136612,136617,136618,136622,136623,136628,136629,136634,136635,136642,136643,136650,136651,136664,136665,136670,136671,136693,136694,136723,136724,136766,136767,136803,136804,136810,136811,136869,136870,136874,136875,136893,136894,136898,136899,137072,137073,137242,137243,137249,137250,137264,137265,137274,137275,137284,137285,137294,137295,137304,137305,137314,137315,137324,137325,137334,137335,137344,137345,137354,137355,137369,137370,137379,137380,137389,137390,137404,137405,137414,137415,137424,137425,137434,137435,137444,137445,137454,137455,137464,137465,137474,137475,137484,137485,137494,137495,137509,137510,137519,137520,137529,137530,137539,137540,137549,137550,137564,137565,137574,137575,137584,137585,137594,137595,137609,137610,137619,137620,137629,137630,137639,137640,137654,137655,137664,137665,137674,137675,137684,137685,137694,137695,137709,137710,137719,137720,137729,137730,137739,137740,137749,137750,137759,137760,137768,137769,137783,137784,137793,137794,137803,137804,137813,137814,137823,137824,137833,137834,137843,137844,137853,137854,137863,137864,137878,137879,137888,137889,137898,137899,137908,137909,137918,137919,137928,137929,137938,137939,137948,137949,137958,137959,137968,137969,137978,137979,137993,137994,138003,138004,138013,138014,138023,138024,138033,138034,138043,138044,138058,138059,138068,138069,138078,138079,138088,138089,138098,138099,138108,138109,138118,138119,138128,138129,138143,138144,138153,138154,138163,138164,138173,138174,138188,138189,138203,138204,138213,138214,138223,138224,138233,138234,138243,138244,138253,138254,138263,138264,138278,138279,138288,138289,138298,138299,138308,138309,138323,138324,138333,138334,138343,138344,138353,138354,138368,138369,138378,138379,138388,138389,138398,138399,138413,138414,138423,138424,138433,138434,138443,138444,138453,138454,138463,138464,138478,138479,138488,138489,138498,138499,138508,138509,138518,138519,138533,138534,138543,138544,138553,138554,138563,138564,138573,138574,138583,138584,138598,138599,138608,138609,138618,138619,138628,138629,138638,138639,138648,138649,138663,138664,138673,138674,138683,138684,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138753,138754,138768,138769,138778,138779,138788,138789,138798,138799,138808,138809,138818,138819,138828,138829,138838,138839,138848,138849,138858,138859,138873,138874,138883,138884,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138953,138954,138963,138964,138978,138979,138988,138989,138998,138999,139008,139009,139018,139019,139028,139029,139038,139039,139048,139049,139058,139059,139073,139074,139083,139084,139093,139094,139103,139104,139113,139114,139123,139124,139133,139134,139143,139144,139153,139154,139163,139164,139173,139174,139183,139184,139193,139194,139208,139209,139218,139219,139228,139229,139238,139239,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139303,139304,139313,139314,139323,139324,139333,139334,139343,139344,139353,139354,139363,139364,139378,139379,139388,139389,139398,139399,139408,139409,139418,139419,139428,139429,139438,139439,139448,139449,139458,139459,139468,139469,139478,139479,139488,139489,139503,139504,139513,139514,139523,139524,139533,139534,139543,139544,139553,139554,139563,139564,139573,139574,139583,139584,139593,139594,139608,139609,139618,139619,139628,139629,139638,139639,139653,139654,139663,139664,139673,139674,139683,139684,139693,139694,139703,139704,139713,139714,139723,139724,139733,139734,139743,139744,139758,139759,139768,139769,139778,139779,139788,139789,139798,139799,139808,139809,139818,139819,139828,139829,139843,139844,139853,139854,139863,139864,139873,139874,139883,139884,139893,139894,139908,139909,139918,139919,139928,139929,139938,139939,139948,139949,139958,139959,139968,139969,139978,139979,139988,139989,140003,140004,140013,140014,140023,140024,140033,140034,140144,140145,140208,140209,140213,140214,140220,140221,140234,140235,140241,140242,140300,140301,140322,140323,140336,140337,140369,140370,140463,140464,140478,140479,140488,140489,140533,140534,140566,140567,140577,140578,140584,140585,140590,140591,140704,140705,140724,140725,140730,140731,141407,141408,141427,141428,141440,141441,141454,141455,141518,141519,141524,141525,141531,141532,141538,141539,141546,141547,141616,141617,141625,141626,141633,141634,141653,141654,141675,141676,141945,141946,146768,146769,146798,146799,146806,146807,146921,146922,146944,146945,146995,146996,147025,147026,147050,147051,147064,147065,147070,147071,147084,147085,147089,147090,147125,147126,147132,147133,147139,147140,147148,147149,147158,147159,147167,147168,147224,147225,147243,147244,147275,147276,147281,147282,147293,147294,147349,147350,147362,147363,147531,147532,147546,147547,147622,147623,147681,147682,147703,147704,147748,147749,147763,147764,147768,147769,147774,147775,147780,147781,147786,147787,147792,147793,147798,147799,147806,147807,148109,148110,148114,148115,148142,148143,148156,148157,148161,148162,148168,148169,148178,148179,148210,148211,148216,148217,148223,148224,148231,148232,148239,148240,148244,148245,148249,148250,148256,148257,148263,148264,148270,148271,148276,148277,148282,148283,148288,148289,148294,148295,148300,148301,148305,148306,148311,148312,148317,148318,148323,148324,148329,148330,148336,148337,148342,148343,148348,148349,148353,148354,148360,148361,148367,148368,148374,148375,148384,148385,148394,148395,148402,148403,148408,148409,148422,148423,148432,148433,148438,148439,148446,148447,148452,148453,148458,148459,148464,148465,148471,148472,148476,148477,148482,148483,148488,148489,148493,148494,148499,148500,148505,148506,148510,148511,148515,148516,148521,148522,148526,148527,148534,148535,148541,148542,148546,148547,148552,148553,148695,148696,148708,148709,148737,148738,148759,148760,148798,148799,148940,148941,148974,148975,148981,148982,149117,149118,149136,149137,149173,149174,149183,149184,149205,149206,149455,149456,149497,149498,149510,149511,149518,149519,149525,149526,149531,149532,149540,149541,149547,149548,149579,149580,149597,149598,149612,149613,149621,149622,149628,149629,149635,149636,149654,149655,149686,149687,149711,149712,149760,149761,149772,149773,149779,149780,149794,149795,149797,149798,149805,149806,149815,149816,149822,149823,149848,149849,149868,149869,149886,149887,149916,149917,149921,149922,149926,149927,149931,149932,149945,149946,149948,149949,152414,152415,152417,152418,152422,152423,152428,152429,152435,152436,152491,152492,152494,152495,152906,152907,154126,154127,154134,154135,154313,154314,154318,154319,154326,154327,154370,154371,154392,154393,154397,154398,154402,154403,154412,154413,154418,154419,154424,154425,154433,154434,154468,154469,154473,154474,154484,154485,154492,154493,154497,154498,154503,154504,154684,154685,154721,154722,154729,154730,154748,154749,154775,154776,154804,154805,154812,154813,154818,154819,154830,154831,154851,154852,154858,154859,154887,154888,154927,154928,154935,154936,154947,154948,155013,155014,155032,155033,155066,155067,155071,155072,155080,155081,155086,155087,155096,155097,155102,155103,155132,155133,155272,155273,155283,155284,155288,155289,155294,155295,155314,155315,155316,155317,155328,155329,155337,155338,155349,155350,155357,155358,155364,155365,155371,155372,155383,155384,155390,155391,155398,155399,155406,155407,155413,155414,155418,155419,155425,155426,155430,155431,155438,155439,155445,155446,155457,155458,155462,155463,155471,155472,155479,155480,155486,155487,155493,155494,155501,155502,155509,155510,155515,155516,155522,155523,155529,155530,155531,155532,155569,155570,155607,155608,155647,155648,155650,155651,155652,155653,155654,155655,155667,155668,155669,155670,155671,155672,155693,155694,155705,155706,155707,155708,155709,155710,155834,155835,155836,155837,155843,155844,155845,155846,155847,155848,155849,155850,155851,155852,155853,155854,155862,155863,155868,155869,155875,155876,155882,155883,155895,155896,155902,155903,155923,155924,155935,155936,155937,155938,155988,155989,155995,155996,156001,156002,156056,156057,156062,156063,156068,156069,156075,156076,156081,156082,156256,156257,156264,156265,156270,156271,156276,156277,156283,156284,156293,156294,156348,156349,156361,156362,156391,156392,156397,156398,156404,156405,156410,156411,156418,156419,156424,156425,156430,156431,156436,156437,156513,156514,156532,156533,156608,156609,156614,156615,156621,156622,156827,163840,163842,163921,163922,178333,179110,179111,179518,179519,179528,179529,179537,179538,179578,179579,179583,179584,179590,179591,179596,179597,179601,179602,179606,179607,179611,179612,179618,179619,179639,179640,179644,179645,179671,179672,179677,179678,179733,179734,179743,179744,179761,179762,179779,179780,182689,182690,182716,182717,182723,182724,182737,182738,182753,182754,182761,182762,182777,182778,182793,182794,182815,182816,182850,182851,182905,182906,182955,182956,182961,182962,182967,182968,182973,182974,182985,182986,183102,183103,183142,183143,183201,183202,183263,183264,183556,183557,183885,183886,183892,183893,183914,183915,184161,184162,184203,184204,184255,184256,184262,184263,184269,184270,184957,184958,184985,184986,186424,186425,186433,186434,186442,186443,186524,186525,186548,186549,186566,186567,186707,186708,186725,186726,186760,186761,186767,186768,186774,186775,186783,186784,186799,186800,186825,186826,186837,186838,186950,186951,187006,187007,187013,187014,187104,187105,187300,187301,187336,187337,187346,187347,187488,187489,187676,187677,187683,187684,187722,187723,187746,187747,187807,187808,187818,187819,187993,187994,188000,188001,188206,188207,188294,188295,188387,188388,188688,188689,188776,188777,188892,188893,188903,188904,188909,188910,189082,189083,189153,189154,189179,189180,189215,189216,189220,189221,189228,189229,189233,189234,189372,189373,189400,189401,189410,189411,189415,189416,189421,189422,189427,189428,189432,189433,189438,189439,189445,189446,189451,189452,189457,189458,189463,189464,189468,189469,189474,189475,189480,189481,189485,189486,189490,189491,189495,189496,189501,189502,189507,189508,189513,189514,189518,189519,189523,189524,189528,189529,189543,189544,189550,189551,189610,189611,189653,189654,189677,189678,189689,189690,189695,189696,189704,189705,189711,189712,189721,189722,189728,189729,189775,189776,189794,189795,189800,189801,189808,189809,189844,189845,189850,189851,189861,189862,189973,189974,189981,189982,189989,189990,190001,190002,190101,190102,190106,190107,190115,190116,190203,190204,190211,190212,190337,190338,190729,190730,191006,191007,191015,191016,191033,191034,191068,191069,191135,191136,191150,191151,191165,191166,191208,191209,191237,191238,191470,191471,191476,191477,191481,191482,191542,191543,191577,191578,191591,191592,191597,191598,191621,191622,191651,191652,191664,191665,191672,191673,191708,191709,191725,191726,191731,191732,191744,191745,191769,191770,191803,191804,191813,191814,192014,192015,192099,192100,192107,192108,192124,192125,192132,192133,192141,192142,192161,192162,192309,192310,192321,192322,192329,192330,192334,192335,192360,192361,192376,192377,192403,192404,192423,192424,192431,192432,192456,192457,192476,192477,192492,192493,192517,192518,192523,192524,192532,192533,192542,192543,192553,192554,192559,192560,192571,192572,192579,192580,192588,192589,192593,192594,192614,192615,192621,192622,192667,192668,192681,192682,192738,192739,192756,192757,193966,193967,193971,193972,193978,193979,194036,194037,194058,194059,194068,194069,195236,195237,195247,195248,195284,195285,195322,195323,195327,195328,195335,195336,195341,195342,195513,195514,195542,195543,195551,195552,195563,195564,195568,195569,195580,195581,195586,195587,195600,195601,195613,195614,195629,195630,195634,195635,195651,195652,195663,195664,195669,195670,195682,195683,195704,195705,195710,195711,195717,195718,195732,195733,195765,195766,195784,195785,195811,195812,195817,195818,195822,195823,195829,195830,195857,195858,195863,195864,195950,195951,195962,195963,195979,195980,195997,195998,196006,196007,196014,196015,196139,196140,196179,196180,196547,196548,196564,196565,196574,196575,196579,196580,196584,196585,196605,196608,196609,229376,229378,229457,229458,230896,230931,230932,230972,230973,231024,231025,231101,231102,231185,231186,231217,231218,231253,231254,231340,231341,231448,231449,231457,231458,231493,231494,231501,231502,231511,231512,231633,231634,231655,231656,231688,231689,231719,231720,231761,231762,231771,231772,231779,231780,231788,231789,231889,231890,232013,232014,232063,232064,232070,232071,232076,232077,232083,232084,232162,232163,232167,232168,232173,232174,232178,232179,232188,232189,232197,232198,232205,232206,232212,232213,232225,232226,232238,232239,232245,232246,232305,232306,232329,232330,232352,232353,232359,232360,232385,232386,232565,232566,232597,232598,232621,232622,232823,232824,232829,232830,232835,232836,232885,232886,232950,232951,232999,233000,233014,233015,233021,233022,233213,233214,233238,233239,233240,233241,233244,233245,233253,233254,233259,233260,233267,233268,233271,233272,233275,233276,233279,233280,233282,233283,233286,233287,233290,233291,233294,233295,233298,233299,233301,233302,233304,233305,233308,233309,233312,233313,233315,233316,233321,233322,233340,233341,233360,233361,233366,233367,233371,233372,233377,233378,233381,233382,233384,233385,233396,233397,233403,233404,233417,233418,233428,233429,233431,233432,233440,233441,233445,233446,233451,233452,233457,233458,233461,233462,233468,233469,233474,233475,233478,233479,233482,233483,233486,233487,233490,233491,233495,233496,233500,233501,233504,233505,233509,233510,233513,233514,233518,233519,233523,233524,233536,233537,233541,233542,233554,233555,233560,233561,233562,233563,234593,234594,234597,234598,234604,234605,234611,234612,234615,234616,234619,234620,234632,234633,234637,234638,234643,234644,234648,234649,234652,234653,234656,234657,234665,234666,234672,234673,234676,234677,234680,234681,234686,234687,234692,234693,234700,234701,234704,234705,234712,234713,234719,234720,234721,234722,234729,234730,234748,234749,234754,234755,234759,234760,234765,234766,234777,234778,234784,234785,234790,234791,234801,234802,234807,234808,234809,234810,234811,234812,234813,234814,234818,234819,234821,234822,234828,234829,234832,234833,234840,234841,234844,234845,234874,234875,234888,234889,234913,234914,234950,234951,234977,234978,235022,235023,235047,235048,235059,235060,235088,235089,235115,235116,235128,235129,235130,235131,235134,235135,235137,235138,235140,235141,235144,235145,235148,235149,235156,235157,235159,235160,235164,235165,235174,235175,235179,235180,235185,235186,235190,235191,235196,235197,235200,235201,235205,235206,235210,235211,235218,235219,235224,235225,235228,235229,235234,235235,235239,235240,235243,235244,235249,235250,235254,235255,235259,235260,235263,235264,235270,235271,235274,235275,235280,235281,235287,235288,235291,235292,235302,235303,235305,235306,235311,235312,235316,235317,235332,235333,235336,235337,235341,235342,235347,235348,235353,235354,235359,235360,235365,235366,235370,235371,235373,235374,235380,235381,235387,235388,235394,235395,235399,235400,235407,235408,235414,235415,235418,235419,235425,235426,235432,235433,235440,235441,235444,235445,235455,235456,235459,235460,235471,235472,235475,235476,235480,235481,235486,235487,235492,235493,235499,235500,235508,235509,235514,235515,235522,235523,235527,235528,235530,235531,235535,235536,235541,235542,235547,235548,235555,235556,235563,235564,235567,235568,235576,235577,235578,235579,235586,235587,235594,235595,235601,235602,235658,235659,235681,235682,235689,235690,235699,235700,235707,235708,235716,235717,235729,235730,235741,235742,235752,235753,235765,235766,235774,235775,235783,235784,235794,235795,235805,235806,235814,235815,235823,235824,235828,235829,235836,235837,235847,235848,235858,235859,235869,235870,235921,235922,235930,235931,235939,235940,235955,235956,235960,235961,235974,235975,235983,235984,236027,236028,236041,236042,236058,236059,236068,236069,236077,236078,236106,236107,236119,236120,236130,236131,236144,236145,236155,236156,236167,236168,236182,236183,236194,236195,236212,236213,236219,236220,236224,236225,236266,236267,236277,236278,236287,236288,236299,236300,236310,236311,236318,236319,236328,236329,236340,236341,236352,236353,236357,236358,236367,236368,236377,236378,236388,236389,236396,236397,236405,236406,236420,236421,236449,236450,236460,236461,236483,236484,236542,236543,236557,236558,236563,236564,236608,236609,236622,236623,236638,236639,236654,236655,236661,236662,236675,236676,236687,236688,236700,236701,236709,236710,236721,236722,236732,236733,236760,236761,236839,236840,236851,236852,236862,236863,236874,236875,236883,236884,236906,236907,236914,236915,236925,236926,236935,236936,236954,236955,236998,236999,237008,237009,237021,237022,237029,237030,237066,237067,237113,237114,237122,237123,237128,237129,237137,237138,237158,237159,237165,237166,237167,237168,237170,237171,237173,237174,237176,237177,237180,237181,237183,237184,237186,237187,237189,237190,237193,237194,237198,237199,237201,237202,237205,237206,237208,237209,237211,237212,237214,237215,237218,237219,237221,237222,237225,237226,237227,237228,237229,237230,237292,237293,237294,237295,237296,237297,237307,237308,237309,237310,237351,237352,237353,237354,237355,237356,237575,237576,237577,237578,237611,237612,237613,237614,237615,237616,237851,237852,237853,237854,237862,237863,237864,237865,237866,237867,237880,237881,237882,237883,237915,237916,237917,237918,237919,237920,237927,237928,237929,237930,238538,238539,238540,238541,238542,238543,238627,238628,238629,238630,238696,238697,238698,238699,238700,238701,238795,238796,238797,238798,240753,240754,240755,240756,240757,240758,242283,242284,242285,242286,242433,242434,242435,242436,242437,242438,243128,243129,243130,243131,243138,243139,243140,243141,243142,243143,243144,243145,243146,243147,243159,243160,243161,243162,245750,245751,245752,245753,245754,245755,248119,248120,248121,248122,248605,248606,248607,248608,248609,248610,249505,249506,249507,249508,249665,249666,249667,249668,249669,249670,249946,249947,249948,249949,250932,250933,250934,250935,250936,250937,251523,251524,251525,251526,251532,251533,251534,251535,251536,251537,251547,251548,251549,251550,251563,251564,251565,251566,251567,251568,251602,251603,251604,251605,251611,251612,251613,251614,251615,251616,251627,251628,251629,251630,251690,251691,251692,251693,251694,251695,251701,251702,251703,251704,251938,251939,251940,251941,251942,251943,252100,252101,252102,252103,252150,252151,252152,252153,252154,252155,252288,252289,252290,252291,253970,253971,253972,253973,253974,253975,255282,255283,255284,255285,255295,255296,255297,255298,255299,255300,255351,255352,255353,255354,255390,255391,255392,255393,255394,255395,255396,255397,255398,255399,255455,255456,255457,255458,255463,255464,255465,255466,255467,255468,255491,255492,255493,255494,256908,256909,256910,256911,256912,256913,257962,257963,257964,257965,257968,257969,257970,257971,257972,257973,257986,257987,257988,257989,257995,257996,257997,257998,257999,258000,258016,258017,258018,258019,258031,258032,258033,258034,258035,258036,258116,258117,258118,258119,258120,258121,258122,258123,260521,260522,260523,260524,260567,260568,260569,260570,260571,260572,260689,260690,260691,260692,260695,260696,260697,260698,260699,260700,260711,260712,260713,260714,260775,260776,260777,260778,260779,260780,260869,260870,260871,260872,261005,261006,261007,261008,261009,261010,261256,261257,261258,261259,261270,261271,261272,261273,261274,261275,261318,261319,261320,261321,261322,261323,261324,261325,261326,261327,261328,261329,261330,261331,261332,261333,261334,261335,261336,261337,261338,261339,261340,261341,261342,261343,261875,261876,261877,261878,261887,261888,261889,261890,261891,261892,261901,261902,261903,261904,261961,261962,261963,261964,261965,261966,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,308753,308761,308762,308763,308764,308765,308766,308786,308787,308788,308789,308890,308891,308892,308893,308894,308895,308940,308941,308942,308943,308947,308948,308949,308950,308951,308952,308958,308959,308960,308961,308968,308969,308970,308971,308972,308973,308993,308994,308995,308996,309004,309005,309006,309007,309008,309009,309017,309018,309019,309020,309050,309051,309052,309053,309054,309055,309079,309080,309081,309082,310222,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310233,310890,310891,310892,310893,311256,311257,311258,311259,311260,311261,312160,312161,312162,312163,312179,312180,312181,312182,312183,312184,312209,312210,312211,312212,312428,312429,312430,312431,312432,312433,312511,312512,312513,312514,312931,312932,312933,312934,312935,312936,313622,313623,313624,313625,313630,313631,313632,313633,313634,313635,313652,313653,313654,313655,313657,313658,313659,313660,313661,313662,313663,313664,313665,313666,313673,313674,313675,313676,313781,313782,313783,313784,313785,313786,313877,313878,313879,313880,313886,313887,313888,313889,313890,313891,313892,313893,313894,313895,313910,313911,313912,313913,313930,313931,313932,313933,313934,313935,313943,313944,313945,313946,313998,313999,314000,314001,314002,314003,314013,314014,314015,314016,314018,314019,314020,314021,314022,314023,314031,314032,314033,314034,314046,314047,314048,314049,314050,314051,314085,314086,314087,314088,314095,314096,314097,314098,314099,314100,314141,314142,314143,314144,314168,314169,314170,314171,314172,314173,314223,314224,314225,314226,314233,314234,314235,314236,314237,314238,314274,314275,314276,314277,314287,314288,314289,314290,314291,314292,314293,314294,314371,314372,314373,314374,314375,314376,314377,314378,314379,314380,314382,314383,314384,314385,314386,314387,314394,314395,314396,314397,314403,314404,314405,314406,314407,314408,314434,314435,314436,314437,314500,314501,314502,314503,314504,314505,314571,314572,314573") == "319e92f9bc4e2a6d716dbd084b4ed17300382e84" || 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", "6676,1,80,81,307,5304,5535,5536,8699,8700,8701,8702,8708,8709,8710,8711,8712,8713,8740,8741,8742,8743,8747,8748,8749,8750,8751,8752,8771,8772,8773,8774,8776,8777,8778,8779,8780,8781,8787,8788,8789,8790,8794,8795,8796,8797,8798,8799,8815,8816,8817,8818,8821,8822,8823,8824,8825,8826,8836,8837,8838,8839,8842,8843,8844,8845,8846,8847,8860,8861,8862,8863,8867,8868,8869,8870,8871,8872,8883,8884,8885,8886,8887,8888,8889,8890,8954,8955,8966,8967,8968,8969,8970,8971,8972,8973,8980,8981,8983,8984,8985,8986,8988,8989,8990,8991,8992,8993,8994,8995,9042,9043,9052,9053,9054,9055,9056,9057,9058,9059,9111,9112,9122,9123,9124,9125,9126,9127,9128,9129,9874,9875,21077,21078,21080,21081,21092,21093,21104,21105,21109,21110,21114,21115,21116,21117,21124,21125,21130,21131,21135,21136,21137,21138,21144,21145,21182,21183,21184,21185,21186,21187,21193,21194,21203,21204,21213,21214,21221,21222,21228,21229,21240,21241,21247,21248,21253,21254,21255,21256,21265,21266,21275,21276,21282,21283,21288,21289,21290,21291,21295,21296,21301,21302,21306,21307,21319,21320,21327,21328,21334,21335,21343,21344,21391,21392,21397,21398,21399,21400,21405,21406,21487,21488,21493,21494,21506,21507,21513,21514,21519,21520,21553,21554,21573,21574,21578,21579,21584,21585,21592,21593,21597,21598,21605,21606,21612,21613,21620,21621,21626,21627,21637,21638,21661,21662,21696,21697,21698,21699,21707,21708,21750,21751,21758,21759,21768,21769,21809,21810,21814,21815,21824,21825,21831,21832,21837,21838,21845,21846,21861,21862,21871,21872,21893,21894,21904,21905,21917,21918,21928,21929,22075,22076,22089,22090,22098,22099,22104,22105,22140,22141,22152,22153,22187,22188,22300,22301,22312,22313,22322,22323,22324,22325,22354,22355,22360,22361,22398,22399,22427,22428,22429,22430,22431,22432,22459,22460,22472,22473,22528,22529,22592,22593,22654,22655,22660,22661,22702,22703,22758,22759,22760,22761,22766,22767,22772,22773,22778,22779,22801,22802,22807,22808,22816,22817,22824,22825,22954,22955,23110,23111,23117,23118,23135,23136,23145,23146,23164,23165,23167,23168,23176,23177,23274,23275,23301,23302,23307,23308,23316,23317,23357,23358,23364,23365,23500,23501,23502,23503,23508,23509,23516,23517,23522,23523,23528,23529,23536,23537,23546,23547,23556,23557,23561,23562,23589,23590,23616,23617,23635,23636,23642,23643,23649,23650,23657,23658,23667,23668,23727,23728,23762,23763,23771,23772,23777,23778,23786,23787,23788,23789,23808,23809,23816,23817,23821,23822,23827,23828,23876,23877,24184,24185,24189,24190,24228,24229,24237,24238,24246,24247,24252,24253,24257,24258,24262,24263,24267,24268,24273,24274,24292,24293,24304,24305,24316,24317,24322,24323,24324,24325,24335,24336,24344,24345,24354,24355,24365,24366,24411,24412,24421,24422,24431,24432,24441,24442,24443,24444,24448,24449,24454,24455,24460,24461,24466,24467,24472,24473,24478,24479,24484,24485,24490,24491,24496,24497,24503,24504,24510,24511,24517,24518,24524,24525,24530,24531,24536,24537,24564,24565,24594,24595,24603,24604,24609,24610,24614,24615,24660,24661,24665,24666,24678,24679,24683,24684,24685,24686,24699,24700,24706,24707,24712,24713,24720,24721,24728,24729,24734,24735,24740,24741,24746,24747,24773,24774,24782,24783,24789,24790,24794,24795,24801,24802,24808,24809,24810,24811,24815,24816,24847,24848,24894,24895,24896,24897,24905,24906,24921,24922,24927,24928,24933,24934,24941,24942,24947,24948,24950,24951,24955,24956,24979,24980,24981,24982,24987,24988,25006,25007,25015,25016,25021,25022,25027,25028,25033,25034,25039,25040,25062,25063,25133,25134,25139,25140,25145,25146,25152,25153,25159,25160,25162,25163,25179,25180,25185,25186,25192,25193,25298,25299,25323,25324,25330,25331,25337,25338,25342,25343,25344,25345,25367,25368,25681,25682,25850,25851,25868,25869,25872,25873,25874,25875,25937,25938,25939,25940,25941,25942,25943,25944,25960,25961,25965,25966,25967,25968,26022,26023,26024,26025,26046,26047,26108,26109,26110,26111,26121,26122,26126,26127,26129,26130,26179,26180,26181,26182,26201,26202,26250,26251,26253,26254,26255,26256,26272,26273,26277,26278,26279,26280,26337,26338,26339,26340,26364,26365,26427,26428,26429,26430,26446,26447,26451,26452,26453,26454,26509,26510,26511,26512,26536,26537,26599,26600,26601,26602,26618,26619,26623,26624,26625,26626,26688,26689,26690,26691,26715,26716,26779,26780,26940,26941,26942,26943,26945,26946,26947,26948,26950,26951,26956,26957,26960,26961,26962,26963,26964,26965,26966,26967,26975,26976,26978,26979,27221,27222,27223,27224,27225,27226,27227,27228,27233,27234,27235,27236,27237,27238,27241,27242,27245,27246,27249,27250,27253,27254,27255,27256,27259,27260,27263,27264,27267,27268,27271,27272,27275,27276,27277,27278,27281,27282,27285,27286,27289,27290,27293,27294,27297,27298,27301,27302,27385,27386,27387,27388,27395,27396,27415,27416,27422,27423,27424,27425,27426,27427,27428,27429,27430,27431,27432,27433,27434,27435,27440,27441,27442,27443,27444,27445,27448,27449,27452,27453,27454,27455,27458,27459,27460,27461,27464,27465,27467,27468,27471,27472,27476,27477,27481,27482,27486,27487,27491,27492,27493,27494,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27529,27530,27535,27536,27550,27551,27568,27569,27573,27574,27575,27576,27578,27579,27736,27737,27739,27740,27741,27742,27904,27905,27907,27908,27909,27910,27911,27912,27915,27916,27917,27918,27922,27923,27924,27925,27928,27929,27930,27931,27932,27933,27934,27935,27936,27937,27938,27939,27950,27951,27952,27953,27954,27955,27956,27957,27959,27960,27961,27962,27963,27964,27965,27966,27967,27968,27969,27970,27971,27972,27973,27974,27975,27976,27977,27978,27979,27980,27981,27982,27983,27984,27985,27986,27987,27988,27989,27990,27991,27992,27993,27994,27995,27996,27997,27998,27999,28000,28001,28002,28003,28004,28005,28006,28007,28008,28009,28010,28011,28012,28013,28014,28015,28016,28018,28019,28022,28023,28024,28025,28026,28027,28028,28029,28030,28031,28032,28033,28054,28055,28056,28057,28058,28059,28061,28062,28067,28068,28069,28070,28071,28072,28074,28075,28076,28077,28078,28079,28082,28083,28085,28086,28087,28088,28090,28091,28093,28094,28096,28097,28103,28104,28112,28113,28121,28122,28129,28130,28137,28138,28146,28147,28155,28156,28164,28165,28173,28174,28192,28193,28194,28195,28196,28197,28198,28199,28200,28201,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29322,29323,29324,29325,29326,29327,29328,29329,29330,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29356,29357,29358,29359,29360,29361,29362,29363,29364,29365,29366,29367,29368,29369,29370,29371,29372,29373,29374,29375,29376,29377,29378,29379,29380,29381,29382,29383,29384,29385,29386,29387,29388,29389,29390,29391,29392,29393,29394,29395,29396,29397,29398,29399,29400,29401,29402,29403,29404,29405,29406,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29598,29599,29602,29603,29604,29605,29606,29607,29608,29609,29610,29611,29612,29613,29614,29615,29616,29617,29618,29619,29620,29621,29622,29623,29624,29625,29626,29627,29628,29629,29630,29631,29632,29633,29634,29635,29636,29637,29638,29639,29640,29641,29642,29643,29644,29645,29646,29647,29648,29649,29650,29651,29652,29653,29654,29655,29656,29657,29658,29659,29660,29661,29662,29663,29664,29665,29666,29667,29668,29669,29670,29671,29672,29673,29674,29675,29676,29677,29678,29679,29680,29681,29682,29683,29684,29685,29687,29688,29689,29690,29691,29692,29693,29694,29697,29698,29699,29700,29701,29702,29703,29704,29705,29706,29707,29708,29709,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,30196,30197,30198,30199,30201,30202,30203,30204,30205,30206,30208,30209,30211,30212,30214,30215,30217,30218,30219,30220,30222,30223,30225,30226,30228,30229,30230,30231,30233,30234,30236,30237,30239,30240,30242,30243,30245,30246,30248,30249,30251,30252,30254,30255,30257,30258,30260,30261,30263,30264,30266,30267,30270,30271,30273,30274,30276,30277,30279,30280,30282,30283,30285,30286,30287,30288,30289,30290,30292,30293,30295,30296,30299,30300,30303,30304,30306,30307,30309,30310,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30327,30328,30330,30331,30334,30335,30337,30338,30340,30341,30343,30344,30346,30347,30349,30350,30352,30353,30355,30356,30358,30359,30361,30362,30364,30365,30367,30368,30370,30371,30372,30373,30375,30376,30378,30379,30381,30382,30384,30385,30387,30388,30389,30390,30392,30393,30395,30396,30398,30399,30401,30402,30404,30405,30407,30408,30410,30411,30412,30413,30415,30416,30418,30419,30421,30422,30424,30425,30427,30428,30430,30431,30433,30434,30436,30437,30439,30440,30442,30443,30445,30446,30448,30449,30451,30452,30454,30455,30457,30458,30459,30460,30462,30463,30465,30466,30468,30469,30471,30472,30473,30474,30476,30477,30479,30480,30482,30483,30485,30486,30488,30489,30491,30492,30494,30495,30497,30498,30500,30501,30504,30505,30507,30508,30510,30511,30513,30514,30516,30517,30519,30520,30521,30522,30524,30525,30527,30528,30530,30531,30533,30534,30536,30537,30538,30539,30541,30542,30544,30545,30547,30548,30550,30551,30553,30554,30555,30556,30558,30559,30561,30562,30564,30565,30627,30628,30630,30631,30633,30634,30635,30636,30638,30639,30641,30642,30644,30645,30647,30648,30650,30651,30652,30653,30655,30656,30658,30659,30661,30662,30664,30665,30666,30667,30669,30670,30672,30673,30675,30676,30678,30679,30681,30682,30684,30685,30687,30688,30690,30691,30693,30694,30696,30697,30698,30699,30701,30702,30704,30705,30707,30708,30710,30711,30713,30714,30716,30717,30719,30720,30722,30723,30725,30726,30727,30728,30729,30730,30731,30732,30733,30734,30736,30737,30740,30741,30743,30744,30745,30746,30747,30748,30750,30751,30753,30754,30756,30757,30759,30760,30762,30763,30765,30766,30768,30769,30771,30772,30773,30774,30775,30776,30777,30778,30779,30780,30782,30783,30791,30792,30800,30801,30809,30810,30818,30819,30827,30828,30829,30830,30831,30832,30833,30834,30835,30836,30837,30838,30839,30840,30841,30842,30846,30847,30848,30849,30851,30852,30862,30863,30878,30879,30896,30897,30926,30927,30956,30957,31031,31032,31104,31105,31155,31156,31196,31197,31224,31225,31253,31254,31286,31287,31340,31341,31360,31361,31416,31417,31446,31447,31476,31477,31506,31507,31536,31537,31541,31542,31546,31547,31555,31556,31589,31590,31594,31595,31597,31598,31600,31601,31613,31614,31620,31621,31627,31628,31637,31638,31644,31645,31681,31682,31717,31718,31723,31724,31729,31730,31734,31735,31737,31738,31743,31744,31749,31750,31760,31761,31763,31764,31773,31774,31783,31784,31793,31794,31804,31805,31813,31814,31822,31823,31831,31832,31840,31841,31866,31867,31870,31871,31873,31874,31888,31889,31903,31904,31918,31919,31933,31934,31938,31939,31943,31944,31972,31973,31978,31979,31983,31984,31986,31987,31989,31990,31995,31996,32034,32035,32075,32076,32079,32080,32084,32085,32156,32157,32161,32162,32174,32175,32177,32178,32181,32182,32194,32195,32199,32200,32204,32205,32209,32210,32215,32216,32222,32223,32228,32229,32235,32236,32328,32329,32428,32429,32433,32434,32450,32451,32482,32483,32544,32545,32610,32611,32672,32673,32734,32735,32736,32737,32739,32740,32748,32749,32750,32751,32757,32758,32765,32768,32770,32849,32850,65536,65537,86183,87020,87021,87022,87023,87103,87104,87105,87106,87107,87108,87214,87215,87216,87217,87241,87242,87243,87244,87245,87246,87256,87257,87258,87259,87406,87407,87408,87409,87410,87411,88279,88280,88281,88282,88283,88284,88285,88286,88320,88321,88328,88329,88330,88331,88332,88333,88334,88335,88367,88368,88422,88423,88458,88459,88460,88461,88462,88463,88464,88465,88466,88467,88468,88469,88470,88471,88472,88473,88474,88475,88476,88477,88478,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88651,88652,88760,88761,88904,88905,89006,89007,89197,89198,89357,89358,89421,89422,89570,89571,89775,89776,89870,89871,90025,90026,90088,90089,90090,90091,90092,90093,90094,90095,90096,90097,90098,90099,90100,90101,90110,90111,90112,90113,90115,90116,90117,90118,90145,90146,90147,90148,90174,90175,90176,90177,90204,90205,90206,90207,90219,90220,90221,90222,90230,90231,90232,90233,90237,90238,90239,90240,90246,90247,90248,90249,90250,90251,90252,90253,90255,90256,90257,90258,90267,90268,90269,90270,90271,90272,90273,90274,90275,90276,90277,90278,90279,90280,90281,90282,90360,90361,90362,90363,90364,90365,90366,90367,90368,90369,90370,90371,90372,90373,90374,90375,90377,90378,90379,90380,90381,90382,90383,90384,90420,90421,90422,90423,90459,90460,90461,90462,90463,90464,90465,90466,90467,90468,90469,90470,90471,90472,90474,90475,90477,90478,90479,90480,90481,90482,90483,90484,90485,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,95919,95920,95921,95922,95923,95924,95925,95926,95927,95928,95929,95930,95934,95935,95938,95939,95943,95944,95948,95949,95953,95954,95955,95956,95957,95958,95961,95962,95963,95964,95965,95966,95967,95968,95969,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,96042,96043,96048,96049,96050,96051,96174,96175,96176,96177,96178,96179,96180,96181,96182,96183,96184,96185,96186,96187,96189,96190,96191,96192,96194,96195,96196,96197,96199,96200,96201,96202,96204,96205,96206,96207,96209,96210,96211,96212,96214,96215,96216,96217,96219,96220,96221,96222,96223,96224,96225,96226,96227,96228,96229,96230,96236,96237,96238,96239,96240,96241,96247,96248,96249,96250,96331,96332,96333,96334,96335,96336,96722,96723,96724,96725,96727,96728,96729,96730,96731,96732,96738,96739,96740,96741,96746,96747,96748,96749,96750,96751,96768,96769,96770,96771,96801,96802,96803,96804,96805,96806,96825,96826,96827,96828,96838,96839,96840,96841,96842,96843,96866,96867,96868,96869,96870,96871,96872,96873,96875,96876,96877,96878,96882,96883,96884,96885,96887,96888,96889,96890,96892,96893,96894,96895,96897,96898,96899,96900,96902,96903,96904,96905,96907,96908,96909,96910,96912,96913,96914,96915,96918,96919,96920,96921,96923,96924,96925,96926,96929,96930,96931,96932,96934,96935,96936,96937,96947,96948,96949,96950,96951,96952,96953,96954,96955,96956,96957,96958,96959,96960,96965,96966,96967,96968,96969,96970,96977,96978,96979,96980,97002,97003,97004,97005,97006,97007,97052,97053,97054,97055,97069,97070,97071,97072,97073,97074,97090,97091,97092,97093,97094,97095,97096,97097,97110,97111,97112,97113,97115,97116,97117,97118,97120,97121,97122,97123,97125,97126,97127,97128,97130,97131,97132,97133,97135,97136,97137,97138,97140,97141,97142,97143,97145,97146,97147,97148,97150,97151,97152,97153,97155,97156,97157,97158,97165,97166,97167,97168,97170,97171,97172,97173,97174,97175,97176,97177,97178,97179,97180,97181,97182,97183,97188,97189,97190,97191,97192,97193,97200,97201,97202,97203,97207,97208,97209,97210,97211,97212,97219,97220,97221,97222,97223,97224,97225,97226,97228,97229,97230,97231,97233,97234,97235,97236,97238,97239,97240,97241,97243,97244,97245,97246,97248,97249,97250,97251,97253,97254,97255,97256,97364,97365,97366,97367,97368,97369,97370,97371,97372,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97395,97396,97397,97398,97406,97407,97408,97409,97410,97411,97418,97419,97420,97421,97428,97429,97430,97431,97432,97433,97434,97435,97436,97437,97438,97439,97448,97449,97450,97451,97452,97453,97469,97470,97471,97472,97474,97475,97476,97477,97479,97480,97481,97482,97484,97485,97486,97487,97492,97493,97494,97495,97497,97498,97499,97500,97501,97502,97503,97504,97509,97510,97511,97512,97513,97514,97524,97525,97526,97527,97552,97553,97554,97555,97556,97557,97643,97644,97645,97646,97709,97710,97711,97712,97713,97714,97865,97866,97867,97868,97883,97884,97885,97886,97887,97888,97907,97908,97909,97910,97911,97912,97913,97914,98219,98220,98284,98285,98286,98287,98292,98293,98298,98299,98300,98301,98302,98304,98306,98385,98386,104886,104961,104962,105043,105044,105119,105120,105201,105202,105283,105284,105360,105361,105443,105444,105519,105520,105601,105602,105677,105678,105753,105754,105834,105835,105909,105910,105991,105992,106073,106074,106149,106150,106232,106233,106308,106309,106317,106318,106338,106339,106475,106476,106477,106478,106479,106480,106505,106506,106873,106874,106910,106911,107330,107331,107353,107354,107531,107532,107535,107536,107551,107552,107697,107698,109471,109472,109519,109520,109856,109857,110499,110500,119405,119406,119418,119419,119490,119491,119493,119494,119501,119502,119518,119519,119736,119737,119763,119764,120026,120027,120031,120032,120063,120064,120066,120067,120074,120075,120211,120212,121411,121412,121414,121415,121425,121426,121433,121434,121499,121500,121795,121796,123903,123904,123907,123908,124038,124039,124040,124041,124042,124043,124045,124046,124047,124048,124052,124053,124055,124056,124057,124058,124060,124061,124073,124074,124080,124081,124087,124088,124093,124094,124126,124127,124162,124163,124166,124167,124170,124171,124567,124568,125015,125016,125017,125018,125021,125022,125024,125025,125028,125029,125533,125534,127140,127141,127142,127143,127156,127157,127159,127160,127162,127163,127165,127166,127174,127175,127177,127178,127191,127192,127193,127194,127195,127196,127255,127256,127264,127265,127306,127307,127349,127350,127400,127401,127507,127508,127516,127517,127534,127535,127545,127546,127554,127555,127563,127564,127583,127584,127594,127595,127602,127603,127614,127615,127652,127653,127683,127684,127699,127700,127709,127710,127730,127731,127740,127741,127751,127752,127800,127801,127813,127814,127897,127898,127904,127905,127937,127938,127954,127955,128031,128032,128139,128140,128354,128355,128375,128376,128392,128393,128549,128550,128899,128900,128925,128926,128936,128937,128949,128950,128960,128961,129017,129018,129030,129031,129041,129042,129129,129130,129146,129147,129158,129159,129171,129172,129270,129271,130060,130061,130071,130072,130073,130074,130119,130120,130174,130175,130176,130177,130182,130183,130186,130187,130197,130198,130207,130208,130222,130223,130226,130227,130257,130258,130261,130262,130265,130266,130289,130290,130344,130345,130349,130350,130355,130356,130359,130360,130362,130363,130365,130366,130367,130368,130395,130396,130398,130399,130401,130402,130403,130404,130405,130406,130620,130621,130623,130624,130636,130637,130639,130640,130641,130642,130643,130644,130660,130661,130678,130679,130792,130793,130795,130796,130799,130800,130801,130802,130803,130804,130805,130806,130821,130822,130823,130824,130825,130826,130851,130852,130853,130854,130862,130863,130868,130869,130917,130918,130927,130928,130934,130935,130959,130960,131056,131057,131063,131064,131070,131072,131073,131566,131653,131654,132317,132318,132328,132329,132342,132343,132358,132359,132387,132388,132398,132399,132436,132437,132709,132710,132711,132712,132785,132786,132859,132860,132903,132904,132905,132906,132909,132910,132911,132912,132913,132914,132915,132916,132917,132918,132920,132921,132927,132928,132933,132934,133009,133010,133013,133014,133019,133020,133021,133022,133023,133024,133025,133026,133027,133028,133029,133030,133036,133037,133038,133039,133060,133061,133084,133085,133086,133087,133098,133099,133142,133143,133194,133195,133514,133515,133622,133623,133624,133625,133633,133634,133639,133640,133652,133653,133667,133668,133711,133712,133725,133726,133771,133772,133783,133784,133891,133892,134208,134209,134307,134308,134345,134346,134375,134376,134395,134396,134404,134405,134589,134590,134732,134733,134743,134744,134761,134762,134771,134772,134906,134907,134913,134914,134943,134944,134974,134975,135164,135165,135171,135172,135178,135179,135184,135185,135189,135190,135203,135204,135212,135213,135217,135218,135248,135249,135266,135267,135297,135298,135352,135353,135370,135371,135401,135402,135421,135422,135430,135431,135438,135439,135462,135463,135512,135513,135524,135525,135529,135530,135534,135535,136340,136341,136345,136346,136350,136351,136367,136368,136372,136373,136379,136380,136384,136385,136390,136391,136396,136397,136401,136402,136407,136408,136413,136414,136418,136419,136423,136424,136429,136430,136435,136436,136441,136442,136447,136448,136452,136453,136458,136459,136464,136465,136469,136470,136475,136476,136481,136482,136486,136487,136492,136493,136498,136499,136503,136504,136509,136510,136515,136516,136520,136521,136526,136527,136532,136533,136537,136538,136543,136544,136549,136550,136554,136555,136560,136561,136566,136567,136571,136572,136577,136578,136583,136584,136588,136589,136594,136595,136600,136601,136605,136606,136611,136612,136617,136618,136622,136623,136628,136629,136634,136635,136642,136643,136650,136651,136664,136665,136670,136671,136693,136694,136723,136724,136766,136767,136803,136804,136810,136811,136869,136870,136874,136875,136893,136894,136898,136899,137072,137073,137242,137243,137249,137250,137264,137265,137274,137275,137284,137285,137294,137295,137304,137305,137314,137315,137324,137325,137334,137335,137344,137345,137354,137355,137369,137370,137379,137380,137389,137390,137404,137405,137414,137415,137424,137425,137434,137435,137444,137445,137454,137455,137464,137465,137474,137475,137484,137485,137494,137495,137509,137510,137519,137520,137529,137530,137539,137540,137549,137550,137564,137565,137574,137575,137584,137585,137594,137595,137609,137610,137619,137620,137629,137630,137639,137640,137654,137655,137664,137665,137674,137675,137684,137685,137694,137695,137709,137710,137719,137720,137729,137730,137739,137740,137749,137750,137759,137760,137768,137769,137783,137784,137793,137794,137803,137804,137813,137814,137823,137824,137833,137834,137843,137844,137853,137854,137863,137864,137878,137879,137888,137889,137898,137899,137908,137909,137918,137919,137928,137929,137938,137939,137948,137949,137958,137959,137968,137969,137978,137979,137993,137994,138003,138004,138013,138014,138023,138024,138033,138034,138043,138044,138058,138059,138068,138069,138078,138079,138088,138089,138098,138099,138108,138109,138118,138119,138128,138129,138143,138144,138153,138154,138163,138164,138173,138174,138188,138189,138203,138204,138213,138214,138223,138224,138233,138234,138243,138244,138253,138254,138263,138264,138278,138279,138288,138289,138298,138299,138308,138309,138323,138324,138333,138334,138343,138344,138353,138354,138368,138369,138378,138379,138388,138389,138398,138399,138413,138414,138423,138424,138433,138434,138443,138444,138453,138454,138463,138464,138478,138479,138488,138489,138498,138499,138508,138509,138518,138519,138533,138534,138543,138544,138553,138554,138563,138564,138573,138574,138583,138584,138598,138599,138608,138609,138618,138619,138628,138629,138638,138639,138648,138649,138663,138664,138673,138674,138683,138684,138693,138694,138703,138704,138713,138714,138723,138724,138733,138734,138743,138744,138753,138754,138768,138769,138778,138779,138788,138789,138798,138799,138808,138809,138818,138819,138828,138829,138838,138839,138848,138849,138858,138859,138873,138874,138883,138884,138893,138894,138903,138904,138913,138914,138923,138924,138933,138934,138943,138944,138953,138954,138963,138964,138978,138979,138988,138989,138998,138999,139008,139009,139018,139019,139028,139029,139038,139039,139048,139049,139058,139059,139073,139074,139083,139084,139093,139094,139103,139104,139113,139114,139123,139124,139133,139134,139143,139144,139153,139154,139163,139164,139173,139174,139183,139184,139193,139194,139208,139209,139218,139219,139228,139229,139238,139239,139248,139249,139258,139259,139268,139269,139278,139279,139288,139289,139303,139304,139313,139314,139323,139324,139333,139334,139343,139344,139353,139354,139363,139364,139378,139379,139388,139389,139398,139399,139408,139409,139418,139419,139428,139429,139438,139439,139448,139449,139458,139459,139468,139469,139478,139479,139488,139489,139503,139504,139513,139514,139523,139524,139533,139534,139543,139544,139553,139554,139563,139564,139573,139574,139583,139584,139593,139594,139608,139609,139618,139619,139628,139629,139638,139639,139653,139654,139663,139664,139673,139674,139683,139684,139693,139694,139703,139704,139713,139714,139723,139724,139733,139734,139743,139744,139758,139759,139768,139769,139778,139779,139788,139789,139798,139799,139808,139809,139818,139819,139828,139829,139843,139844,139853,139854,139863,139864,139873,139874,139883,139884,139893,139894,139908,139909,139918,139919,139928,139929,139938,139939,139948,139949,139958,139959,139968,139969,139978,139979,139988,139989,140003,140004,140013,140014,140023,140024,140033,140034,140144,140145,140208,140209,140213,140214,140220,140221,140234,140235,140241,140242,140300,140301,140322,140323,140336,140337,140369,140370,140463,140464,140478,140479,140488,140489,140533,140534,140566,140567,140577,140578,140584,140585,140590,140591,140704,140705,140724,140725,140730,140731,141407,141408,141427,141428,141440,141441,141454,141455,141518,141519,141524,141525,141531,141532,141538,141539,141546,141547,141616,141617,141625,141626,141633,141634,141653,141654,141675,141676,141945,141946,146768,146769,146798,146799,146806,146807,146921,146922,146944,146945,146995,146996,147025,147026,147050,147051,147064,147065,147070,147071,147084,147085,147089,147090,147125,147126,147132,147133,147139,147140,147148,147149,147158,147159,147167,147168,147224,147225,147243,147244,147275,147276,147281,147282,147293,147294,147349,147350,147362,147363,147531,147532,147546,147547,147622,147623,147681,147682,147703,147704,147748,147749,147763,147764,147768,147769,147774,147775,147780,147781,147786,147787,147792,147793,147798,147799,147806,147807,148109,148110,148114,148115,148142,148143,148156,148157,148161,148162,148168,148169,148178,148179,148210,148211,148216,148217,148223,148224,148231,148232,148239,148240,148244,148245,148249,148250,148256,148257,148263,148264,148270,148271,148276,148277,148282,148283,148288,148289,148294,148295,148300,148301,148305,148306,148311,148312,148317,148318,148323,148324,148329,148330,148336,148337,148342,148343,148348,148349,148353,148354,148360,148361,148367,148368,148374,148375,148384,148385,148394,148395,148402,148403,148408,148409,148422,148423,148432,148433,148438,148439,148446,148447,148452,148453,148458,148459,148464,148465,148471,148472,148476,148477,148482,148483,148488,148489,148493,148494,148499,148500,148505,148506,148510,148511,148515,148516,148521,148522,148526,148527,148534,148535,148541,148542,148546,148547,148552,148553,148695,148696,148708,148709,148737,148738,148759,148760,148798,148799,148940,148941,148974,148975,148981,148982,149117,149118,149136,149137,149173,149174,149183,149184,149205,149206,149455,149456,149497,149498,149510,149511,149518,149519,149525,149526,149531,149532,149540,149541,149547,149548,149579,149580,149597,149598,149612,149613,149621,149622,149628,149629,149635,149636,149654,149655,149686,149687,149711,149712,149760,149761,149772,149773,149779,149780,149794,149795,149797,149798,149805,149806,149815,149816,149822,149823,149848,149849,149868,149869,149886,149887,149916,149917,149921,149922,149926,149927,149931,149932,149945,149946,149948,149949,152414,152415,152417,152418,152422,152423,152428,152429,152435,152436,152491,152492,152494,152495,152906,152907,154126,154127,154134,154135,154313,154314,154318,154319,154326,154327,154370,154371,154392,154393,154397,154398,154402,154403,154412,154413,154418,154419,154424,154425,154433,154434,154468,154469,154473,154474,154484,154485,154492,154493,154497,154498,154503,154504,154684,154685,154721,154722,154729,154730,154748,154749,154775,154776,154804,154805,154812,154813,154818,154819,154830,154831,154851,154852,154858,154859,154887,154888,154927,154928,154935,154936,154947,154948,155013,155014,155032,155033,155066,155067,155071,155072,155080,155081,155086,155087,155096,155097,155102,155103,155132,155133,155272,155273,155283,155284,155288,155289,155294,155295,155314,155315,155316,155317,155328,155329,155337,155338,155349,155350,155357,155358,155364,155365,155371,155372,155383,155384,155390,155391,155398,155399,155406,155407,155413,155414,155418,155419,155425,155426,155430,155431,155438,155439,155445,155446,155457,155458,155462,155463,155471,155472,155479,155480,155486,155487,155493,155494,155501,155502,155509,155510,155515,155516,155522,155523,155529,155530,155531,155532,155569,155570,155607,155608,155647,155648,155650,155651,155652,155653,155654,155655,155667,155668,155669,155670,155671,155672,155693,155694,155705,155706,155707,155708,155709,155710,155834,155835,155836,155837,155843,155844,155845,155846,155847,155848,155849,155850,155851,155852,155853,155854,155862,155863,155868,155869,155875,155876,155882,155883,155895,155896,155902,155903,155923,155924,155935,155936,155937,155938,155988,155989,155995,155996,156001,156002,156056,156057,156062,156063,156068,156069,156075,156076,156081,156082,156256,156257,156264,156265,156270,156271,156276,156277,156283,156284,156293,156294,156348,156349,156361,156362,156391,156392,156397,156398,156404,156405,156410,156411,156418,156419,156424,156425,156430,156431,156436,156437,156513,156514,156532,156533,156608,156609,156614,156615,156621,156622,156827,163840,163842,163921,163922,178333,179110,179111,179518,179519,179528,179529,179537,179538,179578,179579,179583,179584,179590,179591,179596,179597,179601,179602,179606,179607,179611,179612,179618,179619,179639,179640,179644,179645,179671,179672,179677,179678,179733,179734,179743,179744,179761,179762,179779,179780,182689,182690,182716,182717,182723,182724,182737,182738,182753,182754,182761,182762,182777,182778,182793,182794,182815,182816,182850,182851,182905,182906,182955,182956,182961,182962,182967,182968,182973,182974,182985,182986,183102,183103,183142,183143,183201,183202,183263,183264,183556,183557,183885,183886,183892,183893,183914,183915,184161,184162,184203,184204,184255,184256,184262,184263,184269,184270,184957,184958,184985,184986,186424,186425,186433,186434,186442,186443,186524,186525,186548,186549,186566,186567,186707,186708,186725,186726,186760,186761,186767,186768,186774,186775,186783,186784,186799,186800,186825,186826,186837,186838,186950,186951,187006,187007,187013,187014,187104,187105,187300,187301,187336,187337,187346,187347,187488,187489,187676,187677,187683,187684,187722,187723,187746,187747,187807,187808,187818,187819,187993,187994,188000,188001,188206,188207,188294,188295,188387,188388,188688,188689,188776,188777,188892,188893,188903,188904,188909,188910,189082,189083,189153,189154,189179,189180,189215,189216,189220,189221,189228,189229,189233,189234,189372,189373,189400,189401,189410,189411,189415,189416,189421,189422,189427,189428,189432,189433,189438,189439,189445,189446,189451,189452,189457,189458,189463,189464,189468,189469,189474,189475,189480,189481,189485,189486,189490,189491,189495,189496,189501,189502,189507,189508,189513,189514,189518,189519,189523,189524,189528,189529,189543,189544,189550,189551,189610,189611,189653,189654,189677,189678,189689,189690,189695,189696,189704,189705,189711,189712,189721,189722,189728,189729,189775,189776,189794,189795,189800,189801,189808,189809,189844,189845,189850,189851,189861,189862,189973,189974,189981,189982,189989,189990,190001,190002,190101,190102,190106,190107,190115,190116,190203,190204,190211,190212,190337,190338,190729,190730,191006,191007,191015,191016,191033,191034,191068,191069,191135,191136,191150,191151,191165,191166,191208,191209,191237,191238,191470,191471,191476,191477,191481,191482,191542,191543,191577,191578,191591,191592,191597,191598,191621,191622,191651,191652,191664,191665,191672,191673,191708,191709,191725,191726,191731,191732,191744,191745,191769,191770,191803,191804,191813,191814,192014,192015,192099,192100,192107,192108,192124,192125,192132,192133,192141,192142,192161,192162,192309,192310,192321,192322,192329,192330,192334,192335,192360,192361,192376,192377,192403,192404,192423,192424,192431,192432,192456,192457,192476,192477,192492,192493,192517,192518,192523,192524,192532,192533,192542,192543,192553,192554,192559,192560,192571,192572,192579,192580,192588,192589,192593,192594,192614,192615,192621,192622,192667,192668,192681,192682,192738,192739,192756,192757,193966,193967,193971,193972,193978,193979,194036,194037,194058,194059,194068,194069,195236,195237,195247,195248,195284,195285,195322,195323,195327,195328,195335,195336,195341,195342,195513,195514,195542,195543,195551,195552,195563,195564,195568,195569,195580,195581,195586,195587,195600,195601,195613,195614,195629,195630,195634,195635,195651,195652,195663,195664,195669,195670,195682,195683,195704,195705,195710,195711,195717,195718,195732,195733,195765,195766,195784,195785,195811,195812,195817,195818,195822,195823,195829,195830,195857,195858,195863,195864,195950,195951,195962,195963,195979,195980,195997,195998,196006,196007,196014,196015,196139,196140,196179,196180,196547,196548,196564,196565,196574,196575,196579,196580,196584,196585,196605,196608,196609,229376,229378,229457,229458,230896,230931,230932,230972,230973,231024,231025,231101,231102,231185,231186,231217,231218,231253,231254,231340,231341,231448,231449,231457,231458,231493,231494,231501,231502,231511,231512,231633,231634,231655,231656,231688,231689,231719,231720,231761,231762,231771,231772,231779,231780,231788,231789,231889,231890,232013,232014,232063,232064,232070,232071,232076,232077,232083,232084,232162,232163,232167,232168,232173,232174,232178,232179,232188,232189,232197,232198,232205,232206,232212,232213,232225,232226,232238,232239,232245,232246,232305,232306,232329,232330,232352,232353,232359,232360,232385,232386,232565,232566,232597,232598,232621,232622,232823,232824,232829,232830,232835,232836,232885,232886,232950,232951,232999,233000,233014,233015,233021,233022,233213,233214,233238,233239,233240,233241,233244,233245,233253,233254,233259,233260,233267,233268,233271,233272,233275,233276,233279,233280,233282,233283,233286,233287,233290,233291,233294,233295,233298,233299,233301,233302,233304,233305,233308,233309,233312,233313,233315,233316,233321,233322,233340,233341,233360,233361,233366,233367,233371,233372,233377,233378,233381,233382,233384,233385,233396,233397,233403,233404,233417,233418,233428,233429,233431,233432,233440,233441,233445,233446,233451,233452,233457,233458,233461,233462,233468,233469,233474,233475,233478,233479,233482,233483,233486,233487,233490,233491,233495,233496,233500,233501,233504,233505,233509,233510,233513,233514,233518,233519,233523,233524,233536,233537,233541,233542,233554,233555,233560,233561,233562,233563,234593,234594,234597,234598,234604,234605,234611,234612,234615,234616,234619,234620,234632,234633,234637,234638,234643,234644,234648,234649,234652,234653,234656,234657,234665,234666,234672,234673,234676,234677,234680,234681,234686,234687,234692,234693,234700,234701,234704,234705,234712,234713,234719,234720,234721,234722,234729,234730,234748,234749,234754,234755,234759,234760,234765,234766,234777,234778,234784,234785,234790,234791,234801,234802,234807,234808,234809,234810,234811,234812,234813,234814,234818,234819,234821,234822,234828,234829,234832,234833,234840,234841,234844,234845,234874,234875,234888,234889,234913,234914,234950,234951,234977,234978,235022,235023,235047,235048,235059,235060,235088,235089,235115,235116,235128,235129,235130,235131,235134,235135,235137,235138,235140,235141,235144,235145,235148,235149,235156,235157,235159,235160,235164,235165,235174,235175,235179,235180,235185,235186,235190,235191,235196,235197,235200,235201,235205,235206,235210,235211,235218,235219,235224,235225,235228,235229,235234,235235,235239,235240,235243,235244,235249,235250,235254,235255,235259,235260,235263,235264,235270,235271,235274,235275,235280,235281,235287,235288,235291,235292,235302,235303,235305,235306,235311,235312,235316,235317,235332,235333,235336,235337,235341,235342,235347,235348,235353,235354,235359,235360,235365,235366,235370,235371,235373,235374,235380,235381,235387,235388,235394,235395,235399,235400,235407,235408,235414,235415,235418,235419,235425,235426,235432,235433,235440,235441,235444,235445,235455,235456,235459,235460,235471,235472,235475,235476,235480,235481,235486,235487,235492,235493,235499,235500,235508,235509,235514,235515,235522,235523,235527,235528,235530,235531,235535,235536,235541,235542,235547,235548,235555,235556,235563,235564,235567,235568,235576,235577,235578,235579,235586,235587,235594,235595,235601,235602,235658,235659,235681,235682,235689,235690,235699,235700,235707,235708,235716,235717,235729,235730,235741,235742,235752,235753,235765,235766,235774,235775,235783,235784,235794,235795,235805,235806,235814,235815,235823,235824,235828,235829,235836,235837,235847,235848,235858,235859,235869,235870,235921,235922,235930,235931,235939,235940,235955,235956,235960,235961,235974,235975,235983,235984,236027,236028,236041,236042,236058,236059,236068,236069,236077,236078,236106,236107,236119,236120,236130,236131,236144,236145,236155,236156,236167,236168,236182,236183,236194,236195,236212,236213,236219,236220,236224,236225,236266,236267,236277,236278,236287,236288,236299,236300,236310,236311,236318,236319,236328,236329,236340,236341,236352,236353,236357,236358,236367,236368,236377,236378,236388,236389,236396,236397,236405,236406,236420,236421,236449,236450,236460,236461,236483,236484,236542,236543,236557,236558,236563,236564,236608,236609,236622,236623,236638,236639,236654,236655,236661,236662,236675,236676,236687,236688,236700,236701,236709,236710,236721,236722,236732,236733,236760,236761,236839,236840,236851,236852,236862,236863,236874,236875,236883,236884,236906,236907,236914,236915,236925,236926,236935,236936,236954,236955,236998,236999,237008,237009,237021,237022,237029,237030,237066,237067,237113,237114,237122,237123,237128,237129,237137,237138,237158,237159,237165,237166,237167,237168,237170,237171,237173,237174,237176,237177,237180,237181,237183,237184,237186,237187,237189,237190,237193,237194,237198,237199,237201,237202,237205,237206,237208,237209,237211,237212,237214,237215,237218,237219,237221,237222,237225,237226,237227,237228,237229,237230,237292,237293,237294,237295,237296,237297,237307,237308,237309,237310,237351,237352,237353,237354,237355,237356,237575,237576,237577,237578,237611,237612,237613,237614,237615,237616,237851,237852,237853,237854,237862,237863,237864,237865,237866,237867,237880,237881,237882,237883,237915,237916,237917,237918,237919,237920,237927,237928,237929,237930,238538,238539,238540,238541,238542,238543,238627,238628,238629,238630,238696,238697,238698,238699,238700,238701,238795,238796,238797,238798,240753,240754,240755,240756,240757,240758,242283,242284,242285,242286,242433,242434,242435,242436,242437,242438,243128,243129,243130,243131,243138,243139,243140,243141,243142,243143,243144,243145,243146,243147,243159,243160,243161,243162,245750,245751,245752,245753,245754,245755,248119,248120,248121,248122,248605,248606,248607,248608,248609,248610,249505,249506,249507,249508,249665,249666,249667,249668,249669,249670,249946,249947,249948,249949,250932,250933,250934,250935,250936,250937,251523,251524,251525,251526,251532,251533,251534,251535,251536,251537,251547,251548,251549,251550,251563,251564,251565,251566,251567,251568,251602,251603,251604,251605,251611,251612,251613,251614,251615,251616,251627,251628,251629,251630,251690,251691,251692,251693,251694,251695,251701,251702,251703,251704,251938,251939,251940,251941,251942,251943,252100,252101,252102,252103,252150,252151,252152,252153,252154,252155,252288,252289,252290,252291,253970,253971,253972,253973,253974,253975,255282,255283,255284,255285,255295,255296,255297,255298,255299,255300,255351,255352,255353,255354,255390,255391,255392,255393,255394,255395,255396,255397,255398,255399,255455,255456,255457,255458,255463,255464,255465,255466,255467,255468,255491,255492,255493,255494,256908,256909,256910,256911,256912,256913,257962,257963,257964,257965,257968,257969,257970,257971,257972,257973,257986,257987,257988,257989,257995,257996,257997,257998,257999,258000,258016,258017,258018,258019,258031,258032,258033,258034,258035,258036,258116,258117,258118,258119,258120,258121,258122,258123,260521,260522,260523,260524,260567,260568,260569,260570,260571,260572,260689,260690,260691,260692,260695,260696,260697,260698,260699,260700,260711,260712,260713,260714,260775,260776,260777,260778,260779,260780,260869,260870,260871,260872,261005,261006,261007,261008,261009,261010,261256,261257,261258,261259,261270,261271,261272,261273,261274,261275,261318,261319,261320,261321,261322,261323,261324,261325,261326,261327,261328,261329,261330,261331,261332,261333,261334,261335,261336,261337,261338,261339,261340,261341,261342,261343,261875,261876,261877,261878,261887,261888,261889,261890,261891,261892,261901,261902,261903,261904,261961,261962,261963,261964,261965,261966,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,308753,308761,308762,308763,308764,308765,308766,308786,308787,308788,308789,308890,308891,308892,308893,308894,308895,308940,308941,308942,308943,308947,308948,308949,308950,308951,308952,308958,308959,308960,308961,308968,308969,308970,308971,308972,308973,308993,308994,308995,308996,309004,309005,309006,309007,309008,309009,309017,309018,309019,309020,309050,309051,309052,309053,309054,309055,309079,309080,309081,309082,310222,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310233,310890,310891,310892,310893,311256,311257,311258,311259,311260,311261,312160,312161,312162,312163,312179,312180,312181,312182,312183,312184,312209,312210,312211,312212,312428,312429,312430,312431,312432,312433,312511,312512,312513,312514,312931,312932,312933,312934,312935,312936,313622,313623,313624,313625,313630,313631,313632,313633,313634,313635,313652,313653,313654,313655,313657,313658,313659,313660,313661,313662,313663,313664,313665,313666,313673,313674,313675,313676,313781,313782,313783,313784,313785,313786,313877,313878,313879,313880,313886,313887,313888,313889,313890,313891,313892,313893,313894,313895,313910,313911,313912,313913,313930,313931,313932,313933,313934,313935,313943,313944,313945,313946,313998,313999,314000,314001,314002,314003,314013,314014,314015,314016,314018,314019,314020,314021,314022,314023,314031,314032,314033,314034,314046,314047,314048,314049,314050,314051,314085,314086,314087,314088,314095,314096,314097,314098,314099,314100,314141,314142,314143,314144,314168,314169,314170,314171,314172,314173,314223,314224,314225,314226,314233,314234,314235,314236,314237,314238,314274,314275,314276,314277,314287,314288,314289,314290,314291,314292,314293,314294,314371,314372,314373,314374,314375,314376,314377,314378,314379,314380,314382,314383,314384,314385,314386,314387,314394,314395,314396,314397,314403,314404,314405,314406,314407,314408,314434,314435,314436,314437,314500,314501,314502,314503,314504,314505,314571,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:82e8c2f536fcabd4a12c362494170f67830d39e8:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7",
            "-", 95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7, 16209192,
            82e8c2f536fcabd4a12c362494170f67830d39e8,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:82e8c2f536fcabd4a12c362494170f67830d39e8:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7");

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

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