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/038/brian02010257: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/038/brian02010257: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/038/brian02010257: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:fd63de09c6f7af6158d48a786a81487c99c4d222:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:fd63de09c6f7af6158d48a786a81487c99c4d222:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7\" has unexpected contents.");
apply_patch_space(35307520) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6666,1,80,81,307,5304,5535,5536,8697,8698,8764,8765,8771,8772,8773,8774,8775,8776,8803,8804,8805,8806,8810,8811,8812,8813,8814,8815,8834,8835,8836,8837,8839,8840,8841,8842,8843,8844,8850,8851,8852,8853,8857,8858,8859,8860,8861,8862,8878,8879,8880,8881,8884,8885,8886,8887,8888,8889,8899,8900,8901,8902,8905,8906,8907,8908,8909,8910,8923,8924,8925,8926,8930,8931,8932,8933,8934,8935,8946,8947,8948,8949,8950,8951,8952,8953,9017,9018,9029,9030,9031,9032,9033,9034,9035,9036,9043,9044,9046,9047,9048,9049,9051,9052,9053,9054,9055,9056,9057,9058,9105,9106,9115,9116,9117,9118,9119,9120,9121,9122,9174,9175,9185,9186,9187,9188,9189,9190,9191,9192,9937,9938,21140,21141,21143,21144,21155,21156,21167,21168,21172,21173,21177,21178,21179,21180,21187,21188,21193,21194,21198,21199,21200,21201,21207,21208,21245,21246,21247,21248,21249,21250,21256,21257,21266,21267,21276,21277,21284,21285,21291,21292,21303,21304,21310,21311,21316,21317,21318,21319,21328,21329,21338,21339,21345,21346,21351,21352,21353,21354,21358,21359,21364,21365,21369,21370,21382,21383,21390,21391,21397,21398,21406,21407,21454,21455,21460,21461,21462,21463,21468,21469,21550,21551,21556,21557,21569,21570,21576,21577,21582,21583,21616,21617,21636,21637,21641,21642,21647,21648,21655,21656,21660,21661,21668,21669,21675,21676,21683,21684,21689,21690,21700,21701,21724,21725,21759,21760,21761,21762,21770,21771,21813,21814,21821,21822,21831,21832,21872,21873,21877,21878,21887,21888,21894,21895,21900,21901,21908,21909,21924,21925,21934,21935,21956,21957,21967,21968,21980,21981,21991,21992,22138,22139,22152,22153,22161,22162,22167,22168,22203,22204,22215,22216,22250,22251,22363,22364,22375,22376,22385,22386,22387,22388,22417,22418,22423,22424,22461,22462,22490,22491,22492,22493,22494,22495,22522,22523,22535,22536,22591,22592,22655,22656,22717,22718,22723,22724,22765,22766,22821,22822,22823,22824,22829,22830,22835,22836,22841,22842,22864,22865,22870,22871,22879,22880,22887,22888,23017,23018,23173,23174,23180,23181,23198,23199,23208,23209,23227,23228,23230,23231,23239,23240,23337,23338,23364,23365,23370,23371,23379,23380,23420,23421,23427,23428,23563,23564,23565,23566,23571,23572,23579,23580,23585,23586,23591,23592,23599,23600,23609,23610,23619,23620,23624,23625,23652,23653,23679,23680,23698,23699,23705,23706,23712,23713,23720,23721,23730,23731,23790,23791,23825,23826,23834,23835,23840,23841,23849,23850,23851,23852,23871,23872,23879,23880,23884,23885,23890,23891,23939,23940,24247,24248,24252,24253,24291,24292,24300,24301,24309,24310,24315,24316,24320,24321,24325,24326,24330,24331,24336,24337,24355,24356,24367,24368,24379,24380,24385,24386,24387,24388,24398,24399,24407,24408,24417,24418,24428,24429,24474,24475,24484,24485,24494,24495,24504,24505,24506,24507,24511,24512,24517,24518,24523,24524,24529,24530,24535,24536,24541,24542,24547,24548,24553,24554,24559,24560,24566,24567,24573,24574,24580,24581,24587,24588,24593,24594,24599,24600,24627,24628,24657,24658,24666,24667,24672,24673,24677,24678,24723,24724,24728,24729,24741,24742,24746,24747,24748,24749,24762,24763,24769,24770,24775,24776,24783,24784,24791,24792,24797,24798,24803,24804,24809,24810,24836,24837,24845,24846,24852,24853,24857,24858,24864,24865,24871,24872,24873,24874,24878,24879,24910,24911,24957,24958,24959,24960,24968,24969,24984,24985,24990,24991,24996,24997,25004,25005,25010,25011,25013,25014,25018,25019,25042,25043,25044,25045,25050,25051,25069,25070,25078,25079,25084,25085,25090,25091,25096,25097,25102,25103,25125,25126,25196,25197,25202,25203,25208,25209,25215,25216,25222,25223,25225,25226,25242,25243,25248,25249,25255,25256,25361,25362,25386,25387,25393,25394,25400,25401,25405,25406,25407,25408,25430,25431,25744,25745,25913,25914,25931,25932,25935,25936,25937,25938,26000,26001,26002,26003,26004,26005,26006,26007,26023,26024,26028,26029,26030,26031,26085,26086,26087,26088,26109,26110,26171,26172,26173,26174,26184,26185,26189,26190,26192,26193,26242,26243,26244,26245,26264,26265,26313,26314,26316,26317,26318,26319,26335,26336,26340,26341,26342,26343,26400,26401,26402,26403,26427,26428,26490,26491,26492,26493,26509,26510,26514,26515,26516,26517,26572,26573,26574,26575,26599,26600,26662,26663,26664,26665,26681,26682,26686,26687,26688,26689,26751,26752,26753,26754,26778,26779,26842,26843,27003,27004,27005,27006,27008,27009,27010,27011,27013,27014,27019,27020,27023,27024,27025,27026,27027,27028,27029,27030,27038,27039,27041,27042,27284,27285,27286,27287,27288,27289,27290,27291,27296,27297,27298,27299,27300,27301,27304,27305,27308,27309,27312,27313,27316,27317,27318,27319,27322,27323,27326,27327,27330,27331,27334,27335,27338,27339,27340,27341,27344,27345,27348,27349,27352,27353,27356,27357,27360,27361,27364,27365,27448,27449,27450,27451,27458,27459,27478,27479,27485,27486,27487,27488,27489,27490,27491,27492,27493,27494,27495,27496,27497,27498,27503,27504,27505,27506,27507,27508,27511,27512,27515,27516,27517,27518,27521,27522,27523,27524,27527,27528,27530,27531,27534,27535,27539,27540,27544,27545,27549,27550,27554,27555,27556,27557,27560,27561,27562,27563,27564,27565,27566,27567,27568,27569,27570,27571,27592,27593,27598,27599,27613,27614,27631,27632,27636,27637,27638,27639,27641,27642,27799,27800,27802,27803,27804,27805,27967,27968,27970,27971,27972,27973,27974,27975,27978,27979,27980,27981,27985,27986,27987,27988,27991,27992,27993,27994,27995,27996,27997,27998,27999,28000,28001,28002,28013,28014,28015,28016,28017,28018,28019,28020,28022,28023,28024,28025,28026,28027,28028,28029,28030,28031,28032,28033,28034,28035,28036,28037,28038,28039,28040,28041,28042,28043,28044,28045,28046,28047,28048,28049,28050,28051,28052,28053,28054,28055,28056,28057,28058,28059,28060,28061,28062,28063,28064,28065,28066,28067,28068,28069,28070,28071,28072,28073,28074,28075,28076,28077,28078,28079,28081,28082,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28095,28096,28117,28118,28119,28120,28121,28122,28124,28125,28130,28131,28132,28133,28134,28135,28137,28138,28139,28140,28141,28142,28145,28146,28148,28149,28150,28151,28153,28154,28156,28157,28159,28160,28166,28167,28175,28176,28184,28185,28192,28193,28200,28201,28209,28210,28218,28219,28227,28228,28236,28237,28255,28256,28257,28258,28259,28260,28261,28262,28263,28264,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,29407,29408,29409,29410,29411,29412,29413,29414,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29649,29650,29651,29652,29653,29654,29655,29656,29657,29658,29661,29662,29665,29666,29667,29668,29669,29670,29671,29672,29673,29674,29675,29676,29677,29678,29679,29680,29681,29682,29683,29684,29685,29686,29687,29688,29689,29690,29691,29692,29693,29694,29695,29696,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,29727,29728,29729,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29746,29747,29748,29750,29751,29752,29753,29754,29755,29756,29757,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,30259,30260,30261,30262,30264,30265,30266,30267,30268,30269,30271,30272,30274,30275,30277,30278,30280,30281,30282,30283,30285,30286,30288,30289,30291,30292,30293,30294,30296,30297,30299,30300,30302,30303,30305,30306,30308,30309,30311,30312,30314,30315,30317,30318,30320,30321,30323,30324,30326,30327,30329,30330,30333,30334,30336,30337,30339,30340,30342,30343,30345,30346,30348,30349,30350,30351,30352,30353,30355,30356,30358,30359,30362,30363,30366,30367,30369,30370,30372,30373,30375,30376,30378,30379,30381,30382,30384,30385,30387,30388,30390,30391,30393,30394,30397,30398,30400,30401,30403,30404,30406,30407,30409,30410,30412,30413,30415,30416,30418,30419,30421,30422,30424,30425,30427,30428,30430,30431,30433,30434,30435,30436,30438,30439,30441,30442,30444,30445,30447,30448,30450,30451,30452,30453,30455,30456,30458,30459,30461,30462,30464,30465,30467,30468,30470,30471,30473,30474,30475,30476,30478,30479,30481,30482,30484,30485,30487,30488,30490,30491,30493,30494,30496,30497,30499,30500,30502,30503,30505,30506,30508,30509,30511,30512,30514,30515,30517,30518,30520,30521,30522,30523,30525,30526,30528,30529,30531,30532,30534,30535,30536,30537,30539,30540,30542,30543,30545,30546,30548,30549,30551,30552,30554,30555,30557,30558,30560,30561,30563,30564,30567,30568,30570,30571,30573,30574,30576,30577,30579,30580,30582,30583,30584,30585,30587,30588,30590,30591,30593,30594,30596,30597,30599,30600,30601,30602,30604,30605,30607,30608,30610,30611,30613,30614,30616,30617,30618,30619,30621,30622,30624,30625,30627,30628,30690,30691,30693,30694,30696,30697,30698,30699,30701,30702,30704,30705,30707,30708,30710,30711,30713,30714,30715,30716,30718,30719,30721,30722,30724,30725,30727,30728,30729,30730,30732,30733,30735,30736,30738,30739,30741,30742,30744,30745,30747,30748,30750,30751,30753,30754,30756,30757,30759,30760,30761,30762,30764,30765,30767,30768,30770,30771,30773,30774,30776,30777,30779,30780,30782,30783,30785,30786,30788,30789,30790,30791,30792,30793,30794,30795,30796,30797,30799,30800,30803,30804,30806,30807,30808,30809,30810,30811,30813,30814,30816,30817,30819,30820,30822,30823,30825,30826,30828,30829,30831,30832,30834,30835,30836,30837,30838,30839,30840,30841,30842,30843,30845,30846,30854,30855,30863,30864,30872,30873,30881,30882,30890,30891,30892,30893,30894,30895,30896,30897,30898,30899,30900,30901,30902,30903,30904,30905,30909,30910,30911,30912,30914,30915,30925,30926,30941,30942,30959,30960,30989,30990,31019,31020,31094,31095,31167,31168,31218,31219,31259,31260,31287,31288,31316,31317,31349,31350,31403,31404,31423,31424,31479,31480,31509,31510,31539,31540,31569,31570,31599,31600,31604,31605,31609,31610,31618,31619,31652,31653,31657,31658,31660,31661,31663,31664,31676,31677,31683,31684,31690,31691,31700,31701,31707,31708,31744,31745,31780,31781,31786,31787,31792,31793,31797,31798,31800,31801,31806,31807,31812,31813,31823,31824,31826,31827,31836,31837,31846,31847,31856,31857,31867,31868,31876,31877,31885,31886,31894,31895,31903,31904,31929,31930,31933,31934,31936,31937,31951,31952,31966,31967,31981,31982,31996,31997,32001,32002,32006,32007,32035,32036,32041,32042,32046,32047,32049,32050,32052,32053,32058,32059,32097,32098,32138,32139,32142,32143,32147,32148,32219,32220,32224,32225,32237,32238,32240,32241,32244,32245,32257,32258,32262,32263,32267,32268,32272,32273,32278,32279,32285,32286,32291,32292,32298,32299,32391,32392,32491,32492,32496,32497,32513,32514,32545,32546,32607,32608,32673,32674,32735,32736,32737,32738,32740,32741,32749,32750,32751,32752,32758,32759,32766,32768,32770,32849,32850,33343,41705,41706,47260,47261,48038,48039,48446,48447,48543,48544,48584,48585,48590,48591,48595,48596,48600,48601,48605,48606,48612,48613,48633,48634,48638,48639,48665,48666,48671,48672,48727,48728,48737,48738,48755,48756,48773,48774,51683,51684,51710,51711,51717,51718,51731,51732,51747,51748,51755,51756,51771,51772,51787,51788,51809,51810,51844,51845,51899,51900,51949,51950,51955,51956,51961,51962,51967,51968,51979,51980,52096,52097,52136,52137,52195,52196,52257,52258,52550,52551,52879,52880,52886,52887,52908,52909,53155,53156,53197,53198,53249,53250,53256,53257,53263,53264,53951,53952,53979,53980,55418,55419,55427,55428,55436,55437,55518,55519,55542,55543,55560,55561,55701,55702,55719,55720,55754,55755,55761,55762,55768,55769,55777,55778,55793,55794,55819,55820,55831,55832,55944,55945,56000,56001,56007,56008,56098,56099,56294,56295,56330,56331,56340,56341,56482,56483,56670,56671,56677,56678,56716,56717,56740,56741,56801,56802,56812,56813,56987,56988,56994,56995,57200,57201,57288,57289,57381,57382,57682,57683,57770,57771,57886,57887,57897,57898,57903,57904,58076,58077,58147,58148,58173,58174,58209,58210,58214,58215,58222,58223,58227,58228,58366,58367,58394,58395,58404,58405,58409,58410,58415,58416,58421,58422,58426,58427,58432,58433,58439,58440,58445,58446,58451,58452,58457,58458,58462,58463,58468,58469,58474,58475,58479,58480,58484,58485,58489,58490,58495,58496,58501,58502,58507,58508,58512,58513,58517,58518,58522,58523,58537,58538,58544,58545,58604,58605,58647,58648,58671,58672,58683,58684,58689,58690,58698,58699,58705,58706,58715,58716,58722,58723,58769,58770,58788,58789,58794,58795,58802,58803,58838,58839,58844,58845,58855,58856,58967,58968,58975,58976,58983,58984,58995,58996,59095,59096,59100,59101,59109,59110,59197,59198,59205,59206,59331,59332,59723,59724,60000,60001,60009,60010,60027,60028,60062,60063,60129,60130,60144,60145,60159,60160,60202,60203,60231,60232,60464,60465,60470,60471,60475,60476,60536,60537,60571,60572,60585,60586,60591,60592,60615,60616,60645,60646,60658,60659,60666,60667,60702,60703,60719,60720,60725,60726,60738,60739,60763,60764,60797,60798,60807,60808,61008,61009,61093,61094,61101,61102,61118,61119,61126,61127,61135,61136,61155,61156,61303,61304,61315,61316,61323,61324,61328,61329,61354,61355,61370,61371,61397,61398,61417,61418,61425,61426,61450,61451,61470,61471,61486,61487,61511,61512,61517,61518,61526,61527,61536,61537,61547,61548,61553,61554,61565,61566,61573,61574,61582,61583,61587,61588,61608,61609,61615,61616,61661,61662,61675,61676,61732,61733,61750,61751,62960,62961,62965,62966,62972,62973,63030,63031,63052,63053,63062,63063,64230,64231,64241,64242,64278,64279,64316,64317,64321,64322,64329,64330,64335,64336,64507,64508,64536,64537,64545,64546,64557,64558,64562,64563,64574,64575,64580,64581,64594,64595,64607,64608,64623,64624,64628,64629,64645,64646,64657,64658,64663,64664,64676,64677,64698,64699,64704,64705,64711,64712,64726,64727,64759,64760,64778,64779,64805,64806,64811,64812,64816,64817,64823,64824,64851,64852,64857,64858,64944,64945,64956,64957,64973,64974,64991,64992,65000,65001,65008,65009,65133,65134,65173,65174,65190,65191,65200,65201,65205,65206,65241,65242,65246,65247,65287,65288,65339,65340,65416,65417,65500,65501,65532,65533,65534,65536,65537,66030,66335,66336,66999,67000,67037,67038,67310,67311,67384,67385,67458,67459,67502,67503,67506,67507,67508,67509,67510,67511,67512,67513,67514,67515,67517,67518,67524,67525,67530,67531,67606,67607,67610,67611,67616,67617,67618,67619,67620,67621,67622,67623,67624,67625,67626,67627,67633,67634,67635,67636,67657,67658,67681,67682,67683,67684,67695,67696,67739,67740,67791,67792,68111,68112,68219,68220,68221,68222,68230,68231,68236,68237,68249,68250,68264,68265,68308,68309,68322,68323,68368,68369,68380,68381,68488,68489,68805,68806,68904,68905,68942,68943,68972,68973,68992,68993,69001,69002,69186,69187,69329,69330,69340,69341,69358,69359,69368,69369,69503,69504,69510,69511,69540,69541,69571,69572,69761,69762,69768,69769,69775,69776,69781,69782,69786,69787,69800,69801,69809,69810,69814,69815,69845,69846,69863,69864,69894,69895,69949,69950,69967,69968,69998,69999,70018,70019,70027,70028,70035,70036,70059,70060,70109,70110,70121,70122,70126,70127,70131,70132,70937,70938,70942,70943,70947,70948,70964,70965,70969,70970,70976,70977,70981,70982,70987,70988,70993,70994,70998,70999,71004,71005,71010,71011,71015,71016,71020,71021,71026,71027,71032,71033,71038,71039,71044,71045,71049,71050,71055,71056,71061,71062,71066,71067,71072,71073,71078,71079,71083,71084,71089,71090,71095,71096,71100,71101,71106,71107,71112,71113,71117,71118,71123,71124,71129,71130,71134,71135,71140,71141,71146,71147,71151,71152,71157,71158,71163,71164,71168,71169,71174,71175,71180,71181,71185,71186,71191,71192,71197,71198,71202,71203,71208,71209,71214,71215,71219,71220,71225,71226,71231,71232,71239,71240,71247,71248,71261,71262,71267,71268,71290,71291,71320,71321,71363,71364,71400,71401,71407,71408,71466,71467,71471,71472,71490,71491,71495,71496,71669,71670,71839,71840,71846,71847,71861,71862,71871,71872,71881,71882,71891,71892,71901,71902,71911,71912,71921,71922,71931,71932,71941,71942,71951,71952,71966,71967,71976,71977,71986,71987,72001,72002,72011,72012,72021,72022,72031,72032,72041,72042,72051,72052,72061,72062,72071,72072,72081,72082,72091,72092,72106,72107,72116,72117,72126,72127,72136,72137,72146,72147,72161,72162,72171,72172,72181,72182,72191,72192,72206,72207,72216,72217,72226,72227,72236,72237,72251,72252,72261,72262,72271,72272,72281,72282,72291,72292,72306,72307,72316,72317,72326,72327,72336,72337,72346,72347,72356,72357,72365,72366,72380,72381,72390,72391,72400,72401,72410,72411,72420,72421,72430,72431,72440,72441,72450,72451,72460,72461,72475,72476,72485,72486,72495,72496,72505,72506,72515,72516,72525,72526,72535,72536,72545,72546,72555,72556,72565,72566,72575,72576,72590,72591,72600,72601,72610,72611,72620,72621,72630,72631,72640,72641,72655,72656,72665,72666,72675,72676,72685,72686,72695,72696,72705,72706,72715,72716,72725,72726,72740,72741,72750,72751,72760,72761,72770,72771,72785,72786,72800,72801,72810,72811,72820,72821,72830,72831,72840,72841,72850,72851,72860,72861,72875,72876,72885,72886,72895,72896,72905,72906,72920,72921,72930,72931,72940,72941,72950,72951,72965,72966,72975,72976,72985,72986,72995,72996,73010,73011,73020,73021,73030,73031,73040,73041,73050,73051,73060,73061,73075,73076,73085,73086,73095,73096,73105,73106,73115,73116,73130,73131,73140,73141,73150,73151,73160,73161,73170,73171,73180,73181,73195,73196,73205,73206,73215,73216,73225,73226,73235,73236,73245,73246,73260,73261,73270,73271,73280,73281,73290,73291,73300,73301,73310,73311,73320,73321,73330,73331,73340,73341,73350,73351,73365,73366,73375,73376,73385,73386,73395,73396,73405,73406,73415,73416,73425,73426,73435,73436,73445,73446,73455,73456,73470,73471,73480,73481,73490,73491,73500,73501,73510,73511,73520,73521,73530,73531,73540,73541,73550,73551,73560,73561,73575,73576,73585,73586,73595,73596,73605,73606,73615,73616,73625,73626,73635,73636,73645,73646,73655,73656,73670,73671,73680,73681,73690,73691,73700,73701,73710,73711,73720,73721,73730,73731,73740,73741,73750,73751,73760,73761,73770,73771,73780,73781,73790,73791,73805,73806,73815,73816,73825,73826,73835,73836,73845,73846,73855,73856,73865,73866,73875,73876,73885,73886,73900,73901,73910,73911,73920,73921,73930,73931,73940,73941,73950,73951,73960,73961,73975,73976,73985,73986,73995,73996,74005,74006,74015,74016,74025,74026,74035,74036,74045,74046,74055,74056,74065,74066,74075,74076,74085,74086,74100,74101,74110,74111,74120,74121,74130,74131,74140,74141,74150,74151,74160,74161,74170,74171,74180,74181,74190,74191,74205,74206,74215,74216,74225,74226,74235,74236,74250,74251,74260,74261,74270,74271,74280,74281,74290,74291,74300,74301,74310,74311,74320,74321,74330,74331,74340,74341,74355,74356,74365,74366,74375,74376,74385,74386,74395,74396,74405,74406,74415,74416,74425,74426,74440,74441,74450,74451,74460,74461,74470,74471,74480,74481,74490,74491,74505,74506,74515,74516,74525,74526,74535,74536,74545,74546,74555,74556,74565,74566,74575,74576,74585,74586,74600,74601,74610,74611,74620,74621,74630,74631,74741,74742,74805,74806,74810,74811,74817,74818,74831,74832,74838,74839,74897,74898,74919,74920,74933,74934,74966,74967,75060,75061,75075,75076,75085,75086,75130,75131,75163,75164,75174,75175,75181,75182,75187,75188,75301,75302,75321,75322,75327,75328,76004,76005,76024,76025,76037,76038,76051,76052,76115,76116,76121,76122,76128,76129,76135,76136,76143,76144,76213,76214,76222,76223,76230,76231,76250,76251,76272,76273,76542,76543,81365,81366,81395,81396,81403,81404,81518,81519,81541,81542,81592,81593,81622,81623,81647,81648,81661,81662,81667,81668,81681,81682,81686,81687,81722,81723,81729,81730,81736,81737,81745,81746,81755,81756,81764,81765,81821,81822,81840,81841,81872,81873,81878,81879,81890,81891,81946,81947,81959,81960,82128,82129,82143,82144,82219,82220,82278,82279,82300,82301,82345,82346,82360,82361,82365,82366,82371,82372,82377,82378,82383,82384,82389,82390,82395,82396,82403,82404,82706,82707,82711,82712,82739,82740,82753,82754,82758,82759,82765,82766,82775,82776,82807,82808,82813,82814,82820,82821,82828,82829,82836,82837,82841,82842,82846,82847,82853,82854,82860,82861,82867,82868,82873,82874,82879,82880,82885,82886,82891,82892,82897,82898,82902,82903,82908,82909,82914,82915,82920,82921,82926,82927,82933,82934,82939,82940,82945,82946,82950,82951,82957,82958,82964,82965,82971,82972,82981,82982,82991,82992,82999,83000,83005,83006,83019,83020,83029,83030,83035,83036,83043,83044,83049,83050,83055,83056,83061,83062,83068,83069,83073,83074,83079,83080,83085,83086,83090,83091,83096,83097,83102,83103,83107,83108,83112,83113,83118,83119,83123,83124,83131,83132,83138,83139,83143,83144,83149,83150,83292,83293,83305,83306,83334,83335,83356,83357,83395,83396,83537,83538,83571,83572,83578,83579,83714,83715,83733,83734,83770,83771,83780,83781,83802,83803,84052,84053,84094,84095,84107,84108,84115,84116,84122,84123,84128,84129,84137,84138,84144,84145,84176,84177,84194,84195,84209,84210,84218,84219,84225,84226,84232,84233,84251,84252,84283,84284,84308,84309,84357,84358,84369,84370,84376,84377,84391,84392,84394,84395,84402,84403,84412,84413,84419,84420,84445,84446,84465,84466,84483,84484,84513,84514,84518,84519,84523,84524,84528,84529,84542,84543,84545,84546,87011,87012,87014,87015,87019,87020,87025,87026,87032,87033,87088,87089,87091,87092,87503,87504,88723,88724,88731,88732,88910,88911,88915,88916,88923,88924,88967,88968,88989,88990,88994,88995,88999,89000,89009,89010,89015,89016,89021,89022,89030,89031,89065,89066,89070,89071,89081,89082,89089,89090,89094,89095,89100,89101,89281,89282,89318,89319,89326,89327,89345,89346,89372,89373,89401,89402,89409,89410,89415,89416,89427,89428,89448,89449,89455,89456,89484,89485,89524,89525,89532,89533,89544,89545,89610,89611,89629,89630,89663,89664,89668,89669,89677,89678,89683,89684,89693,89694,89699,89700,89729,89730,89869,89870,89880,89881,89885,89886,89891,89892,89911,89912,89913,89914,89925,89926,89934,89935,89946,89947,89954,89955,89961,89962,89968,89969,89980,89981,89987,89988,89995,89996,90003,90004,90010,90011,90015,90016,90022,90023,90027,90028,90035,90036,90042,90043,90054,90055,90059,90060,90068,90069,90076,90077,90083,90084,90090,90091,90098,90099,90106,90107,90112,90113,90119,90120,90126,90127,90128,90129,90166,90167,90204,90205,90244,90245,90247,90248,90249,90250,90251,90252,90264,90265,90266,90267,90268,90269,90290,90291,90302,90303,90304,90305,90306,90307,90431,90432,90433,90434,90440,90441,90442,90443,90444,90445,90446,90447,90448,90449,90450,90451,90459,90460,90465,90466,90472,90473,90479,90480,90492,90493,90499,90500,90520,90521,90532,90533,90534,90535,90585,90586,90592,90593,90598,90599,90653,90654,90659,90660,90665,90666,90672,90673,90678,90679,90853,90854,90861,90862,90867,90868,90873,90874,90880,90881,90890,90891,90945,90946,90958,90959,90988,90989,90994,90995,91001,91002,91007,91008,91015,91016,91021,91022,91027,91028,91033,91034,91110,91111,91129,91130,91205,91206,91211,91212,91218,91219,91424,98304,98306,98385,98386,104886,104947,104948,105023,105024,105105,105106,105181,105182,105263,105264,105345,105346,105422,105423,105505,105506,105581,105582,105663,105664,105739,105740,105815,105816,105896,105897,105971,105972,106053,106054,106135,106136,106211,106212,106294,106295,106370,106371,106379,106380,106400,106401,106537,106538,106539,106540,106541,106542,106567,106568,106935,106936,106972,106973,107392,107393,107415,107416,107593,107594,107597,107598,107613,107614,107759,107760,109533,109534,109581,109582,109918,109919,110561,110562,119467,119468,119480,119481,119552,119553,119555,119556,119563,119564,119580,119581,119798,119799,119825,119826,120088,120089,120093,120094,120125,120126,120128,120129,120136,120137,120273,120274,121473,121474,121476,121477,121487,121488,121495,121496,121561,121562,121857,121858,123965,123966,123969,123970,124100,124101,124102,124103,124104,124105,124107,124108,124109,124110,124114,124115,124117,124118,124119,124120,124122,124123,124135,124136,124142,124143,124149,124150,124155,124156,124188,124189,124224,124225,124228,124229,124232,124233,124629,124630,125077,125078,125079,125080,125083,125084,125086,125087,125090,125091,125595,125596,127202,127203,127204,127205,127218,127219,127221,127222,127224,127225,127227,127228,127236,127237,127239,127240,127253,127254,127255,127256,127257,127258,127317,127318,127326,127327,127368,127369,127411,127412,127462,127463,127569,127570,127578,127579,127596,127597,127607,127608,127616,127617,127625,127626,127645,127646,127656,127657,127664,127665,127676,127677,127714,127715,127745,127746,127761,127762,127771,127772,127792,127793,127802,127803,127813,127814,127862,127863,127875,127876,127959,127960,127966,127967,127999,128000,128016,128017,128093,128094,128201,128202,128416,128417,128437,128438,128454,128455,128611,128612,128961,128962,128987,128988,128998,128999,129011,129012,129022,129023,129079,129080,129092,129093,129103,129104,129191,129192,129208,129209,129220,129221,129233,129234,129332,129333,130122,130123,130133,130134,130135,130136,130181,130182,130236,130237,130238,130239,130244,130245,130248,130249,130259,130260,130269,130270,130284,130285,130288,130289,130319,130320,130323,130324,130327,130328,130351,130352,130406,130407,130411,130412,130417,130418,130421,130422,130424,130425,130427,130428,130429,130430,130457,130458,130460,130461,130463,130464,130465,130466,130467,130468,130682,130683,130685,130686,130698,130699,130701,130702,130703,130704,130705,130706,130722,130723,130740,130741,130854,130855,130857,130858,130861,130862,130863,130864,130865,130866,130867,130868,130883,130884,130885,130886,130887,130888,130913,130914,130915,130916,130924,130925,130930,130931,130979,130980,130989,130990,130996,130997,131021,131022,131028,131029,131038,131039,131045,131046,131054,131055,131059,131060,131066,131067,131070,131072,131073,163840,163842,163921,163922,164415,165359,165360,165727,165728,165748,165749,165784,165785,165871,165872,165979,165980,165988,165989,166024,166025,166032,166033,166042,166043,166164,166165,166186,166187,166219,166220,166250,166251,166292,166293,166302,166303,166310,166311,166319,166320,166420,166421,166544,166545,166594,166595,166601,166602,166607,166608,166614,166615,166693,166694,166698,166699,166704,166705,166709,166710,166719,166720,166728,166729,166736,166737,166743,166744,166756,166757,166769,166770,166776,166777,166836,166837,166860,166861,166883,166884,166890,166891,166916,166917,167096,167097,167128,167129,167152,167153,167354,167355,167360,167361,167366,167367,167416,167417,167481,167482,167530,167531,167545,167546,167552,167553,167744,167745,167769,167770,167778,167779,167783,167784,167790,167791,167793,167794,167797,167798,167801,167802,167804,167805,167808,167809,167812,167813,167816,167817,167821,167822,167824,167825,167827,167828,167831,167832,167835,167836,167838,167839,167844,167845,167863,167864,167883,167884,167889,167890,167894,167895,167899,167900,167903,167904,167906,167907,167918,167919,167925,167926,167939,167940,167950,167951,167953,167954,167961,167962,167966,167967,167971,167972,167976,167977,167980,167981,167987,167988,167993,167994,167997,167998,168001,168002,168005,168006,168009,168010,168014,168015,168019,168020,168023,168024,168028,168029,168032,168033,168037,168038,168042,168043,168055,168056,168060,168061,168073,168074,168079,168080,168081,168082,169112,169113,169116,169117,169123,169124,169129,169130,169133,169134,169137,169138,169150,169151,169155,169156,169161,169162,169166,169167,169170,169171,169174,169175,169183,169184,169190,169191,169193,169194,169197,169198,169203,169204,169209,169210,169217,169218,169221,169222,169229,169230,169236,169237,169238,169239,169246,169247,169265,169266,169271,169272,169276,169277,169282,169283,169294,169295,169301,169302,169307,169308,169318,169319,169324,169325,169326,169327,169328,169329,169330,169331,169335,169336,169338,169339,169345,169346,169349,169350,169357,169358,169361,169362,169391,169392,169405,169406,169430,169431,169467,169468,169494,169495,169539,169540,169564,169565,169576,169577,169605,169606,169632,169633,169645,169646,169647,169648,169651,169652,169654,169655,169657,169658,169661,169662,169665,169666,169673,169674,169676,169677,169681,169682,169691,169692,169696,169697,169702,169703,169707,169708,169713,169714,169717,169718,169722,169723,169727,169728,169735,169736,169741,169742,169745,169746,169751,169752,169756,169757,169760,169761,169766,169767,169771,169772,169776,169777,169780,169781,169787,169788,169791,169792,169797,169798,169804,169805,169808,169809,169819,169820,169822,169823,169828,169829,169833,169834,169849,169850,169853,169854,169858,169859,169864,169865,169870,169871,169876,169877,169882,169883,169887,169888,169890,169891,169897,169898,169904,169905,169911,169912,169916,169917,169924,169925,169931,169932,169935,169936,169942,169943,169949,169950,169957,169958,169961,169962,169972,169973,169976,169977,169988,169989,169992,169993,169997,169998,170003,170004,170009,170010,170016,170017,170025,170026,170031,170032,170039,170040,170044,170045,170047,170048,170052,170053,170058,170059,170064,170065,170072,170073,170080,170081,170084,170085,170093,170094,170095,170096,170103,170104,170111,170112,170118,170119,170175,170176,170198,170199,170206,170207,170216,170217,170224,170225,170233,170234,170246,170247,170258,170259,170269,170270,170282,170283,170291,170292,170300,170301,170311,170312,170322,170323,170331,170332,170340,170341,170345,170346,170353,170354,170364,170365,170375,170376,170386,170387,170438,170439,170447,170448,170456,170457,170472,170473,170477,170478,170491,170492,170500,170501,170544,170545,170558,170559,170575,170576,170585,170586,170594,170595,170623,170624,170636,170637,170647,170648,170661,170662,170672,170673,170684,170685,170699,170700,170711,170712,170729,170730,170736,170737,170741,170742,170783,170784,170794,170795,170804,170805,170816,170817,170827,170828,170835,170836,170845,170846,170857,170858,170869,170870,170874,170875,170884,170885,170894,170895,170905,170906,170913,170914,170922,170923,170937,170938,170966,170967,170977,170978,171000,171001,171059,171060,171074,171075,171080,171081,171125,171126,171139,171140,171155,171156,171171,171172,171178,171179,171192,171193,171204,171205,171217,171218,171226,171227,171238,171239,171249,171250,171277,171278,171356,171357,171368,171369,171379,171380,171391,171392,171400,171401,171423,171424,171431,171432,171442,171443,171452,171453,171471,171472,171515,171516,171525,171526,171538,171539,171546,171547,171583,171584,171630,171631,171639,171640,171645,171646,171654,171655,171675,171676,171682,171683,171684,171685,171687,171688,171690,171691,171693,171694,171697,171698,171700,171701,171703,171704,171706,171707,171710,171711,171715,171716,171718,171719,171722,171723,171725,171726,171728,171729,171731,171732,171735,171736,171738,171739,171742,171743,171744,171745,171746,171747,171809,171810,171811,171812,171813,171814,171824,171825,171826,171827,171868,171869,171870,171871,171872,171873,172092,172093,172094,172095,172128,172129,172130,172131,172132,172133,172368,172369,172370,172371,172379,172380,172381,172382,172383,172384,172397,172398,172399,172400,172432,172433,172434,172435,172436,172437,172444,172445,172446,172447,173055,173056,173057,173058,173059,173060,173144,173145,173146,173147,173213,173214,173215,173216,173217,173218,173312,173313,173314,173315,175270,175271,175272,175273,175274,175275,176800,176801,176802,176803,176950,176951,176952,176953,176954,176955,177645,177646,177647,177648,177655,177656,177657,177658,177659,177660,177661,177662,177663,177664,177676,177677,177678,177679,180267,180268,180269,180270,180271,180272,182636,182637,182638,182639,183122,183123,183124,183125,183126,183127,184022,184023,184024,184025,184182,184183,184184,184185,184186,184187,184463,184464,184465,184466,185449,185450,185451,185452,185453,185454,186040,186041,186042,186043,186049,186050,186051,186052,186053,186054,186064,186065,186066,186067,186080,186081,186082,186083,186084,186085,186119,186120,186121,186122,186128,186129,186130,186131,186132,186133,186144,186145,186146,186147,186207,186208,186209,186210,186211,186212,186218,186219,186220,186221,186455,186456,186457,186458,186459,186460,186617,186618,186619,186620,186667,186668,186669,186670,186671,186672,186805,186806,186807,186808,188487,188488,188489,188490,188491,188492,189799,189800,189801,189802,189812,189813,189814,189815,189816,189817,189868,189869,189870,189871,189907,189908,189909,189910,189911,189912,189913,189914,189915,189916,189972,189973,189974,189975,189980,189981,189982,189983,189984,189985,190008,190009,190010,190011,191425,191426,191427,191428,191429,191430,192479,192480,192481,192482,192485,192486,192487,192488,192489,192490,192503,192504,192505,192506,192512,192513,192514,192515,192516,192517,192533,192534,192535,192536,192548,192549,192550,192551,192552,192553,192633,192634,192635,192636,192637,192638,192639,192640,195038,195039,195040,195041,195084,195085,195086,195087,195088,195089,195206,195207,195208,195209,195212,195213,195214,195215,195216,195217,195228,195229,195230,195231,195292,195293,195294,195295,195296,195297,195386,195387,195388,195389,195522,195523,195524,195525,195526,195527,195773,195774,195775,195776,195787,195788,195789,195790,195791,195792,195835,195836,195837,195838,195839,195840,195841,195842,195843,195844,195845,195846,195847,195848,195849,195850,195851,195852,195853,195854,195855,195856,195857,195858,195859,195860,196392,196393,196394,196395,196404,196405,196406,196407,196408,196409,196418,196419,196420,196421,196478,196479,196480,196481,196482,196483,196484,196485,196565,196566,196567,196568,196569,196570,196571,196572,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,229951,238877,238878,239935,239936,240848,240849,244413,244414,246944,246945,249005,249006,250103,250104,250941,250942,251117,251118,251224,251225,251235,251236,251383,251384,252252,252253,252254,252255,252256,252257,252258,252259,252293,252294,252301,252302,252303,252304,252305,252306,252307,252308,252340,252341,252395,252396,252431,252432,252433,252434,252435,252436,252437,252438,252439,252440,252441,252442,252443,252444,252445,252446,252447,252448,252449,252450,252451,252452,252453,252454,252455,252456,252457,252458,252459,252460,252461,252462,252463,252464,252465,252466,252467,252468,252624,252625,252733,252734,252877,252878,252979,252980,253170,253171,253330,253331,253394,253395,253543,253544,253748,253749,253843,253844,253998,253999,254061,254062,254063,254064,254065,254066,254067,254068,254069,254070,254071,254072,254073,254074,254083,254084,254085,254086,254088,254089,254090,254091,254118,254119,254120,254121,254147,254148,254149,254150,254177,254178,254179,254180,254192,254193,254194,254195,254203,254204,254205,254206,254210,254211,254212,254213,254219,254220,254221,254222,254223,254224,254225,254226,254228,254229,254230,254231,254240,254241,254242,254243,254244,254245,254246,254247,254248,254249,254250,254251,254252,254253,254254,254255,254333,254334,254335,254336,254337,254338,254339,254340,254341,254342,254343,254344,254345,254346,254347,254348,254350,254351,254352,254353,254354,254355,254356,254357,254393,254394,254395,254396,254432,254433,254434,254435,254436,254437,254438,254439,254440,254441,254442,254443,254444,254445,254447,254448,254450,254451,254452,254453,254454,254455,254456,254457,254458,254459,254460,254461,254462,254463,254464,254465,254466,254467,254468,254469,254470,254471,259892,259893,259894,259895,259896,259897,259898,259899,259900,259901,259902,259903,259907,259908,259911,259912,259916,259917,259921,259922,259926,259927,259928,259929,259930,259931,259934,259935,259936,259937,259938,259939,259940,259941,259942,259943,259944,259945,259946,259947,259948,259949,259950,259951,259952,259953,259954,259955,259956,259957,259958,259959,259960,259961,259962,259963,259964,259965,259966,259967,259968,259969,259970,259971,259972,259973,259974,259975,259976,259977,259978,259979,259980,259981,259982,259983,259984,259985,259986,259987,259988,259989,259990,259991,259992,259993,259994,259995,259996,259997,259998,259999,260000,260001,260002,260003,260004,260005,260006,260007,260008,260009,260010,260011,260015,260016,260021,260022,260023,260024,260147,260148,260149,260150,260151,260152,260153,260154,260155,260156,260157,260158,260159,260160,260162,260163,260164,260165,260167,260168,260169,260170,260172,260173,260174,260175,260177,260178,260179,260180,260182,260183,260184,260185,260187,260188,260189,260190,260192,260193,260194,260195,260196,260197,260198,260199,260200,260201,260202,260203,260209,260210,260211,260212,260213,260214,260220,260221,260222,260223,260304,260305,260306,260307,260308,260309,260695,260696,260697,260698,260700,260701,260702,260703,260704,260705,260711,260712,260713,260714,260719,260720,260721,260722,260723,260724,260741,260742,260743,260744,260774,260775,260776,260777,260778,260779,260798,260799,260800,260801,260811,260812,260813,260814,260815,260816,260839,260840,260841,260842,260843,260844,260845,260846,260848,260849,260850,260851,260855,260856,260857,260858,260860,260861,260862,260863,260865,260866,260867,260868,260870,260871,260872,260873,260875,260876,260877,260878,260880,260881,260882,260883,260885,260886,260887,260888,260891,260892,260893,260894,260896,260897,260898,260899,260902,260903,260904,260905,260907,260908,260909,260910,260920,260921,260922,260923,260924,260925,260926,260927,260928,260929,260930,260931,260932,260933,260938,260939,260940,260941,260942,260943,260950,260951,260952,260953,260975,260976,260977,260978,260979,260980,261025,261026,261027,261028,261042,261043,261044,261045,261046,261047,261063,261064,261065,261066,261067,261068,261069,261070,261083,261084,261085,261086,261088,261089,261090,261091,261093,261094,261095,261096,261098,261099,261100,261101,261103,261104,261105,261106,261108,261109,261110,261111,261113,261114,261115,261116,261118,261119,261120,261121,261123,261124,261125,261126,261128,261129,261130,261131,261138,261139,261140,261141,261143,261144,261145,261146,261147,261148,261149,261150,261151,261152,261153,261154,261155,261156,261161,261162,261163,261164,261165,261166,261173,261174,261175,261176,261180,261181,261182,261183,261184,261185,261192,261193,261194,261195,261196,261197,261198,261199,261201,261202,261203,261204,261206,261207,261208,261209,261211,261212,261213,261214,261216,261217,261218,261219,261221,261222,261223,261224,261226,261227,261228,261229,261337,261338,261339,261340,261341,261342,261343,261344,261345,261346,261347,261348,261349,261350,261351,261352,261353,261354,261355,261356,261357,261358,261359,261360,261368,261369,261370,261371,261379,261380,261381,261382,261383,261384,261391,261392,261393,261394,261401,261402,261403,261404,261405,261406,261407,261408,261409,261410,261411,261412,261421,261422,261423,261424,261425,261426,261442,261443,261444,261445,261447,261448,261449,261450,261452,261453,261454,261455,261457,261458,261459,261460,261465,261466,261467,261468,261470,261471,261472,261473,261474,261475,261476,261477,261482,261483,261484,261485,261486,261487,261497,261498,261499,261500,261525,261526,261527,261528,261529,261530,261616,261617,261618,261619,261682,261683,261684,261685,261686,261687,261838,261839,261840,261841,261856,261857,261858,261859,261860,261861,261880,261881,261882,261883,261884,261885,261886,261887,261951,261952,261953,261954,262041,262042,262047,262048,262053,262054,262064,262065,262078,262079,262094,262095,262123,262124,262134,262135,262136,262137,262138,262139,262140,262141,262142,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,308679,308680,308681,308682,308704,308705,308808,308809,308810,308811,308858,308859,308865,308866,308867,308868,308876,308877,308886,308887,308888,308889,308911,308912,308922,308923,308924,308925,308935,308936,308968,308969,308970,308971,308997,308998,308999,310287,310288,310289,310290,310291,310292,310293,310294,310295,310296,310297,310298,310955,310956,310957,310958,311321,311322,311323,311324,311325,311326,312225,312226,312227,312228,312244,312245,312246,312247,312248,312249,312274,312275,312276,312277,312493,312494,312495,312496,312497,312498,312576,312577,312578,312579,312996,312997,312998,312999,313000,313001,313687,313688,313689,313690,313695,313696,313697,313698,313699,313700,313717,313718,313719,313720,313722,313723,313724,313725,313726,313727,313728,313729,313730,313731,313738,313739,313740,313741,313846,313847,313848,313849,313850,313851,313942,313943,313944,313945,313951,313952,313953,313954,313955,313956,313957,313958,313959,313960,313975,313976,313977,313978,313995,313996,313997,313998,313999,314000,314008,314009,314010,314011,314063,314064,314065,314066,314067,314068,314078,314079,314080,314081,314083,314084,314085,314086,314087,314088,314096,314097,314098,314099,314111,314112,314113,314114,314115,314116,314150,314151,314152,314153,314160,314161,314162,314163,314164,314165,314206,314207,314208,314209,314233,314234,314235,314236,314237,314238,314288,314289,314290,314291,314298,314299,314300,314301,314302,314303,314339,314340,314341,314342,314352,314353,314354,314355,314356,314357,314358,314359,314436,314437,314438,314439,314440,314441,314442,314443,314444,314445,314447,314448,314449,314450,314451,314452,314459,314460,314461,314462,314468,314469,314470,314471,314472,314473,314499,314500,314501,314502,314565,314566,314567,314568,314569,314570,314571,314572,314573") == "d47bc10fc983506fec448e2ef2e70b0b785faf3c" || 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", "6666,1,80,81,307,5304,5535,5536,8697,8698,8764,8765,8771,8772,8773,8774,8775,8776,8803,8804,8805,8806,8810,8811,8812,8813,8814,8815,8834,8835,8836,8837,8839,8840,8841,8842,8843,8844,8850,8851,8852,8853,8857,8858,8859,8860,8861,8862,8878,8879,8880,8881,8884,8885,8886,8887,8888,8889,8899,8900,8901,8902,8905,8906,8907,8908,8909,8910,8923,8924,8925,8926,8930,8931,8932,8933,8934,8935,8946,8947,8948,8949,8950,8951,8952,8953,9017,9018,9029,9030,9031,9032,9033,9034,9035,9036,9043,9044,9046,9047,9048,9049,9051,9052,9053,9054,9055,9056,9057,9058,9105,9106,9115,9116,9117,9118,9119,9120,9121,9122,9174,9175,9185,9186,9187,9188,9189,9190,9191,9192,9937,9938,21140,21141,21143,21144,21155,21156,21167,21168,21172,21173,21177,21178,21179,21180,21187,21188,21193,21194,21198,21199,21200,21201,21207,21208,21245,21246,21247,21248,21249,21250,21256,21257,21266,21267,21276,21277,21284,21285,21291,21292,21303,21304,21310,21311,21316,21317,21318,21319,21328,21329,21338,21339,21345,21346,21351,21352,21353,21354,21358,21359,21364,21365,21369,21370,21382,21383,21390,21391,21397,21398,21406,21407,21454,21455,21460,21461,21462,21463,21468,21469,21550,21551,21556,21557,21569,21570,21576,21577,21582,21583,21616,21617,21636,21637,21641,21642,21647,21648,21655,21656,21660,21661,21668,21669,21675,21676,21683,21684,21689,21690,21700,21701,21724,21725,21759,21760,21761,21762,21770,21771,21813,21814,21821,21822,21831,21832,21872,21873,21877,21878,21887,21888,21894,21895,21900,21901,21908,21909,21924,21925,21934,21935,21956,21957,21967,21968,21980,21981,21991,21992,22138,22139,22152,22153,22161,22162,22167,22168,22203,22204,22215,22216,22250,22251,22363,22364,22375,22376,22385,22386,22387,22388,22417,22418,22423,22424,22461,22462,22490,22491,22492,22493,22494,22495,22522,22523,22535,22536,22591,22592,22655,22656,22717,22718,22723,22724,22765,22766,22821,22822,22823,22824,22829,22830,22835,22836,22841,22842,22864,22865,22870,22871,22879,22880,22887,22888,23017,23018,23173,23174,23180,23181,23198,23199,23208,23209,23227,23228,23230,23231,23239,23240,23337,23338,23364,23365,23370,23371,23379,23380,23420,23421,23427,23428,23563,23564,23565,23566,23571,23572,23579,23580,23585,23586,23591,23592,23599,23600,23609,23610,23619,23620,23624,23625,23652,23653,23679,23680,23698,23699,23705,23706,23712,23713,23720,23721,23730,23731,23790,23791,23825,23826,23834,23835,23840,23841,23849,23850,23851,23852,23871,23872,23879,23880,23884,23885,23890,23891,23939,23940,24247,24248,24252,24253,24291,24292,24300,24301,24309,24310,24315,24316,24320,24321,24325,24326,24330,24331,24336,24337,24355,24356,24367,24368,24379,24380,24385,24386,24387,24388,24398,24399,24407,24408,24417,24418,24428,24429,24474,24475,24484,24485,24494,24495,24504,24505,24506,24507,24511,24512,24517,24518,24523,24524,24529,24530,24535,24536,24541,24542,24547,24548,24553,24554,24559,24560,24566,24567,24573,24574,24580,24581,24587,24588,24593,24594,24599,24600,24627,24628,24657,24658,24666,24667,24672,24673,24677,24678,24723,24724,24728,24729,24741,24742,24746,24747,24748,24749,24762,24763,24769,24770,24775,24776,24783,24784,24791,24792,24797,24798,24803,24804,24809,24810,24836,24837,24845,24846,24852,24853,24857,24858,24864,24865,24871,24872,24873,24874,24878,24879,24910,24911,24957,24958,24959,24960,24968,24969,24984,24985,24990,24991,24996,24997,25004,25005,25010,25011,25013,25014,25018,25019,25042,25043,25044,25045,25050,25051,25069,25070,25078,25079,25084,25085,25090,25091,25096,25097,25102,25103,25125,25126,25196,25197,25202,25203,25208,25209,25215,25216,25222,25223,25225,25226,25242,25243,25248,25249,25255,25256,25361,25362,25386,25387,25393,25394,25400,25401,25405,25406,25407,25408,25430,25431,25744,25745,25913,25914,25931,25932,25935,25936,25937,25938,26000,26001,26002,26003,26004,26005,26006,26007,26023,26024,26028,26029,26030,26031,26085,26086,26087,26088,26109,26110,26171,26172,26173,26174,26184,26185,26189,26190,26192,26193,26242,26243,26244,26245,26264,26265,26313,26314,26316,26317,26318,26319,26335,26336,26340,26341,26342,26343,26400,26401,26402,26403,26427,26428,26490,26491,26492,26493,26509,26510,26514,26515,26516,26517,26572,26573,26574,26575,26599,26600,26662,26663,26664,26665,26681,26682,26686,26687,26688,26689,26751,26752,26753,26754,26778,26779,26842,26843,27003,27004,27005,27006,27008,27009,27010,27011,27013,27014,27019,27020,27023,27024,27025,27026,27027,27028,27029,27030,27038,27039,27041,27042,27284,27285,27286,27287,27288,27289,27290,27291,27296,27297,27298,27299,27300,27301,27304,27305,27308,27309,27312,27313,27316,27317,27318,27319,27322,27323,27326,27327,27330,27331,27334,27335,27338,27339,27340,27341,27344,27345,27348,27349,27352,27353,27356,27357,27360,27361,27364,27365,27448,27449,27450,27451,27458,27459,27478,27479,27485,27486,27487,27488,27489,27490,27491,27492,27493,27494,27495,27496,27497,27498,27503,27504,27505,27506,27507,27508,27511,27512,27515,27516,27517,27518,27521,27522,27523,27524,27527,27528,27530,27531,27534,27535,27539,27540,27544,27545,27549,27550,27554,27555,27556,27557,27560,27561,27562,27563,27564,27565,27566,27567,27568,27569,27570,27571,27592,27593,27598,27599,27613,27614,27631,27632,27636,27637,27638,27639,27641,27642,27799,27800,27802,27803,27804,27805,27967,27968,27970,27971,27972,27973,27974,27975,27978,27979,27980,27981,27985,27986,27987,27988,27991,27992,27993,27994,27995,27996,27997,27998,27999,28000,28001,28002,28013,28014,28015,28016,28017,28018,28019,28020,28022,28023,28024,28025,28026,28027,28028,28029,28030,28031,28032,28033,28034,28035,28036,28037,28038,28039,28040,28041,28042,28043,28044,28045,28046,28047,28048,28049,28050,28051,28052,28053,28054,28055,28056,28057,28058,28059,28060,28061,28062,28063,28064,28065,28066,28067,28068,28069,28070,28071,28072,28073,28074,28075,28076,28077,28078,28079,28081,28082,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28095,28096,28117,28118,28119,28120,28121,28122,28124,28125,28130,28131,28132,28133,28134,28135,28137,28138,28139,28140,28141,28142,28145,28146,28148,28149,28150,28151,28153,28154,28156,28157,28159,28160,28166,28167,28175,28176,28184,28185,28192,28193,28200,28201,28209,28210,28218,28219,28227,28228,28236,28237,28255,28256,28257,28258,28259,28260,28261,28262,28263,28264,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,29407,29408,29409,29410,29411,29412,29413,29414,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29649,29650,29651,29652,29653,29654,29655,29656,29657,29658,29661,29662,29665,29666,29667,29668,29669,29670,29671,29672,29673,29674,29675,29676,29677,29678,29679,29680,29681,29682,29683,29684,29685,29686,29687,29688,29689,29690,29691,29692,29693,29694,29695,29696,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,29727,29728,29729,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29746,29747,29748,29750,29751,29752,29753,29754,29755,29756,29757,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29793,29794,29795,29796,29797,29798,29799,29800,29801,29802,30259,30260,30261,30262,30264,30265,30266,30267,30268,30269,30271,30272,30274,30275,30277,30278,30280,30281,30282,30283,30285,30286,30288,30289,30291,30292,30293,30294,30296,30297,30299,30300,30302,30303,30305,30306,30308,30309,30311,30312,30314,30315,30317,30318,30320,30321,30323,30324,30326,30327,30329,30330,30333,30334,30336,30337,30339,30340,30342,30343,30345,30346,30348,30349,30350,30351,30352,30353,30355,30356,30358,30359,30362,30363,30366,30367,30369,30370,30372,30373,30375,30376,30378,30379,30381,30382,30384,30385,30387,30388,30390,30391,30393,30394,30397,30398,30400,30401,30403,30404,30406,30407,30409,30410,30412,30413,30415,30416,30418,30419,30421,30422,30424,30425,30427,30428,30430,30431,30433,30434,30435,30436,30438,30439,30441,30442,30444,30445,30447,30448,30450,30451,30452,30453,30455,30456,30458,30459,30461,30462,30464,30465,30467,30468,30470,30471,30473,30474,30475,30476,30478,30479,30481,30482,30484,30485,30487,30488,30490,30491,30493,30494,30496,30497,30499,30500,30502,30503,30505,30506,30508,30509,30511,30512,30514,30515,30517,30518,30520,30521,30522,30523,30525,30526,30528,30529,30531,30532,30534,30535,30536,30537,30539,30540,30542,30543,30545,30546,30548,30549,30551,30552,30554,30555,30557,30558,30560,30561,30563,30564,30567,30568,30570,30571,30573,30574,30576,30577,30579,30580,30582,30583,30584,30585,30587,30588,30590,30591,30593,30594,30596,30597,30599,30600,30601,30602,30604,30605,30607,30608,30610,30611,30613,30614,30616,30617,30618,30619,30621,30622,30624,30625,30627,30628,30690,30691,30693,30694,30696,30697,30698,30699,30701,30702,30704,30705,30707,30708,30710,30711,30713,30714,30715,30716,30718,30719,30721,30722,30724,30725,30727,30728,30729,30730,30732,30733,30735,30736,30738,30739,30741,30742,30744,30745,30747,30748,30750,30751,30753,30754,30756,30757,30759,30760,30761,30762,30764,30765,30767,30768,30770,30771,30773,30774,30776,30777,30779,30780,30782,30783,30785,30786,30788,30789,30790,30791,30792,30793,30794,30795,30796,30797,30799,30800,30803,30804,30806,30807,30808,30809,30810,30811,30813,30814,30816,30817,30819,30820,30822,30823,30825,30826,30828,30829,30831,30832,30834,30835,30836,30837,30838,30839,30840,30841,30842,30843,30845,30846,30854,30855,30863,30864,30872,30873,30881,30882,30890,30891,30892,30893,30894,30895,30896,30897,30898,30899,30900,30901,30902,30903,30904,30905,30909,30910,30911,30912,30914,30915,30925,30926,30941,30942,30959,30960,30989,30990,31019,31020,31094,31095,31167,31168,31218,31219,31259,31260,31287,31288,31316,31317,31349,31350,31403,31404,31423,31424,31479,31480,31509,31510,31539,31540,31569,31570,31599,31600,31604,31605,31609,31610,31618,31619,31652,31653,31657,31658,31660,31661,31663,31664,31676,31677,31683,31684,31690,31691,31700,31701,31707,31708,31744,31745,31780,31781,31786,31787,31792,31793,31797,31798,31800,31801,31806,31807,31812,31813,31823,31824,31826,31827,31836,31837,31846,31847,31856,31857,31867,31868,31876,31877,31885,31886,31894,31895,31903,31904,31929,31930,31933,31934,31936,31937,31951,31952,31966,31967,31981,31982,31996,31997,32001,32002,32006,32007,32035,32036,32041,32042,32046,32047,32049,32050,32052,32053,32058,32059,32097,32098,32138,32139,32142,32143,32147,32148,32219,32220,32224,32225,32237,32238,32240,32241,32244,32245,32257,32258,32262,32263,32267,32268,32272,32273,32278,32279,32285,32286,32291,32292,32298,32299,32391,32392,32491,32492,32496,32497,32513,32514,32545,32546,32607,32608,32673,32674,32735,32736,32737,32738,32740,32741,32749,32750,32751,32752,32758,32759,32766,32768,32770,32849,32850,33343,41705,41706,47260,47261,48038,48039,48446,48447,48543,48544,48584,48585,48590,48591,48595,48596,48600,48601,48605,48606,48612,48613,48633,48634,48638,48639,48665,48666,48671,48672,48727,48728,48737,48738,48755,48756,48773,48774,51683,51684,51710,51711,51717,51718,51731,51732,51747,51748,51755,51756,51771,51772,51787,51788,51809,51810,51844,51845,51899,51900,51949,51950,51955,51956,51961,51962,51967,51968,51979,51980,52096,52097,52136,52137,52195,52196,52257,52258,52550,52551,52879,52880,52886,52887,52908,52909,53155,53156,53197,53198,53249,53250,53256,53257,53263,53264,53951,53952,53979,53980,55418,55419,55427,55428,55436,55437,55518,55519,55542,55543,55560,55561,55701,55702,55719,55720,55754,55755,55761,55762,55768,55769,55777,55778,55793,55794,55819,55820,55831,55832,55944,55945,56000,56001,56007,56008,56098,56099,56294,56295,56330,56331,56340,56341,56482,56483,56670,56671,56677,56678,56716,56717,56740,56741,56801,56802,56812,56813,56987,56988,56994,56995,57200,57201,57288,57289,57381,57382,57682,57683,57770,57771,57886,57887,57897,57898,57903,57904,58076,58077,58147,58148,58173,58174,58209,58210,58214,58215,58222,58223,58227,58228,58366,58367,58394,58395,58404,58405,58409,58410,58415,58416,58421,58422,58426,58427,58432,58433,58439,58440,58445,58446,58451,58452,58457,58458,58462,58463,58468,58469,58474,58475,58479,58480,58484,58485,58489,58490,58495,58496,58501,58502,58507,58508,58512,58513,58517,58518,58522,58523,58537,58538,58544,58545,58604,58605,58647,58648,58671,58672,58683,58684,58689,58690,58698,58699,58705,58706,58715,58716,58722,58723,58769,58770,58788,58789,58794,58795,58802,58803,58838,58839,58844,58845,58855,58856,58967,58968,58975,58976,58983,58984,58995,58996,59095,59096,59100,59101,59109,59110,59197,59198,59205,59206,59331,59332,59723,59724,60000,60001,60009,60010,60027,60028,60062,60063,60129,60130,60144,60145,60159,60160,60202,60203,60231,60232,60464,60465,60470,60471,60475,60476,60536,60537,60571,60572,60585,60586,60591,60592,60615,60616,60645,60646,60658,60659,60666,60667,60702,60703,60719,60720,60725,60726,60738,60739,60763,60764,60797,60798,60807,60808,61008,61009,61093,61094,61101,61102,61118,61119,61126,61127,61135,61136,61155,61156,61303,61304,61315,61316,61323,61324,61328,61329,61354,61355,61370,61371,61397,61398,61417,61418,61425,61426,61450,61451,61470,61471,61486,61487,61511,61512,61517,61518,61526,61527,61536,61537,61547,61548,61553,61554,61565,61566,61573,61574,61582,61583,61587,61588,61608,61609,61615,61616,61661,61662,61675,61676,61732,61733,61750,61751,62960,62961,62965,62966,62972,62973,63030,63031,63052,63053,63062,63063,64230,64231,64241,64242,64278,64279,64316,64317,64321,64322,64329,64330,64335,64336,64507,64508,64536,64537,64545,64546,64557,64558,64562,64563,64574,64575,64580,64581,64594,64595,64607,64608,64623,64624,64628,64629,64645,64646,64657,64658,64663,64664,64676,64677,64698,64699,64704,64705,64711,64712,64726,64727,64759,64760,64778,64779,64805,64806,64811,64812,64816,64817,64823,64824,64851,64852,64857,64858,64944,64945,64956,64957,64973,64974,64991,64992,65000,65001,65008,65009,65133,65134,65173,65174,65190,65191,65200,65201,65205,65206,65241,65242,65246,65247,65287,65288,65339,65340,65416,65417,65500,65501,65532,65533,65534,65536,65537,66030,66335,66336,66999,67000,67037,67038,67310,67311,67384,67385,67458,67459,67502,67503,67506,67507,67508,67509,67510,67511,67512,67513,67514,67515,67517,67518,67524,67525,67530,67531,67606,67607,67610,67611,67616,67617,67618,67619,67620,67621,67622,67623,67624,67625,67626,67627,67633,67634,67635,67636,67657,67658,67681,67682,67683,67684,67695,67696,67739,67740,67791,67792,68111,68112,68219,68220,68221,68222,68230,68231,68236,68237,68249,68250,68264,68265,68308,68309,68322,68323,68368,68369,68380,68381,68488,68489,68805,68806,68904,68905,68942,68943,68972,68973,68992,68993,69001,69002,69186,69187,69329,69330,69340,69341,69358,69359,69368,69369,69503,69504,69510,69511,69540,69541,69571,69572,69761,69762,69768,69769,69775,69776,69781,69782,69786,69787,69800,69801,69809,69810,69814,69815,69845,69846,69863,69864,69894,69895,69949,69950,69967,69968,69998,69999,70018,70019,70027,70028,70035,70036,70059,70060,70109,70110,70121,70122,70126,70127,70131,70132,70937,70938,70942,70943,70947,70948,70964,70965,70969,70970,70976,70977,70981,70982,70987,70988,70993,70994,70998,70999,71004,71005,71010,71011,71015,71016,71020,71021,71026,71027,71032,71033,71038,71039,71044,71045,71049,71050,71055,71056,71061,71062,71066,71067,71072,71073,71078,71079,71083,71084,71089,71090,71095,71096,71100,71101,71106,71107,71112,71113,71117,71118,71123,71124,71129,71130,71134,71135,71140,71141,71146,71147,71151,71152,71157,71158,71163,71164,71168,71169,71174,71175,71180,71181,71185,71186,71191,71192,71197,71198,71202,71203,71208,71209,71214,71215,71219,71220,71225,71226,71231,71232,71239,71240,71247,71248,71261,71262,71267,71268,71290,71291,71320,71321,71363,71364,71400,71401,71407,71408,71466,71467,71471,71472,71490,71491,71495,71496,71669,71670,71839,71840,71846,71847,71861,71862,71871,71872,71881,71882,71891,71892,71901,71902,71911,71912,71921,71922,71931,71932,71941,71942,71951,71952,71966,71967,71976,71977,71986,71987,72001,72002,72011,72012,72021,72022,72031,72032,72041,72042,72051,72052,72061,72062,72071,72072,72081,72082,72091,72092,72106,72107,72116,72117,72126,72127,72136,72137,72146,72147,72161,72162,72171,72172,72181,72182,72191,72192,72206,72207,72216,72217,72226,72227,72236,72237,72251,72252,72261,72262,72271,72272,72281,72282,72291,72292,72306,72307,72316,72317,72326,72327,72336,72337,72346,72347,72356,72357,72365,72366,72380,72381,72390,72391,72400,72401,72410,72411,72420,72421,72430,72431,72440,72441,72450,72451,72460,72461,72475,72476,72485,72486,72495,72496,72505,72506,72515,72516,72525,72526,72535,72536,72545,72546,72555,72556,72565,72566,72575,72576,72590,72591,72600,72601,72610,72611,72620,72621,72630,72631,72640,72641,72655,72656,72665,72666,72675,72676,72685,72686,72695,72696,72705,72706,72715,72716,72725,72726,72740,72741,72750,72751,72760,72761,72770,72771,72785,72786,72800,72801,72810,72811,72820,72821,72830,72831,72840,72841,72850,72851,72860,72861,72875,72876,72885,72886,72895,72896,72905,72906,72920,72921,72930,72931,72940,72941,72950,72951,72965,72966,72975,72976,72985,72986,72995,72996,73010,73011,73020,73021,73030,73031,73040,73041,73050,73051,73060,73061,73075,73076,73085,73086,73095,73096,73105,73106,73115,73116,73130,73131,73140,73141,73150,73151,73160,73161,73170,73171,73180,73181,73195,73196,73205,73206,73215,73216,73225,73226,73235,73236,73245,73246,73260,73261,73270,73271,73280,73281,73290,73291,73300,73301,73310,73311,73320,73321,73330,73331,73340,73341,73350,73351,73365,73366,73375,73376,73385,73386,73395,73396,73405,73406,73415,73416,73425,73426,73435,73436,73445,73446,73455,73456,73470,73471,73480,73481,73490,73491,73500,73501,73510,73511,73520,73521,73530,73531,73540,73541,73550,73551,73560,73561,73575,73576,73585,73586,73595,73596,73605,73606,73615,73616,73625,73626,73635,73636,73645,73646,73655,73656,73670,73671,73680,73681,73690,73691,73700,73701,73710,73711,73720,73721,73730,73731,73740,73741,73750,73751,73760,73761,73770,73771,73780,73781,73790,73791,73805,73806,73815,73816,73825,73826,73835,73836,73845,73846,73855,73856,73865,73866,73875,73876,73885,73886,73900,73901,73910,73911,73920,73921,73930,73931,73940,73941,73950,73951,73960,73961,73975,73976,73985,73986,73995,73996,74005,74006,74015,74016,74025,74026,74035,74036,74045,74046,74055,74056,74065,74066,74075,74076,74085,74086,74100,74101,74110,74111,74120,74121,74130,74131,74140,74141,74150,74151,74160,74161,74170,74171,74180,74181,74190,74191,74205,74206,74215,74216,74225,74226,74235,74236,74250,74251,74260,74261,74270,74271,74280,74281,74290,74291,74300,74301,74310,74311,74320,74321,74330,74331,74340,74341,74355,74356,74365,74366,74375,74376,74385,74386,74395,74396,74405,74406,74415,74416,74425,74426,74440,74441,74450,74451,74460,74461,74470,74471,74480,74481,74490,74491,74505,74506,74515,74516,74525,74526,74535,74536,74545,74546,74555,74556,74565,74566,74575,74576,74585,74586,74600,74601,74610,74611,74620,74621,74630,74631,74741,74742,74805,74806,74810,74811,74817,74818,74831,74832,74838,74839,74897,74898,74919,74920,74933,74934,74966,74967,75060,75061,75075,75076,75085,75086,75130,75131,75163,75164,75174,75175,75181,75182,75187,75188,75301,75302,75321,75322,75327,75328,76004,76005,76024,76025,76037,76038,76051,76052,76115,76116,76121,76122,76128,76129,76135,76136,76143,76144,76213,76214,76222,76223,76230,76231,76250,76251,76272,76273,76542,76543,81365,81366,81395,81396,81403,81404,81518,81519,81541,81542,81592,81593,81622,81623,81647,81648,81661,81662,81667,81668,81681,81682,81686,81687,81722,81723,81729,81730,81736,81737,81745,81746,81755,81756,81764,81765,81821,81822,81840,81841,81872,81873,81878,81879,81890,81891,81946,81947,81959,81960,82128,82129,82143,82144,82219,82220,82278,82279,82300,82301,82345,82346,82360,82361,82365,82366,82371,82372,82377,82378,82383,82384,82389,82390,82395,82396,82403,82404,82706,82707,82711,82712,82739,82740,82753,82754,82758,82759,82765,82766,82775,82776,82807,82808,82813,82814,82820,82821,82828,82829,82836,82837,82841,82842,82846,82847,82853,82854,82860,82861,82867,82868,82873,82874,82879,82880,82885,82886,82891,82892,82897,82898,82902,82903,82908,82909,82914,82915,82920,82921,82926,82927,82933,82934,82939,82940,82945,82946,82950,82951,82957,82958,82964,82965,82971,82972,82981,82982,82991,82992,82999,83000,83005,83006,83019,83020,83029,83030,83035,83036,83043,83044,83049,83050,83055,83056,83061,83062,83068,83069,83073,83074,83079,83080,83085,83086,83090,83091,83096,83097,83102,83103,83107,83108,83112,83113,83118,83119,83123,83124,83131,83132,83138,83139,83143,83144,83149,83150,83292,83293,83305,83306,83334,83335,83356,83357,83395,83396,83537,83538,83571,83572,83578,83579,83714,83715,83733,83734,83770,83771,83780,83781,83802,83803,84052,84053,84094,84095,84107,84108,84115,84116,84122,84123,84128,84129,84137,84138,84144,84145,84176,84177,84194,84195,84209,84210,84218,84219,84225,84226,84232,84233,84251,84252,84283,84284,84308,84309,84357,84358,84369,84370,84376,84377,84391,84392,84394,84395,84402,84403,84412,84413,84419,84420,84445,84446,84465,84466,84483,84484,84513,84514,84518,84519,84523,84524,84528,84529,84542,84543,84545,84546,87011,87012,87014,87015,87019,87020,87025,87026,87032,87033,87088,87089,87091,87092,87503,87504,88723,88724,88731,88732,88910,88911,88915,88916,88923,88924,88967,88968,88989,88990,88994,88995,88999,89000,89009,89010,89015,89016,89021,89022,89030,89031,89065,89066,89070,89071,89081,89082,89089,89090,89094,89095,89100,89101,89281,89282,89318,89319,89326,89327,89345,89346,89372,89373,89401,89402,89409,89410,89415,89416,89427,89428,89448,89449,89455,89456,89484,89485,89524,89525,89532,89533,89544,89545,89610,89611,89629,89630,89663,89664,89668,89669,89677,89678,89683,89684,89693,89694,89699,89700,89729,89730,89869,89870,89880,89881,89885,89886,89891,89892,89911,89912,89913,89914,89925,89926,89934,89935,89946,89947,89954,89955,89961,89962,89968,89969,89980,89981,89987,89988,89995,89996,90003,90004,90010,90011,90015,90016,90022,90023,90027,90028,90035,90036,90042,90043,90054,90055,90059,90060,90068,90069,90076,90077,90083,90084,90090,90091,90098,90099,90106,90107,90112,90113,90119,90120,90126,90127,90128,90129,90166,90167,90204,90205,90244,90245,90247,90248,90249,90250,90251,90252,90264,90265,90266,90267,90268,90269,90290,90291,90302,90303,90304,90305,90306,90307,90431,90432,90433,90434,90440,90441,90442,90443,90444,90445,90446,90447,90448,90449,90450,90451,90459,90460,90465,90466,90472,90473,90479,90480,90492,90493,90499,90500,90520,90521,90532,90533,90534,90535,90585,90586,90592,90593,90598,90599,90653,90654,90659,90660,90665,90666,90672,90673,90678,90679,90853,90854,90861,90862,90867,90868,90873,90874,90880,90881,90890,90891,90945,90946,90958,90959,90988,90989,90994,90995,91001,91002,91007,91008,91015,91016,91021,91022,91027,91028,91033,91034,91110,91111,91129,91130,91205,91206,91211,91212,91218,91219,91424,98304,98306,98385,98386,104886,104947,104948,105023,105024,105105,105106,105181,105182,105263,105264,105345,105346,105422,105423,105505,105506,105581,105582,105663,105664,105739,105740,105815,105816,105896,105897,105971,105972,106053,106054,106135,106136,106211,106212,106294,106295,106370,106371,106379,106380,106400,106401,106537,106538,106539,106540,106541,106542,106567,106568,106935,106936,106972,106973,107392,107393,107415,107416,107593,107594,107597,107598,107613,107614,107759,107760,109533,109534,109581,109582,109918,109919,110561,110562,119467,119468,119480,119481,119552,119553,119555,119556,119563,119564,119580,119581,119798,119799,119825,119826,120088,120089,120093,120094,120125,120126,120128,120129,120136,120137,120273,120274,121473,121474,121476,121477,121487,121488,121495,121496,121561,121562,121857,121858,123965,123966,123969,123970,124100,124101,124102,124103,124104,124105,124107,124108,124109,124110,124114,124115,124117,124118,124119,124120,124122,124123,124135,124136,124142,124143,124149,124150,124155,124156,124188,124189,124224,124225,124228,124229,124232,124233,124629,124630,125077,125078,125079,125080,125083,125084,125086,125087,125090,125091,125595,125596,127202,127203,127204,127205,127218,127219,127221,127222,127224,127225,127227,127228,127236,127237,127239,127240,127253,127254,127255,127256,127257,127258,127317,127318,127326,127327,127368,127369,127411,127412,127462,127463,127569,127570,127578,127579,127596,127597,127607,127608,127616,127617,127625,127626,127645,127646,127656,127657,127664,127665,127676,127677,127714,127715,127745,127746,127761,127762,127771,127772,127792,127793,127802,127803,127813,127814,127862,127863,127875,127876,127959,127960,127966,127967,127999,128000,128016,128017,128093,128094,128201,128202,128416,128417,128437,128438,128454,128455,128611,128612,128961,128962,128987,128988,128998,128999,129011,129012,129022,129023,129079,129080,129092,129093,129103,129104,129191,129192,129208,129209,129220,129221,129233,129234,129332,129333,130122,130123,130133,130134,130135,130136,130181,130182,130236,130237,130238,130239,130244,130245,130248,130249,130259,130260,130269,130270,130284,130285,130288,130289,130319,130320,130323,130324,130327,130328,130351,130352,130406,130407,130411,130412,130417,130418,130421,130422,130424,130425,130427,130428,130429,130430,130457,130458,130460,130461,130463,130464,130465,130466,130467,130468,130682,130683,130685,130686,130698,130699,130701,130702,130703,130704,130705,130706,130722,130723,130740,130741,130854,130855,130857,130858,130861,130862,130863,130864,130865,130866,130867,130868,130883,130884,130885,130886,130887,130888,130913,130914,130915,130916,130924,130925,130930,130931,130979,130980,130989,130990,130996,130997,131021,131022,131028,131029,131038,131039,131045,131046,131054,131055,131059,131060,131066,131067,131070,131072,131073,163840,163842,163921,163922,164415,165359,165360,165727,165728,165748,165749,165784,165785,165871,165872,165979,165980,165988,165989,166024,166025,166032,166033,166042,166043,166164,166165,166186,166187,166219,166220,166250,166251,166292,166293,166302,166303,166310,166311,166319,166320,166420,166421,166544,166545,166594,166595,166601,166602,166607,166608,166614,166615,166693,166694,166698,166699,166704,166705,166709,166710,166719,166720,166728,166729,166736,166737,166743,166744,166756,166757,166769,166770,166776,166777,166836,166837,166860,166861,166883,166884,166890,166891,166916,166917,167096,167097,167128,167129,167152,167153,167354,167355,167360,167361,167366,167367,167416,167417,167481,167482,167530,167531,167545,167546,167552,167553,167744,167745,167769,167770,167778,167779,167783,167784,167790,167791,167793,167794,167797,167798,167801,167802,167804,167805,167808,167809,167812,167813,167816,167817,167821,167822,167824,167825,167827,167828,167831,167832,167835,167836,167838,167839,167844,167845,167863,167864,167883,167884,167889,167890,167894,167895,167899,167900,167903,167904,167906,167907,167918,167919,167925,167926,167939,167940,167950,167951,167953,167954,167961,167962,167966,167967,167971,167972,167976,167977,167980,167981,167987,167988,167993,167994,167997,167998,168001,168002,168005,168006,168009,168010,168014,168015,168019,168020,168023,168024,168028,168029,168032,168033,168037,168038,168042,168043,168055,168056,168060,168061,168073,168074,168079,168080,168081,168082,169112,169113,169116,169117,169123,169124,169129,169130,169133,169134,169137,169138,169150,169151,169155,169156,169161,169162,169166,169167,169170,169171,169174,169175,169183,169184,169190,169191,169193,169194,169197,169198,169203,169204,169209,169210,169217,169218,169221,169222,169229,169230,169236,169237,169238,169239,169246,169247,169265,169266,169271,169272,169276,169277,169282,169283,169294,169295,169301,169302,169307,169308,169318,169319,169324,169325,169326,169327,169328,169329,169330,169331,169335,169336,169338,169339,169345,169346,169349,169350,169357,169358,169361,169362,169391,169392,169405,169406,169430,169431,169467,169468,169494,169495,169539,169540,169564,169565,169576,169577,169605,169606,169632,169633,169645,169646,169647,169648,169651,169652,169654,169655,169657,169658,169661,169662,169665,169666,169673,169674,169676,169677,169681,169682,169691,169692,169696,169697,169702,169703,169707,169708,169713,169714,169717,169718,169722,169723,169727,169728,169735,169736,169741,169742,169745,169746,169751,169752,169756,169757,169760,169761,169766,169767,169771,169772,169776,169777,169780,169781,169787,169788,169791,169792,169797,169798,169804,169805,169808,169809,169819,169820,169822,169823,169828,169829,169833,169834,169849,169850,169853,169854,169858,169859,169864,169865,169870,169871,169876,169877,169882,169883,169887,169888,169890,169891,169897,169898,169904,169905,169911,169912,169916,169917,169924,169925,169931,169932,169935,169936,169942,169943,169949,169950,169957,169958,169961,169962,169972,169973,169976,169977,169988,169989,169992,169993,169997,169998,170003,170004,170009,170010,170016,170017,170025,170026,170031,170032,170039,170040,170044,170045,170047,170048,170052,170053,170058,170059,170064,170065,170072,170073,170080,170081,170084,170085,170093,170094,170095,170096,170103,170104,170111,170112,170118,170119,170175,170176,170198,170199,170206,170207,170216,170217,170224,170225,170233,170234,170246,170247,170258,170259,170269,170270,170282,170283,170291,170292,170300,170301,170311,170312,170322,170323,170331,170332,170340,170341,170345,170346,170353,170354,170364,170365,170375,170376,170386,170387,170438,170439,170447,170448,170456,170457,170472,170473,170477,170478,170491,170492,170500,170501,170544,170545,170558,170559,170575,170576,170585,170586,170594,170595,170623,170624,170636,170637,170647,170648,170661,170662,170672,170673,170684,170685,170699,170700,170711,170712,170729,170730,170736,170737,170741,170742,170783,170784,170794,170795,170804,170805,170816,170817,170827,170828,170835,170836,170845,170846,170857,170858,170869,170870,170874,170875,170884,170885,170894,170895,170905,170906,170913,170914,170922,170923,170937,170938,170966,170967,170977,170978,171000,171001,171059,171060,171074,171075,171080,171081,171125,171126,171139,171140,171155,171156,171171,171172,171178,171179,171192,171193,171204,171205,171217,171218,171226,171227,171238,171239,171249,171250,171277,171278,171356,171357,171368,171369,171379,171380,171391,171392,171400,171401,171423,171424,171431,171432,171442,171443,171452,171453,171471,171472,171515,171516,171525,171526,171538,171539,171546,171547,171583,171584,171630,171631,171639,171640,171645,171646,171654,171655,171675,171676,171682,171683,171684,171685,171687,171688,171690,171691,171693,171694,171697,171698,171700,171701,171703,171704,171706,171707,171710,171711,171715,171716,171718,171719,171722,171723,171725,171726,171728,171729,171731,171732,171735,171736,171738,171739,171742,171743,171744,171745,171746,171747,171809,171810,171811,171812,171813,171814,171824,171825,171826,171827,171868,171869,171870,171871,171872,171873,172092,172093,172094,172095,172128,172129,172130,172131,172132,172133,172368,172369,172370,172371,172379,172380,172381,172382,172383,172384,172397,172398,172399,172400,172432,172433,172434,172435,172436,172437,172444,172445,172446,172447,173055,173056,173057,173058,173059,173060,173144,173145,173146,173147,173213,173214,173215,173216,173217,173218,173312,173313,173314,173315,175270,175271,175272,175273,175274,175275,176800,176801,176802,176803,176950,176951,176952,176953,176954,176955,177645,177646,177647,177648,177655,177656,177657,177658,177659,177660,177661,177662,177663,177664,177676,177677,177678,177679,180267,180268,180269,180270,180271,180272,182636,182637,182638,182639,183122,183123,183124,183125,183126,183127,184022,184023,184024,184025,184182,184183,184184,184185,184186,184187,184463,184464,184465,184466,185449,185450,185451,185452,185453,185454,186040,186041,186042,186043,186049,186050,186051,186052,186053,186054,186064,186065,186066,186067,186080,186081,186082,186083,186084,186085,186119,186120,186121,186122,186128,186129,186130,186131,186132,186133,186144,186145,186146,186147,186207,186208,186209,186210,186211,186212,186218,186219,186220,186221,186455,186456,186457,186458,186459,186460,186617,186618,186619,186620,186667,186668,186669,186670,186671,186672,186805,186806,186807,186808,188487,188488,188489,188490,188491,188492,189799,189800,189801,189802,189812,189813,189814,189815,189816,189817,189868,189869,189870,189871,189907,189908,189909,189910,189911,189912,189913,189914,189915,189916,189972,189973,189974,189975,189980,189981,189982,189983,189984,189985,190008,190009,190010,190011,191425,191426,191427,191428,191429,191430,192479,192480,192481,192482,192485,192486,192487,192488,192489,192490,192503,192504,192505,192506,192512,192513,192514,192515,192516,192517,192533,192534,192535,192536,192548,192549,192550,192551,192552,192553,192633,192634,192635,192636,192637,192638,192639,192640,195038,195039,195040,195041,195084,195085,195086,195087,195088,195089,195206,195207,195208,195209,195212,195213,195214,195215,195216,195217,195228,195229,195230,195231,195292,195293,195294,195295,195296,195297,195386,195387,195388,195389,195522,195523,195524,195525,195526,195527,195773,195774,195775,195776,195787,195788,195789,195790,195791,195792,195835,195836,195837,195838,195839,195840,195841,195842,195843,195844,195845,195846,195847,195848,195849,195850,195851,195852,195853,195854,195855,195856,195857,195858,195859,195860,196392,196393,196394,196395,196404,196405,196406,196407,196408,196409,196418,196419,196420,196421,196478,196479,196480,196481,196482,196483,196484,196485,196565,196566,196567,196568,196569,196570,196571,196572,196596,196597,196598,196599,196600,196601,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,229951,238877,238878,239935,239936,240848,240849,244413,244414,246944,246945,249005,249006,250103,250104,250941,250942,251117,251118,251224,251225,251235,251236,251383,251384,252252,252253,252254,252255,252256,252257,252258,252259,252293,252294,252301,252302,252303,252304,252305,252306,252307,252308,252340,252341,252395,252396,252431,252432,252433,252434,252435,252436,252437,252438,252439,252440,252441,252442,252443,252444,252445,252446,252447,252448,252449,252450,252451,252452,252453,252454,252455,252456,252457,252458,252459,252460,252461,252462,252463,252464,252465,252466,252467,252468,252624,252625,252733,252734,252877,252878,252979,252980,253170,253171,253330,253331,253394,253395,253543,253544,253748,253749,253843,253844,253998,253999,254061,254062,254063,254064,254065,254066,254067,254068,254069,254070,254071,254072,254073,254074,254083,254084,254085,254086,254088,254089,254090,254091,254118,254119,254120,254121,254147,254148,254149,254150,254177,254178,254179,254180,254192,254193,254194,254195,254203,254204,254205,254206,254210,254211,254212,254213,254219,254220,254221,254222,254223,254224,254225,254226,254228,254229,254230,254231,254240,254241,254242,254243,254244,254245,254246,254247,254248,254249,254250,254251,254252,254253,254254,254255,254333,254334,254335,254336,254337,254338,254339,254340,254341,254342,254343,254344,254345,254346,254347,254348,254350,254351,254352,254353,254354,254355,254356,254357,254393,254394,254395,254396,254432,254433,254434,254435,254436,254437,254438,254439,254440,254441,254442,254443,254444,254445,254447,254448,254450,254451,254452,254453,254454,254455,254456,254457,254458,254459,254460,254461,254462,254463,254464,254465,254466,254467,254468,254469,254470,254471,259892,259893,259894,259895,259896,259897,259898,259899,259900,259901,259902,259903,259907,259908,259911,259912,259916,259917,259921,259922,259926,259927,259928,259929,259930,259931,259934,259935,259936,259937,259938,259939,259940,259941,259942,259943,259944,259945,259946,259947,259948,259949,259950,259951,259952,259953,259954,259955,259956,259957,259958,259959,259960,259961,259962,259963,259964,259965,259966,259967,259968,259969,259970,259971,259972,259973,259974,259975,259976,259977,259978,259979,259980,259981,259982,259983,259984,259985,259986,259987,259988,259989,259990,259991,259992,259993,259994,259995,259996,259997,259998,259999,260000,260001,260002,260003,260004,260005,260006,260007,260008,260009,260010,260011,260015,260016,260021,260022,260023,260024,260147,260148,260149,260150,260151,260152,260153,260154,260155,260156,260157,260158,260159,260160,260162,260163,260164,260165,260167,260168,260169,260170,260172,260173,260174,260175,260177,260178,260179,260180,260182,260183,260184,260185,260187,260188,260189,260190,260192,260193,260194,260195,260196,260197,260198,260199,260200,260201,260202,260203,260209,260210,260211,260212,260213,260214,260220,260221,260222,260223,260304,260305,260306,260307,260308,260309,260695,260696,260697,260698,260700,260701,260702,260703,260704,260705,260711,260712,260713,260714,260719,260720,260721,260722,260723,260724,260741,260742,260743,260744,260774,260775,260776,260777,260778,260779,260798,260799,260800,260801,260811,260812,260813,260814,260815,260816,260839,260840,260841,260842,260843,260844,260845,260846,260848,260849,260850,260851,260855,260856,260857,260858,260860,260861,260862,260863,260865,260866,260867,260868,260870,260871,260872,260873,260875,260876,260877,260878,260880,260881,260882,260883,260885,260886,260887,260888,260891,260892,260893,260894,260896,260897,260898,260899,260902,260903,260904,260905,260907,260908,260909,260910,260920,260921,260922,260923,260924,260925,260926,260927,260928,260929,260930,260931,260932,260933,260938,260939,260940,260941,260942,260943,260950,260951,260952,260953,260975,260976,260977,260978,260979,260980,261025,261026,261027,261028,261042,261043,261044,261045,261046,261047,261063,261064,261065,261066,261067,261068,261069,261070,261083,261084,261085,261086,261088,261089,261090,261091,261093,261094,261095,261096,261098,261099,261100,261101,261103,261104,261105,261106,261108,261109,261110,261111,261113,261114,261115,261116,261118,261119,261120,261121,261123,261124,261125,261126,261128,261129,261130,261131,261138,261139,261140,261141,261143,261144,261145,261146,261147,261148,261149,261150,261151,261152,261153,261154,261155,261156,261161,261162,261163,261164,261165,261166,261173,261174,261175,261176,261180,261181,261182,261183,261184,261185,261192,261193,261194,261195,261196,261197,261198,261199,261201,261202,261203,261204,261206,261207,261208,261209,261211,261212,261213,261214,261216,261217,261218,261219,261221,261222,261223,261224,261226,261227,261228,261229,261337,261338,261339,261340,261341,261342,261343,261344,261345,261346,261347,261348,261349,261350,261351,261352,261353,261354,261355,261356,261357,261358,261359,261360,261368,261369,261370,261371,261379,261380,261381,261382,261383,261384,261391,261392,261393,261394,261401,261402,261403,261404,261405,261406,261407,261408,261409,261410,261411,261412,261421,261422,261423,261424,261425,261426,261442,261443,261444,261445,261447,261448,261449,261450,261452,261453,261454,261455,261457,261458,261459,261460,261465,261466,261467,261468,261470,261471,261472,261473,261474,261475,261476,261477,261482,261483,261484,261485,261486,261487,261497,261498,261499,261500,261525,261526,261527,261528,261529,261530,261616,261617,261618,261619,261682,261683,261684,261685,261686,261687,261838,261839,261840,261841,261856,261857,261858,261859,261860,261861,261880,261881,261882,261883,261884,261885,261886,261887,261951,261952,261953,261954,262041,262042,262047,262048,262053,262054,262064,262065,262078,262079,262094,262095,262123,262124,262134,262135,262136,262137,262138,262139,262140,262141,262142,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,308679,308680,308681,308682,308704,308705,308808,308809,308810,308811,308858,308859,308865,308866,308867,308868,308876,308877,308886,308887,308888,308889,308911,308912,308922,308923,308924,308925,308935,308936,308968,308969,308970,308971,308997,308998,308999,310287,310288,310289,310290,310291,310292,310293,310294,310295,310296,310297,310298,310955,310956,310957,310958,311321,311322,311323,311324,311325,311326,312225,312226,312227,312228,312244,312245,312246,312247,312248,312249,312274,312275,312276,312277,312493,312494,312495,312496,312497,312498,312576,312577,312578,312579,312996,312997,312998,312999,313000,313001,313687,313688,313689,313690,313695,313696,313697,313698,313699,313700,313717,313718,313719,313720,313722,313723,313724,313725,313726,313727,313728,313729,313730,313731,313738,313739,313740,313741,313846,313847,313848,313849,313850,313851,313942,313943,313944,313945,313951,313952,313953,313954,313955,313956,313957,313958,313959,313960,313975,313976,313977,313978,313995,313996,313997,313998,313999,314000,314008,314009,314010,314011,314063,314064,314065,314066,314067,314068,314078,314079,314080,314081,314083,314084,314085,314086,314087,314088,314096,314097,314098,314099,314111,314112,314113,314114,314115,314116,314150,314151,314152,314153,314160,314161,314162,314163,314164,314165,314206,314207,314208,314209,314233,314234,314235,314236,314237,314238,314288,314289,314290,314291,314298,314299,314300,314301,314302,314303,314339,314340,314341,314342,314352,314353,314354,314355,314356,314357,314358,314359,314436,314437,314438,314439,314440,314441,314442,314443,314444,314445,314447,314448,314449,314450,314451,314452,314459,314460,314461,314462,314468,314469,314470,314471,314472,314473,314499,314500,314501,314502,314565,314566,314567,314568,314569,314570,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:fd63de09c6f7af6158d48a786a81487c99c4d222:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7",
            "-", 95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7, 16209192,
            fd63de09c6f7af6158d48a786a81487c99c4d222,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:fd63de09c6f7af6158d48a786a81487c99c4d222:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7");

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

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