(CommandList children: [ (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANG) op:Equal rhs:{(en_GB.UTF-8)} spids:[388])] spids: [388] ) (C {(cd)} {(DQ ($ VSub_Name '$HOME'))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:G_HW_MODEL) op:Equal rhs:{(0)} spids:[418])] spids: [418] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Unknown Device'>)} spids: [422] ) ] spids: [422] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:FP_G_HW_MODEL_INDENTIFIER) op: Equal rhs: {(SQ </etc/.dietpi_hw_model_identifier>)} spids: [428] ) ] spids: [428] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:G_DISTRO) op:Equal rhs:{(0)} spids:[434])] spids: [434] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HW_UUID) op:Equal rhs:{(0)} spids:[438])] spids: [438] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:G_HW_ARCH) op:Equal rhs:{(0)} spids:[442])] spids: [442] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_ARCH_DESCRIPTION) op: Equal rhs: {(SQ <unknown>)} spids: [446] ) ] spids: [446] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ )} spids: [452] ) ] spids: [452] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:G_HW_CPUID) op:Equal rhs:{(0)} spids:[457])] spids: [457] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HW_ONBOARD_WIFI) op:Equal rhs:{(0)} spids:[461])] spids: [461] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ROOTFS_DEVICE_PATH) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(df)}) (C {(grep)} {(-m1)} {(SQ <'/$'>)}) (C {(awk)} {(SQ <'{print $1}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [467 487] ) } spids: [466] ) ] spids: [466] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HW_REVISION_CODE) op:Equal rhs:{(0)} spids:[495])] spids: [495] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <Unknown>)} spids: [499] ) ] spids: [499] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <Unknown>)} spids: [505] ) ] spids: [505] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HW_MEMORY_SIZE) op:Equal rhs:{(0)} spids:[511])] spids: [511] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Unknown>)} spids: [515] ) ] spids: [515] ) (FuncDef name: RPi_BoardInfo body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_REVISION_CODE) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cat)} {(/proc/cpuinfo)}) (C {(grep)} {(SQ <Revision>)}) (C {(awk)} {(SQ <'{print $3}'>)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> spids: [542 562] ) } spids: [541] ) ] spids: [541] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'RPi '>)} spids: [566] ) ] spids: [566] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (Beta))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2012'>)} spids: [595] ) ] spids: [595] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <Beta>)} spids: [601] ) ] spids: [601] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <Unknown>)} spids: [607] ) ] spids: [607] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [613] ) ] spids: [613] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Unknown>)} spids: [617] ) ] spids: [617] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [623] ) ] spids: [623] ) ] spids: [16777215 591] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0002))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2012'>)} spids: [650] ) ] spids: [650] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <B>)} spids: [656] ) ] spids: [656] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.0>)} spids: [662] ) ] spids: [662] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [668] ) ] spids: [668] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Unknown>)} spids: [672] ) ] spids: [672] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [678] ) ] spids: [678] ) ] spids: [628 646] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0003))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q3 2012'>)} spids: [705] ) ] spids: [705] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'B (ECN0001)'>)} spids: [711] ) ] spids: [711] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.0>)} spids: [717] ) ] spids: [717] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [723] ) ] spids: [723] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Unknown>)} spids: [727] ) ] spids: [727] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [733] ) ] spids: [733] ) ] spids: [683 701] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0004))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q3 2012'>)} spids: [760] ) ] spids: [760] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <B>)} spids: [766] ) ] spids: [766] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <2.0>)} spids: [772] ) ] spids: [772] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [778] ) ] spids: [778] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [782] ) ] spids: [782] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [788] ) ] spids: [788] ) ] spids: [738 756] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0005))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q4 2012'>)} spids: [815] ) ] spids: [815] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <B>)} spids: [821] ) ] spids: [821] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <2.0>)} spids: [827] ) ] spids: [827] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [833] ) ] spids: [833] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Qisda>)} spids: [837] ) ] spids: [837] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [843] ) ] spids: [843] ) ] spids: [793 811] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0006))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q4 2012'>)} spids: [870] ) ] spids: [870] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <B>)} spids: [876] ) ] spids: [876] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <2.0>)} spids: [882] ) ] spids: [882] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [888] ) ] spids: [888] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Egoman>)} spids: [892] ) ] spids: [892] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [898] ) ] spids: [898] ) ] spids: [848 866] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0007))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2013'>)} spids: [925] ) ] spids: [925] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <A>)} spids: [931] ) ] spids: [931] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <2.0>)} spids: [937] ) ] spids: [937] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [943] ) ] spids: [943] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Egoman>)} spids: [947] ) ] spids: [947] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [953] ) ] spids: [953] ) ] spids: [903 921] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0008))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2013'>)} spids: [980] ) ] spids: [980] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <A>)} spids: [986] ) ] spids: [986] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <2.0>)} spids: [992] ) ] spids: [992] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [998] ) ] spids: [998] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1002] ) ] spids: [1002] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [1008] ) ] spids: [1008] ) ] spids: [958 976] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0009))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2013'>)} spids: [1035] ) ] spids: [1035] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <A>)} spids: [1041] ) ] spids: [1041] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <2.0>)} spids: [1047] ) ] spids: [1047] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [1053] ) ] spids: [1053] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Qisda>)} spids: [1057] ) ] spids: [1057] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [1063] ) ] spids: [1063] ) ] spids: [1013 1031] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (000d))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q4 2012'>)} spids: [1090] ) ] spids: [1090] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <B>)} spids: [1096] ) ] spids: [1096] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <2.0>)} spids: [1102] ) ] spids: [1102] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(512)} spids: [1108] ) ] spids: [1108] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Egoman>)} spids: [1112] ) ] spids: [1112] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(1)} spids: [1118] ) ] spids: [1118] ) ] spids: [1068 1086] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (000e))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q4 2012'>)} spids: [1145] ) ] spids: [1145] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <B>)} spids: [1151] ) ] spids: [1151] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <2.0>)} spids: [1157] ) ] spids: [1157] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(512)} spids: [1163] ) ] spids: [1163] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1167] ) ] spids: [1167] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(1)} spids: [1173] ) ] spids: [1173] ) ] spids: [1123 1141] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (000f))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q4 2012'>)} spids: [1200] ) ] spids: [1200] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <B>)} spids: [1206] ) ] spids: [1206] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <2.0>)} spids: [1212] ) ] spids: [1212] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(512)} spids: [1218] ) ] spids: [1218] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Qisda>)} spids: [1222] ) ] spids: [1222] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(1)} spids: [1228] ) ] spids: [1228] ) ] spids: [1178 1196] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0010))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q3 2014'>)} spids: [1255] ) ] spids: [1255] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'B+'>)} spids: [1261] ) ] spids: [1261] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.0>)} spids: [1267] ) ] spids: [1267] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(512)} spids: [1273] ) ] spids: [1273] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1277] ) ] spids: [1277] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(1)} spids: [1283] ) ] spids: [1283] ) ] spids: [1233 1251] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0011))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q2 2014'>)} spids: [1310] ) ] spids: [1310] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <CM>)} spids: [1316] ) ] spids: [1316] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.0>)} spids: [1322] ) ] spids: [1322] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(512)} spids: [1328] ) ] spids: [1328] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1332] ) ] spids: [1332] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(1)} spids: [1338] ) ] spids: [1338] ) ] spids: [1288 1306] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0012))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q4 2014'>)} spids: [1365] ) ] spids: [1365] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'A+'>)} spids: [1371] ) ] spids: [1371] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.0>)} spids: [1377] ) ] spids: [1377] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(256)} spids: [1383] ) ] spids: [1383] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1387] ) ] spids: [1387] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(0)} spids: [1393] ) ] spids: [1393] ) ] spids: [1343 1361] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (0013))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2015'>)} spids: [1420] ) ] spids: [1420] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'B+'>)} spids: [1426] ) ] spids: [1426] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.2>)} spids: [1432] ) ] spids: [1432] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(512)} spids: [1438] ) ] spids: [1438] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Unknown>)} spids: [1442] ) ] spids: [1442] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(1)} spids: [1448] ) ] spids: [1448] ) ] spids: [1398 1416] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (a01041))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2015'>)} spids: [1475] ) ] spids: [1475] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'2 Model B'>)} spids: [1481] ) ] spids: [1481] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.1>)} spids: [1487] ) ] spids: [1487] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(1024)} spids: [1493] ) ] spids: [1493] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1497] ) ] spids: [1497] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(2)} spids: [1503] ) ] spids: [1503] ) ] spids: [1453 1471] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (a020a0))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2017'>)} spids: [1530] ) ] spids: [1530] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'CM 3'>)} spids: [1536] ) ] spids: [1536] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.0>)} spids: [1542] ) ] spids: [1542] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(1024)} spids: [1548] ) ] spids: [1548] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1552] ) ] spids: [1552] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(3)} spids: [1558] ) ] spids: [1558] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_ONBOARD_WIFI) op: Equal rhs: {(1)} spids: [1562] ) ] spids: [1562] ) ] spids: [1508 1526] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (a21041))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2015'>)} spids: [1589] ) ] spids: [1589] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'2 Model B'>)} spids: [1595] ) ] spids: [1595] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.1>)} spids: [1601] ) ] spids: [1601] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(1024)} spids: [1607] ) ] spids: [1607] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <'Embest, China'>)} spids: [1611] ) ] spids: [1611] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(2)} spids: [1617] ) ] spids: [1617] ) ] spids: [1567 1585] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (a02082))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2016'>)} spids: [1644] ) ] spids: [1644] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'3 Model B'>)} spids: [1650] ) ] spids: [1650] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.2>)} spids: [1656] ) ] spids: [1656] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(1024)} spids: [1662] ) ] spids: [1662] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1666] ) ] spids: [1666] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(3)} spids: [1672] ) ] spids: [1672] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_ONBOARD_WIFI) op: Equal rhs: {(1)} spids: [1676] ) ] spids: [1676] ) ] spids: [1622 1640] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (a22082))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2016'>)} spids: [1703] ) ] spids: [1703] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'3 Model B'>)} spids: [1709] ) ] spids: [1709] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.2>)} spids: [1715] ) ] spids: [1715] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(1024)} spids: [1721] ) ] spids: [1721] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <'Embest, China'>)} spids: [1725] ) ] spids: [1725] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(3)} spids: [1731] ) ] spids: [1731] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_ONBOARD_WIFI) op: Equal rhs: {(1)} spids: [1735] ) ] spids: [1735] ) ] spids: [1681 1699] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (a32082))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q4 2016'>)} spids: [1762] ) ] spids: [1762] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'3 Model B'>)} spids: [1768] ) ] spids: [1768] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.2>)} spids: [1774] ) ] spids: [1774] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(1024)} spids: [1780] ) ] spids: [1780] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1784] ) ] spids: [1784] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(3)} spids: [1790] ) ] spids: [1790] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_ONBOARD_WIFI) op: Equal rhs: {(1)} spids: [1794] ) ] spids: [1794] ) ] spids: [1740 1758] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (900092))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q4 2015'>)} spids: [1821] ) ] spids: [1821] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <Zero>)} spids: [1827] ) ] spids: [1827] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.2>)} spids: [1833] ) ] spids: [1833] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(512)} spids: [1839] ) ] spids: [1839] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1843] ) ] spids: [1843] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(1)} spids: [1849] ) ] spids: [1849] ) ] spids: [1799 1817] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (900093))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q2 2016'>)} spids: [1876] ) ] spids: [1876] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <Zero>)} spids: [1882] ) ] spids: [1882] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.3>)} spids: [1888] ) ] spids: [1888] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(512)} spids: [1894] ) ] spids: [1894] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1898] ) ] spids: [1898] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(1)} spids: [1904] ) ] spids: [1904] ) ] spids: [1854 1872] ) (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobEqual left: {(DQ ($ VSub_Name '$HW_REVISION_CODE'))} right: {(Lit_Other '*') (DQ (9000c1))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_RELEASE_DATE) op: Equal rhs: {(SQ <'Q1 2017'>)} spids: [1931] ) ] spids: [1931] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(SQ <'Zero W'>)} spids: [1937] ) ] spids: [1937] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_PCB_REVISION_CODE) op: Equal rhs: {(SQ <1.1>)} spids: [1943] ) ] spids: [1943] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MEMORY_SIZE) op: Equal rhs: {(512)} spids: [1949] ) ] spids: [1949] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_MANUFACTURER_NAME) op: Equal rhs: {(SQ <Sony>)} spids: [1953] ) ] spids: [1953] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: {(1)} spids: [1959] ) ] spids: [1959] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_ONBOARD_WIFI) op: Equal rhs: {(1)} spids: [1963] ) ] spids: [1963] ) ] spids: [1909 1927] ) ] spids: [16777215 1968] ) ] spids: [525] ) spids: [522 525] ) (FuncDef name: Obtain_HW_Info body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$FP_G_HW_MODEL_INDENTIFIER'))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(sed)} {(-n)} {(1p)} {(DQ ($ VSub_Name '$FP_G_HW_MODEL_INDENTIFIER'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [2005 2015] ) } spids: [2004] ) ] spids: [2004] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 71)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <BBB>)} spids: [2041] ) ] spids: [2041] ) ] spids: [16777215 2037] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 70)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Sparky SBC'>)} spids: [2070] ) ] spids: [2070] ) ] spids: [2052 2066] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 66)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'NanoPi M1 Plus'>)} spids: [2099] ) ] spids: [2099] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2105] ) ] spids: [2105] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2111] ) ] spids: [2111] ) ] spids: [2081 2095] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 65)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'NanoPi NEO 2'>)} spids: [2138] ) ] spids: [2138] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2144] ) ] spids: [2144] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(2)} spids: [2150] ) ] spids: [2150] ) ] spids: [2120 2134] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 64)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'NanoPi NEO Air'>)} spids: [2177] ) ] spids: [2177] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2183] ) ] spids: [2183] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2189] ) ] spids: [2189] ) ] spids: [2159 2173] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 63)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'NanoPi M1/T1'>)} spids: [2216] ) ] spids: [2216] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2222] ) ] spids: [2222] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2228] ) ] spids: [2228] ) ] spids: [2198 2212] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 62)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'NanoPi M3/T3'>)} spids: [2255] ) ] spids: [2255] ) ] spids: [2237 2251] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 61)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'NanoPi M2/T2'>)} spids: [2284] ) ] spids: [2284] ) ] spids: [2266 2280] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 60)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'NanoPi Neo'>)} spids: [2313] ) ] spids: [2313] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2319] ) ] spids: [2319] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2325] ) ] spids: [2325] ) ] spids: [2295 2309] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 52)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Asus Tinker Board'>)} spids: [2352] ) ] spids: [2352] ) ] spids: [2334 2348] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 51)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'BananaPi Pro'>)} spids: [2381] ) ] spids: [2381] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2387] ) ] spids: [2387] ) ] spids: [2363 2377] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 50)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'BananaPi M2+'>)} spids: [2416] ) ] spids: [2416] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2422] ) ] spids: [2422] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2428] ) ] spids: [2428] ) ] spids: [2398 2412] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 43)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <Rock64>)} spids: [2455] ) ] spids: [2455] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <'Longsleep, Ayufan'>)} spids: [2461] ) ] spids: [2461] ) ] spids: [2437 2451] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 40)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <'Longsleep, Rhkean'>)} spids: [2490] ) ] spids: [2490] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Pine A64'>)} spids: [2496] ) ] spids: [2496] ) ] spids: [2472 2486] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 38)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'OPi PC2'>)} spids: [2525] ) ] spids: [2525] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2531] ) ] spids: [2531] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(2)} spids: [2537] ) ] spids: [2537] ) ] spids: [2507 2521] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 37)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'OPi Prime'>)} spids: [2564] ) ] spids: [2564] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2570] ) ] spids: [2570] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(2)} spids: [2576] ) ] spids: [2576] ) ] spids: [2546 2560] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 36)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'OPi Win'>)} spids: [2603] ) ] spids: [2603] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2609] ) ] spids: [2609] ) ] spids: [2585 2599] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 35)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'OPi Zero 2 Plus'>)} spids: [2638] ) ] spids: [2638] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2644] ) ] spids: [2644] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2650] ) ] spids: [2650] ) ] spids: [2620 2634] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 34)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'OrangePi Plus'>)} spids: [2677] ) ] spids: [2677] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2683] ) ] spids: [2683] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2689] ) ] spids: [2689] ) ] spids: [2659 2673] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 33)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'OrangePi Lite'>)} spids: [2716] ) ] spids: [2716] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2722] ) ] spids: [2722] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2728] ) ] spids: [2728] ) ] spids: [2698 2712] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 32)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'OrangePi Zero'>)} spids: [2755] ) ] spids: [2755] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2761] ) ] spids: [2761] ) ] spids: [2737 2751] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 31)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'OrangePi One'>)} spids: [2794] ) ] spids: [2794] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2800] ) ] spids: [2800] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2806] ) ] spids: [2806] ) ] spids: [2776 2790] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 30)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'OrangePi PC'>)} spids: [2833] ) ] spids: [2833] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <ARMbian>)} spids: [2839] ) ] spids: [2839] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_CPUID) op: Equal rhs: {(1)} spids: [2845] ) ] spids: [2845] ) ] spids: [2815 2829] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 22)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Generic Device'>)} spids: [2872] ) ] spids: [2872] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <'You!'>)} spids: [2878] ) ] spids: [2878] ) ] spids: [2854 2868] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 21)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Native PC'>)} spids: [2907] ) ] spids: [2907] ) ] spids: [2889 2903] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 20)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Virtual Machine'>)} spids: [2936] ) ] spids: [2936] ) ] spids: [2918 2932] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 13)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Odroid U3'>)} spids: [2965] ) ] spids: [2965] ) ] spids: [2947 2961] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 12)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Odroid C2'>)} spids: [2998] ) ] spids: [2998] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <Meveric>)} spids: [3004] ) ] spids: [3004] ) ] spids: [2980 2994] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 11)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Odroid XU3/4'>)} spids: [3033] ) ] spids: [3033] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <Meveric>)} spids: [3039] ) ] spids: [3039] ) ] spids: [3015 3029] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')}) right: (ArithWord w:{(Lit_Digits 10)}) ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: Equal rhs: {(SQ <'Odroid C1'>)} spids: [3068] ) ] spids: [3068] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IMAGE_ADDITIONAL_CREDITS) op: Equal rhs: {(SQ <Meveric>)} spids: [3074] ) ] spids: [3074] ) ] spids: [3050 3064] ) ] spids: [16777215 3081] ) ] spids: [16777215 2000] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^ID=raspbian'>)} {(/etc/os-release)} ) ] ) left_token: <Left_CommandSub '$('> spids: [3093 3105] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [(C {(RPi_BoardInfo)})] spids: [3089 3111] ) ] spids: [16777215 3123] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <jessie>)} {(/etc/os-release)} ) ] ) left_token: <Left_CommandSub '$('> spids: [3135 3148] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_DISTRO) op: Equal rhs: {(3)} spids: [3158] ) ] spids: [3158] ) ] spids: [16777215 3154] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <stretch>)} {(/etc/os-release)} ) ] ) left_token: <Left_CommandSub '$('> spids: [3167 3180] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_DISTRO) op: Equal rhs: {(4)} spids: [3190] ) ] spids: [3190] ) ] spids: [3163 3186] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithWord w: { (CommandSubPart command_list: (CommandList children: [ (C {(grep)} {(-ci)} {(-m1)} {(SQ <buster>)} {(/etc/os-release)} ) ] ) left_token: <Left_CommandSub '$('> spids: [3199 3212] ) } ) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_DISTRO) op: Equal rhs: {(5)} spids: [3222] ) ] spids: [3222] ) ] spids: [3195 3218] ) ] spids: [16777215 3227] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/DietPi/dietpi/.hw_model)} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_UUID) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(cat)} {(/proc/sys/kernel/random/uuid)})] ) left_token: <Left_CommandSub '$('> spids: [3253 3257] ) } spids: [3252] ) ] spids: [3252] ) ] spids: [16777215 3248] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HW_UUID) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(sed)} {(-n)} {(5p)} {(/DietPi/dietpi/.hw_model)})] ) left_token: <Left_CommandSub '$('> spids: [3266 3274] ) } spids: [3265] ) ] spids: [3265] ) ] spids: [3261 3278] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_ARCH_DESCRIPTION) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(uname)} {(-m)})]) left_token: <Left_CommandSub '$('> spids: [3287 3291] ) } spids: [3286] ) ] spids: [3286] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$G_HW_ARCH_DESCRIPTION'))} {(Lit_Other '=')} {(DQ (armv6l))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_ARCH) op: Equal rhs: {(1)} spids: [3315] ) ] spids: [3315] ) ] spids: [16777215 3311] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$G_HW_ARCH_DESCRIPTION'))} {(Lit_Other '=')} {(DQ (armv7l))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_ARCH) op: Equal rhs: {(2)} spids: [3341] ) ] spids: [3341] ) ] spids: [3320 3337] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$G_HW_ARCH_DESCRIPTION'))} {(Lit_Other '=')} {(DQ (aarch64))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_ARCH) op: Equal rhs: {(3)} spids: [3367] ) ] spids: [3367] ) ] spids: [3346 3363] ) (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$G_HW_ARCH_DESCRIPTION'))} {(Lit_Other '=')} {(DQ (x86_64))} {(Lit_Other ']')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_ARCH) op: Equal rhs: {(10)} spids: [3393] ) ] spids: [3393] ) ] spids: [3372 3389] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_ARCH_DESCRIPTION) op: PlusEqual rhs: {(SQ <' (Unknown)'>)} spids: [3406] ) ] spids: [3406] ) ] spids: [3402 3413] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:G_HW_MODEL_DESCRIPTION) op: PlusEqual rhs: {(DQ (' (') ($ VSub_Name '$G_HW_ARCH_DESCRIPTION') (')'))} spids: [3421] ) ] spids: [3421] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ($ VSub_Name '$G_HW_MODEL') ('\n') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ('\n') ($ VSub_Name '$G_DISTRO') ('\n') ($ VSub_Name '$ROOTFS_DEVICE_PATH') ('\n') ($ VSub_Name '$HW_UUID') ('\n') ($ VSub_Name '$G_HW_ARCH') ('\n') ($ VSub_Name '$G_HW_ARCH_DESCRIPTION') ('\n') ($ VSub_Name '$IMAGE_ADDITIONAL_CREDITS') ('\n') ($ VSub_Name '$G_HW_CPUID') ('\n') ($ VSub_Name '$HW_ONBOARD_WIFI') ('\n') ($ VSub_Name '$HW_REVISION_CODE') ('\n') ($ VSub_Name '$HW_RELEASE_DATE') ('\n') ($ VSub_Name '$HW_PCB_REVISION_CODE') ('\n') ($ VSub_Name '$HW_MEMORY_SIZE') ('\n') ($ VSub_Name '$HW_MANUFACTURER_NAME') ('\n') ) } do_expansion: True here_end: _EOF_ was_filled: T spids: [3436] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/DietPi/dietpi/.hw_model)} spids: [3440] ) ] ) ] spids: [1979] ) spids: [1976 1979] ) (C {(Obtain_HW_Info)}) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] spids: [3] ) ] )