(CommandList
  children: [
    (BraceGroup
      children: [
        (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)})
        (C {(G_CHECK_ROOT_USER)})
        (C {(G_CHECK_ROOTFS_RW)})
        (C {(export)} {(Lit_VarLike 'G_PROGRAM_NAME=') (SQ <DietPi-Software>)})
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_INSTALLED_FILE)
              op: Equal
              rhs: {(SQ </DietPi/dietpi/.installed>)}
              spids: [135]
            )
          ]
          spids: [135]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_INSTALLED_FILE_TEMP)
              op: Equal
              rhs: {(SQ </tmp/dietpi-software.installed>)}
              spids: [141]
            )
          ]
          spids: [141]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_DIETPIAUTOMATION_LOG)
              op: Equal
              rhs: {(SQ </root/DietPi-Automation.log>)}
              spids: [148]
            )
          ]
          spids: [148]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_DIETPI_DEDICATED_USBDRIVE)
              op: Equal
              rhs: {(SQ )}
              spids: [159]
            )
          ]
          spids: [159]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:UNINSTALL_FILE)
              op: Equal
              rhs: {(SQ </tmp/dietpi_uninstall_list>)}
              spids: [169]
            )
          ]
          spids: [169]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FOLDER_MUSIC)
              op: Equal
              rhs: {(SQ <Music>)}
              spids: [180]
            )
          ]
          spids: [180]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FOLDER_PICTURES)
              op: Equal
              rhs: {(SQ <Pictures>)}
              spids: [186]
            )
          ]
          spids: [186]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FOLDER_VIDEO)
              op: Equal
              rhs: {(SQ <Video>)}
              spids: [192]
            )
          ]
          spids: [192]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FOLDER_DOWNLOADS)
              op: Equal
              rhs: {(SQ <downloads>)}
              spids: [198]
            )
          ]
          spids: [198]
        )
        (FuncDef
          name: Write_InstallFileList
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:write_software_in_pending_state)
                      op: Equal
                      rhs: {(0)}
                      spids: [214]
                    )
                  ]
                  spids: [212]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:fp_target)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE'))}
                      spids: [221]
                    )
                  ]
                  spids: [219]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                              {(DQ (temp))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE_TEMP'))}
                              spids: [249]
                            )
                          ]
                          spids: [249]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:write_software_in_pending_state)
                              op: Equal
                              rhs: {(1)}
                              spids: [255]
                            )
                          ]
                          spids: [255]
                        )
                      ]
                      spids: [16777215 245]
                    )
                  ]
                  spids: [16777215 260]
                )
                (Sentence
                  child: (C {(rm)} {(DQ ($ VSub_Name '$fp_target'))})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [271]
                    )
                  ]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [312 317]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithUnary
                                              op_id: Arith_Bang
                                              child: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      ($ VSub_Name '$write_software_in_pending_state')
                                                    }
                                                )
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {(DQ ('aSOFTWARE_INSTALL_STATE[') ($ VSub_Name '$i') (']=0'))}
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                      spids: [347]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 333]
                            )
                          ]
                          else_action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {
                                  (DQ ('aSOFTWARE_INSTALL_STATE[') ($ VSub_Name '$i') (']=') 
                                    (BracedVarSub
                                      token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                      bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')}))
                                      spids: [367 372]
                                    )
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                  spids: [375]
                                )
                              ]
                            )
                          ]
                          spids: [355 383]
                        )
                      ]
                      spids: [300 387]
                    )
                )
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [
                    (HereDoc
                      op_id: Redir_DLess
                      fd: 16777215
                      body: 
                        {
                          (DQ ('\n') ('#DietPi Choice System: SSH Server\n') 
                            ('INDEX_SSHSERVER_CURRENT=') ($ VSub_Name '$INDEX_SSHSERVER_CURRENT') ('\n') ('INDEX_SSHSERVER_TARGET=') 
                            ($ VSub_Name '$INDEX_SSHSERVER_TARGET') ('\n') ('\n') ('#DietPi Choice System: File Server\n') ('INDEX_FILESERVER_CURRENT=') 
                            ($ VSub_Name '$INDEX_FILESERVER_CURRENT') ('\n') ('INDEX_FILESERVER_TARGET=') ($ VSub_Name '$INDEX_FILESERVER_TARGET') ('\n') ('\n') 
                            ('#DietPi Choice System: Logging\n') ('INDEX_LOGGING_CURRENT=') ($ VSub_Name '$INDEX_LOGGING_CURRENT') ('\n') ('INDEX_LOGGING_TARGET=') 
                            ($ VSub_Name '$INDEX_LOGGING_TARGET') ('\n') ('\n') ('#DietPi Preference System: Webserver base\n') ('INDEX_WEBSERVER_CURRENT=') 
                            ($ VSub_Name '$INDEX_WEBSERVER_CURRENT') ('\n') ('INDEX_WEBSERVER_TARGET=') ($ VSub_Name '$INDEX_WEBSERVER_TARGET') ('\n') ('\n')
                          )
                        }
                      do_expansion: True
                      here_end: _EOF_
                      was_filled: T
                      spids: [397]
                    )
                    (Redir
                      op_id: Redir_DGreat
                      fd: 16777215
                      arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                      spids: [401]
                    )
                  ]
                )
              ]
              spids: [208]
            )
          spids: [205 208]
        )
        (FuncDef
          name: Read_InstallFileList
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:fp_target)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE'))}
                      spids: [456]
                    )
                  ]
                  spids: [454]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                              {(DQ (temp))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$FP_INSTALLED_FILE_TEMP'))}
                              spids: [484]
                            )
                          ]
                          spids: [484]
                        )
                      ]
                      spids: [16777215 480]
                    )
                  ]
                  spids: [16777215 491]
                )
                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Reading database, please wait...'))})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$fp_target'))} 
                              {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(.)} {(DQ ($ VSub_Name '$fp_target'))})]
                      spids: [16777215 526]
                    )
                  ]
                  spids: [16777215 538]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_SSHSERVER_CURRENT)
                              op: Equal
                              rhs: {(-1)}
                              spids: [564]
                            )
                          ]
                          spids: [564]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                              op: Equal
                              rhs: {(-1)}
                              spids: [568]
                            )
                          ]
                          spids: [568]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_FILESERVER_CURRENT)
                              op: Equal
                              rhs: {(0)}
                              spids: [573]
                            )
                          ]
                          spids: [573]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                              op: Equal
                              rhs: {(0)}
                              spids: [577]
                            )
                          ]
                          spids: [577]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_LOGGING_CURRENT)
                              op: Equal
                              rhs: {(-1)}
                              spids: [582]
                            )
                          ]
                          spids: [582]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_LOGGING_TARGET)
                              op: Equal
                              rhs: {(-1)}
                              spids: [586]
                            )
                          ]
                          spids: [586]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                              op: Equal
                              rhs: {(-2)}
                              spids: [591]
                            )
                          ]
                          spids: [591]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                              op: Equal
                              rhs: {(-2)}
                              spids: [595]
                            )
                          ]
                          spids: [595]
                        )
                      ]
                      spids: [16777215 560]
                    )
                  ]
                  spids: [16777215 600]
                )
              ]
              spids: [450]
            )
          spids: [447 450]
        )
        (FuncDef
          name: Reset_NTPD
          body: 
            (BraceGroup
              children: [
                (Sentence
                  child: (C {(killall)} {(-w)} {(/DietPi/dietpi/func/run_ntpd)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [622]
                    )
                  ]
                )
                (Sentence
                  child: (C {(killall)} {(-w)} {(ntpd)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [634]
                    )
                  ]
                )
                (Sentence
                  child: (C {(rm)} {(/var/lib/dietpi/.ntpd_exit_status)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [644]
                    )
                  ]
                )
              ]
              spids: [611]
            )
          spids: [608 611]
        )
        (FuncDef
          name: Check_NTPD_Status
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithWord
                                  w: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(route)})
                                                  (C {(awk)} {(SQ <'{print $4}'>)})
                                                  (C {(grep)} {(-ci)} {(-m1)} {(SQ <UG>)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [665 687]
                                      )
                                    }
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (While
                          cond: [(C {(true)})]
                          body: 
                            (DoGroup
                              children: [
                                (C {(/DietPi/dietpi/func/run_ntpd)} {(status)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_NEqual
                                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: {($ VSub_Name '$G_USER_INPUTS')}
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [(C {(Reset_NTPD)})]
                                              spids: [16777215 745]
                                            )
                                          ]
                                          else_action: [
                                            (C {(whiptail)} {(--title)} {(DQ ('NTPD update failed'))} 
                                              {(--yesno)} 
                                              {
                                                (DQ 
                                                  (
'NTPD timesync has not yet completed, or, failed to update. To prevent issues with outdated system time during installations, you must either:'
                                                  ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Retry NTPD update (recommended)') (Lit_Other '\\') 
                                                  (
'nThis will kill the current NTPD process and retry NTPD update. If this fails again, please use option below.'
                                                  ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - Override (last resort)') (Lit_Other '\\') 
                                                  (
'nThis will override NTPD update checks, however, your system time will be out of sync and may cause issues during installations.'
                                                  ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYou can check the NTPD logs for debugging purposes with:') 
                                                  (Lit_Other '\\') ('n   cat /var/log/ntpd.log')
                                                )
                                              } {(--yes-button)} {(DQ (Override))} {(--no-button)} {(DQ (Retry))} {(--defaultno)} {(--backtitle)} 
                                              {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(20)} {(80)}
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: (ArithWord w:{($ VSub_QMark '$?')})
                                                              right: (ArithWord w:{(Lit_Digits 1)})
                                                            )
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [(C {(Reset_NTPD)})]
                                                  spids: [16777215 832]
                                                )
                                              ]
                                              else_action: [
                                                (C {(Reset_NTPD)})
                                                (SimpleCommand
                                                  words: [{(echo)} {(0)}]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: 16777215
                                                      arg_word: {(/var/lib/dietpi/.ntpd_exit_status)}
                                                      spids: [851]
                                                    )
                                                  ]
                                                )
                                                (SimpleCommand
                                                  words: [{(echo)} {(1)}]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: 16777215
                                                      arg_word: {(/var/lib/dietpi/.ntpd_override)}
                                                      spids: [860]
                                                    )
                                                  ]
                                                )
                                              ]
                                              spids: [840 866]
                                            )
                                          ]
                                          spids: [757 870]
                                        )
                                      ]
                                      spids: [16777215 725]
                                    )
                                  ]
                                  else_action: [(ControlFlow token:<ControlFlow_Break break>)]
                                  spids: [874 882]
                                )
                              ]
                              spids: [702 886]
                            )
                        )
                      ]
                      spids: [16777215 693]
                    )
                  ]
                  spids: [16777215 890]
                )
              ]
              spids: [657]
            )
          spids: [654 657]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:DISABLE_REBOOT) op:Equal rhs:{(0)} spids:[914])]
          spids: [914]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:GLOBAL_PW)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (Pipeline
                            children: [
                              (C {(cat)} {(/DietPi/dietpi.txt)})
                              (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_GLOBAL_PASSWORD='>)})
                              (C {(sed)} {(SQ <'s/.*=//'>)})
                            ]
                            negated: F
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [924 946]
                  )
                }
              spids: [923]
            )
          ]
          spids: [923]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} 
                      {(Lit_Other ']')}
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:GLOBAL_PW)
                      op: Equal
                      rhs: {(SQ <dietpi>)}
                      spids: [968]
                    )
                  ]
                  spids: [968]
                )
              ]
              spids: [16777215 964]
            )
          ]
          spids: [16777215 975]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:RAM_TOTAL)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (Pipeline
                            children: [
                              (C {(free)} {(-m)})
                              (C {(grep)} {(-m1)} {(SQ <'Mem:'>)})
                              (C {(awk)} {(SQ <'{print $2}'>)})
                            ]
                            negated: F
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [984 1006]
                  )
                }
              spids: [983]
            )
          ]
          spids: [983]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:GOSTARTINSTALL) op:Equal rhs:{(0)} spids:[1014])]
          spids: [1014]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INSTALL_URL_ADDRESS)
              op: Equal
              rhs: {(SQ )}
              spids: [1018]
            )
          ]
          spids: [1018]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INSTALL_DESCRIPTION)
              op: Equal
              rhs: {(SQ <DietPi>)}
              spids: [1023]
            )
          ]
          spids: [1023]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:USER_EMONHUB_APIKEY_COMPLETED)
              op: Equal
              rhs: {(0)}
              spids: [1034]
            )
          ]
          spids: [1034]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT)
              op: Equal
              rhs: {(0)}
              spids: [1038]
            )
          ]
          spids: [1038]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WIFIHOTSPOT_RTL8188C_DEVICE)
              op: Equal
              rhs: {(0)}
              spids: [1042]
            )
          ]
          spids: [1042]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED)
              op: Equal
              rhs: {(0)}
              spids: [1046]
            )
          ]
          spids: [1046]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_PHP_BASE_DIR)
              op: Equal
              rhs: {(SQ </etc/php/7.0>)}
              spids: [1055]
            )
          ]
          spids: [1055]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:PHP_APT_PACKAGE_NAME)
              op: Equal
              rhs: {(SQ <php>)}
              spids: [1061]
            )
          ]
          spids: [1061]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_Less
                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                          right: (ArithWord w:{(Lit_Digits 4)})
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:FP_PHP_BASE_DIR)
                      op: Equal
                      rhs: {(SQ </etc/php5>)}
                      spids: [1085]
                    )
                  ]
                  spids: [1085]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:PHP_APT_PACKAGE_NAME)
                      op: Equal
                      rhs: {(SQ <php5>)}
                      spids: [1091]
                    )
                  ]
                  spids: [1091]
                )
              ]
              spids: [16777215 1081]
            )
          ]
          spids: [16777215 1098]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:USBDRIVE) op:Equal rhs:{(0)} spids:[1106])]
          spids: [1106]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE)
              op: Equal
              rhs: {(0)}
              spids: [1115]
            )
          ]
          spids: [1115]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE)
              op: Equal
              rhs: {(0)}
              spids: [1119]
            )
          ]
          spids: [1119]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE)
              op: Equal
              rhs: {(0)}
              spids: [1132]
            )
          ]
          spids: [1132]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INDEX_SSHSERVER_CURRENT)
              op: Equal
              rhs: {(-1)}
              spids: [1136]
            )
          ]
          spids: [1136]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
              op: Equal
              rhs: {(-1)}
              spids: [1140]
            )
          ]
          spids: [1140]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE)
              op: Equal
              rhs: {(0)}
              spids: [1153]
            )
          ]
          spids: [1153]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INDEX_FILESERVER_CURRENT)
              op: Equal
              rhs: {(0)}
              spids: [1157]
            )
          ]
          spids: [1157]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INDEX_FILESERVER_TARGET)
              op: Equal
              rhs: {(0)}
              spids: [1161]
            )
          ]
          spids: [1161]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE)
              op: Equal
              rhs: {(0)}
              spids: [1174]
            )
          ]
          spids: [1174]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INDEX_LOGGING_CURRENT)
              op: Equal
              rhs: {(-1)}
              spids: [1178]
            )
          ]
          spids: [1178]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INDEX_LOGGING_TARGET)
              op: Equal
              rhs: {(-1)}
              spids: [1182]
            )
          ]
          spids: [1182]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
              op: Equal
              rhs: {(-2)}
              spids: [1195]
            )
          ]
          spids: [1195]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
              op: Equal
              rhs: {(-2)}
              spids: [1199]
            )
          ]
          spids: [1199]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_CATEGORIES_DIETPI)
              op: Equal
              rhs: {(0)}
              spids: [1212]
            )
          ]
          spids: [1212]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_DIETPI)
              op: Equal
              rhs: {(0)}
              spids: [1219]
            )
          ]
          spids: [1219]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_CATEGORIES_LINUX)
              op: Equal
              rhs: {(0)}
              spids: [1224]
            )
          ]
          spids: [1224]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_LINUX)
              op: Equal
              rhs: {(0)}
              spids: [1228]
            )
          ]
          spids: [1228]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:TOTAL_SOFTWARE_INDEXS)
              op: Equal
              rhs: {(0)}
              spids: [1241]
            )
          ]
          spids: [1241]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:TOTAL_SOFTWARE_INDEXS_HARDLIMIT)
              op: Equal
              rhs: {(171)}
              spids: [1245]
            )
          ]
          spids: [1245]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:INSTALLING_INDEX) op:Equal rhs:{(0)} spids:[1253])]
          spids: [1253]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_CATEGORY_INDEX)
              op: Equal
              rhs: {(0)}
              spids: [1261]
            )
          ]
          spids: [1261]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_TYPE) op:Equal rhs:{(0)} spids:[1268])]
          spids: [1268]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_INSTALL_STATE)
              op: Equal
              rhs: {(0)}
              spids: [1276]
            )
          ]
          spids: [1276]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_WHIP_NAME)
              op: Equal
              rhs: {(0)}
              spids: [1284]
            )
          ]
          spids: [1284]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_WHIP_DESC)
              op: Equal
              rhs: {(0)}
              spids: [1291]
            )
          ]
          spids: [1291]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_ONLINEDOC_URL)
              op: Equal
              rhs: {(SQ <'http://dietpi.com/phpbb/viewtopic.php?'>)}
              spids: [1299]
            )
          ]
          spids: [1299]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_ONLINEDOC_URL)
              op: Equal
              rhs: {(0)}
              spids: [1305]
            )
          ]
          spids: [1305]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_USERINPUT)
              op: Equal
              rhs: {(0)}
              spids: [1314]
            )
          ]
          spids: [1314]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_ALSA)
              op: Equal
              rhs: {(0)}
              spids: [1323]
            )
          ]
          spids: [1323]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_XSERVERXORG)
              op: Equal
              rhs: {(0)}
              spids: [1327]
            )
          ]
          spids: [1327]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_MYSQL)
              op: Equal
              rhs: {(0)}
              spids: [1331]
            )
          ]
          spids: [1331]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_SQLITE)
              op: Equal
              rhs: {(0)}
              spids: [1335]
            )
          ]
          spids: [1335]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_WEBSERVER)
              op: Equal
              rhs: {(0)}
              spids: [1339]
            )
          ]
          spids: [1339]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_DESKTOP)
              op: Equal
              rhs: {(0)}
              spids: [1343]
            )
          ]
          spids: [1343]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_GIT)
              op: Equal
              rhs: {(0)}
              spids: [1347]
            )
          ]
          spids: [1347]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_BUILDESSENTIAL)
              op: Equal
              rhs: {(0)}
              spids: [1351]
            )
          ]
          spids: [1351]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_RSYSLOG)
              op: Equal
              rhs: {(0)}
              spids: [1355]
            )
          ]
          spids: [1355]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_FFMPEG)
              op: Equal
              rhs: {(0)}
              spids: [1359]
            )
          ]
          spids: [1359]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_ORACLEJAVA)
              op: Equal
              rhs: {(0)}
              spids: [1363]
            )
          ]
          spids: [1363]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:aSOFTWARE_REQUIRES_NODEJS)
              op: Equal
              rhs: {(0)}
              spids: [1367]
            )
          ]
          spids: [1367]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:MAX_G_HW_MODEL) op:Equal rhs:{(71)} spids:[1376])]
          spids: [1376]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:MAX_G_HW_ARCH) op:Equal rhs:{(10)} spids:[1383])]
          spids: [1383]
        )
        (Assignment
          keyword: Assign_Declare
          flags: [-A]
          pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_AVAIL_G_HW_MODEL) op:Equal spids:[1398])]
          spids: [1394]
        )
        (Assignment
          keyword: Assign_Declare
          flags: [-A]
          pairs: [(assign_pair lhs:(LhsName name:aSOFTWARE_AVAIL_G_HW_ARCH) op:Equal spids:[1405])]
          spids: [1401]
        )
        (FuncDef
          name: Software_Arrays_Init
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:aSOFTWARE_CATEGORIES_DIETPI)
                      op: Equal
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Desktops\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Remote Desktop Access\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Media Systems\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80BitTorrent / Download Tools\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Cloud / Backups\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Emulation & Gaming\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Social / Search\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Camera / Surveillance\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80WiFi Hotspot\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80System Stats / Management\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Remote Access\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Hardware Projects\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80System Security\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Webserver Stacks\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Pi-hole\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80File Servers\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80VPN Servers\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Advanced Networking\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Home Automation\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Printing\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                            ]
                          )
                        }
                      spids: [1688]
                    )
                  ]
                  spids: [1688]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_DIETPI)
                      op: Equal
                      rhs: 
                        {
                          (BracedVarSub
                            token: <VSub_Name aSOFTWARE_CATEGORIES_DIETPI>
                            prefix_op: VSub_Pound
                            bracket_op: (WholeArray op_id:Lit_At)
                            spids: [1859 1865]
                          )
                        }
                      spids: [1858]
                    )
                  ]
                  spids: [1858]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:aSOFTWARE_CATEGORIES_LINUX)
                      op: Equal
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80SSH Clients\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Fileserver Clients\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80File Managers\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80System\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Shared Libraries\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Networking / Tools\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Development / Programming\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Text Editors\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                              {
                                (DQ 
                                  (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80Desktop Utilities\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                  )
                                )
                              }
                            ]
                          )
                        }
                      spids: [1873]
                    )
                  ]
                  spids: [1873]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:MAX_SOFTWARE_CATEGORIES_LINUX)
                      op: Equal
                      rhs: 
                        {
                          (BracedVarSub
                            token: <VSub_Name aSOFTWARE_CATEGORIES_LINUX>
                            prefix_op: VSub_Pound
                            bracket_op: (WholeArray op_id:Lit_At)
                            spids: [1956 1962]
                          )
                        }
                      spids: [1955]
                    )
                  ]
                  spids: [1955]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:debug_array_count)
                      op: Equal
                      rhs: {(0)}
                      spids: [1985]
                    )
                  ]
                  spids: [1983]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:j)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_LessEqual
                              left: (ArithVarRef name:j)
                              right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j))
                          body: 
                            (DoGroup
                              children: [
                                (C 
                                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$i') 
                                    (Lit_Comma ',') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (1)
                                  }
                                )
                              ]
                              spids: [2031 2054]
                            )
                        )
                      ]
                      spids: [2008 2058]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:j)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_LessEqual
                              left: (ArithVarRef name:j)
                              right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j))
                          body: 
                            (DoGroup
                              children: [
                                (C 
                                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$i') 
                                    (Lit_Comma ',') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (1)
                                  }
                                )
                              ]
                              spids: [2104 2127]
                            )
                        )
                      ]
                      spids: [2081 2131]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (SQ )
                          }
                        )
                      ]
                      spids: [2166 2180]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') 
                            (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                        (C 
                          {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [2219 2329]
                    )
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(0)}
                      spids: [2352]
                    )
                  ]
                  spids: [2350]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(23)}
                      spids: [2365]
                    )
                  ]
                  spids: [2365]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <LXDE>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'ultra lightweight desktop'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p42'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(24)}
                      spids: [2437]
                    )
                  ]
                  spids: [2437]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <MATE>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'desktop enviroment'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2073'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(25)}
                      spids: [2508]
                    )
                  ]
                  spids: [2508]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <XFCE>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight desktop environment'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2203'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(26)}
                      spids: [2580]
                    )
                  ]
                  spids: [2580]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <GNUStep>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight based on OpenStep'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2072'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(113)}
                      spids: [2652]
                    )
                  ]
                  spids: [2652]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Chromium>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'(Optional) web browser'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=3011#p3011'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(27)}
                      spids: [2750]
                    )
                  ]
                  spids: [2750]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'TightVNC Server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'desktop for remote connection'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p408'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_GreatEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                  right: (ArithWord w:{(Lit_Digits 4)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (C 
                                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                                    ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                                  }
                                )
                              ]
                              spids: [2866 2881]
                            )
                        )
                      ]
                      spids: [16777215 2843]
                    )
                  ]
                  spids: [16777215 2885]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(28)}
                      spids: [2893]
                    )
                  ]
                  spids: [2893]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'VNC4 Server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'desktop for remote connection'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p408'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(29)}
                      spids: [2957]
                    )
                  ]
                  spids: [2957]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <XRDP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'remote desktop protocol (rdp) server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2074'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(30)}
                      spids: [3021]
                    )
                  ]
                  spids: [3021]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <NoMachine>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'multi-platform server and client access'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2071'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(120)}
                      spids: [3100]
                    )
                  ]
                  spids: [3100]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'RealVNC Server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'desktop for remote connection'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=4149#p4149'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [3183 3198]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(31)}
                      spids: [3210]
                    )
                  ]
                  spids: [3210]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Kodi>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'the media centre for linux'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p43'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 20)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [3301 3316]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(32)}
                      spids: [3324]
                    )
                  ]
                  spids: [3324]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <YMPD>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight web interface music player for mpd'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p50'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(119)}
                      spids: [3388]
                    )
                  ]
                  spids: [3388]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <CAVA>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'optional: console audio vis for mpd'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=3928#p3928'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(33)}
                      spids: [3467]
                    )
                  ]
                  spids: [3467]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'SubSonic 5'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p213'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(34)}
                      spids: [3555]
                    )
                  ]
                  spids: [3555]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'SubSonic 6'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p213'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(35)}
                      spids: [3643]
                    )
                  ]
                  spids: [3643]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <SqueezeBox>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'logitech media server (lms)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1009#p1009'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(36)}
                      spids: [3699]
                    )
                  ]
                  spids: [3699]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <SqueezeLite>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'audio player for lms & squeezebox'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1009#p1009'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(37)}
                      spids: [3763]
                    )
                  ]
                  spids: [3763]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Shairport Sync'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'airplay audio player with multiroom sync'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1221#p1221'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(38)}
                      spids: [3842]
                    )
                  ]
                  spids: [3842]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <BruteFIR>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'eq and digital room correction via alsa'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=57#p57'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [3925 3940]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(39)}
                      spids: [3948]
                    )
                  ]
                  spids: [3948]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <ReadyMedia>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'(MiniDLNA) media streaming server (dlna, upnp)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p49'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(40)}
                      spids: [4012]
                    )
                  ]
                  spids: [4012]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Ampache>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=40#p554'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(41)}
                      spids: [4108]
                    )
                  ]
                  spids: [4108]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Emby Server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1789#p1789'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(42)}
                      spids: [4202]
                    )
                  ]
                  spids: [4202]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Plex Media Server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface media streaming server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1949#p1949'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(43)}
                      spids: [4273]
                    )
                  ]
                  spids: [4273]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Murmur>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'mumble voip server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1691#p1691'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(118)}
                      spids: [4329]
                    )
                  ]
                  spids: [4329]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Mopidy>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface music & radio player'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p3611'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(121)}
                      spids: [4393]
                    )
                  ]
                  spids: [4393]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Roon Bridge'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Turns device into Roon capable audio player'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p4153'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                            (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [4476 4491]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 2)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                            (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [4518 4533]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(124)}
                      spids: [4541]
                    )
                  ]
                  spids: [4541]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'NAA daemon'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'signalyst network audio adaptor (naa)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=90#p4294'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                            (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [4624 4639]
                    )
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (2) (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(128)}
                      spids: [4662]
                    )
                  ]
                  spids: [4662]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <MPD>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'music player daemon'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ )
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(129)}
                      spids: [4725]
                    )
                  ]
                  spids: [4725]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'O!MPD'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'feature-rich, web interface audio player for mpd'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=5171#p5171'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(135)}
                      spids: [4820]
                    )
                  ]
                  spids: [4820]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <IceCast>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Shoutcast streaming server (+DarkIce)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6526#p6526'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(141)}
                      spids: [4899]
                    )
                  ]
                  spids: [4899]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Spotify Connect Web'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface for spotify premium'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7013#p7013'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                            (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [4982 4997]
                    )
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (2) (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(143)}
                      spids: [5020]
                    )
                  ]
                  spids: [5020]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Koel>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface audio streamer'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7305#p7305'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(146)}
                      spids: [5116]
                    )
                  ]
                  spids: [5116]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <PlexPy>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'monitoring and tracking tool for Plex'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7463#p7463'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(148)}
                      spids: [5196]
                    )
                  ]
                  spids: [5196]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'JRiver MC'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'media centre'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=110#p7536'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [5287 5302]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(154)}
                      spids: [5310]
                    )
                  ]
                  spids: [5310]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Roon Server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Roon capable audio player and core'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7966#p7966'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                            (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [5401 5416]
                    )
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(159)}
                      spids: [5435]
                    )
                  ]
                  spids: [5435]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Allo>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ )
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(160)}
                      spids: [5514]
                    )
                  ]
                  spids: [5514]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Allo_update>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'quick reinstall/update web only'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ )
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(163)}
                      spids: [5569]
                    )
                  ]
                  spids: [5569]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Gmediarender>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'DLNA audio render/endpoint'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9012#p9012'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(167)}
                      spids: [5633]
                    )
                  ]
                  spids: [5633]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Raspotify>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'spotify connect client'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9368#p9368'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (10) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(168)}
                      spids: [5727]
                    )
                  ]
                  spids: [5727]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <moOde>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'audiophile-quality music playback'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <xxxxxxxxxxxxxxxxx>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [5842 5857]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(44)}
                      spids: [5869]
                    )
                  ]
                  spids: [5869]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Transmission>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'bittorrent server with web interface (c)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p46'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(45)}
                      spids: [5925]
                    )
                  ]
                  spids: [5925]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Deluge>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'bittorrent server with web interface (python)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p61'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(46)}
                      spids: [5981]
                    )
                  ]
                  spids: [5981]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <qBitTorrent>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'bittorrent server with web interface (c++)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2272'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(107)}
                      spids: [6037]
                    )
                  ]
                  spids: [6037]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <rTorrent>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'bittorrent server with rutorrent web interface'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=2603#p2603'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(116)}
                      spids: [6105]
                    )
                  ]
                  spids: [6105]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <SickRage>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'automatically download TV shows'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=3327#p3327'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(132)}
                      spids: [6162]
                    )
                  ]
                  spids: [6162]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Aria2>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'download manager with web interface'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6177#p6177'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(139)}
                      spids: [6234]
                    )
                  ]
                  spids: [6234]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <SABnzbd>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'nzb download manager'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6747#p6747'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(142)}
                      spids: [6298]
                    )
                  ]
                  spids: [6298]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <CouchPotato>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'automatically download movies'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6747#p6747'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(144)}
                      spids: [6370]
                    )
                  ]
                  spids: [6370]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Sonarr>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'automatically download TV shows'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7455#p7455'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(145)}
                      spids: [6426]
                    )
                  ]
                  spids: [6426]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Radarr>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'automatically download movies'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7457#p7457'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(147)}
                      spids: [6482]
                    )
                  ]
                  spids: [6482]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Jackett>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'api Support for your torrent trackers.'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7503#p7503'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(149)}
                      spids: [6538]
                    )
                  ]
                  spids: [6538]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <NZBget>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'nzb download manager'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7575#p7575'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(155)}
                      spids: [6594]
                    )
                  ]
                  spids: [6594]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'HTPC Manager'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'manage your HTPC from anywhere'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=8043#p8043'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(47)}
                      spids: [6662]
                    )
                  ]
                  spids: [6662]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <ownCloud>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'your very own cloud (eg: dropbox)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p47'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(114)}
                      spids: [6734]
                    )
                  ]
                  spids: [6734]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Nextcloud>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'A safe home for all your data'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=3026#p3026'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(48)}
                      spids: [6806]
                    )
                  ]
                  spids: [6806]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Pydio>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'feature-rich backup and sync server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1064#p1064'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(111)}
                      spids: [6878]
                    )
                  ]
                  spids: [6878]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'UrBackup server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'full system backup server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=65#p65'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(49)}
                      spids: [6949]
                    )
                  ]
                  spids: [6949]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Gogs>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'personal github server with web interface'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2187'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(50)}
                      spids: [7036]
                    )
                  ]
                  spids: [7036]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Syncthing>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'backup and sync server with web interface'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=70#p2363'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(134)}
                      spids: [7092]
                    )
                  ]
                  spids: [7092]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Tonido>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight cloud based backup system'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6476#p6476'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(158)}
                      spids: [7178]
                    )
                  ]
                  spids: [7178]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Minio>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'S3 compatible distributed object server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(161)}
                      spids: [7223]
                    )
                  ]
                  spids: [7223]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <FuguHub>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Lightweight WebDAV cloud (eg: dropbox) with a CMS'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(165)}
                      spids: [7292]
                    )
                  ]
                  spids: [7292]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Gitea>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Git with a cup of tea'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9863#p9863'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(108)}
                      spids: [7369]
                    )
                  ]
                  spids: [7369]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <AmiBerry>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'amiga emulator'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=64#p64'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [7460 7475]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(51)}
                      spids: [7483]
                    )
                  ]
                  spids: [7483]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <OpenTyrian>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'a classic retro game, addictive'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p45'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [7574 7589]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(112)}
                      spids: [7597]
                    )
                  ]
                  spids: [7597]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <DXX-Rebirth>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Descent 1/2'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=2963#p2963'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [7680 7695]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(52)}
                      spids: [7703]
                    )
                  ]
                  spids: [7703]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Cuberite>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'minecraft server with web interface (c++)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2068'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(53)}
                      spids: [7774]
                    )
                  ]
                  spids: [7774]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <MineOS>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'minecraft servers with web interface (java)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p2069'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(156)}
                      spids: [7862]
                    )
                  ]
                  spids: [7862]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Steam>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <client>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=8016#p8016'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [7961 7976]
                    )
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (21) (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(164)}
                      spids: [7995]
                    )
                  ]
                  spids: [7995]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Nukkit>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'A nuclear-powered server for Minecraft Pocket Edition'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(54)}
                      spids: [8052]
                    )
                  ]
                  spids: [8052]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Forums>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'phpbb forums'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (6)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=5#p51'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(55)}
                      spids: [8124]
                    )
                  ]
                  spids: [8124]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Wordpress>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'website blog and publishing platform'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (6)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p395'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(56)}
                      spids: [8196]
                    )
                  ]
                  spids: [8196]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Image Gallery'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'website to host / browse your images'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (6)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=40#p480'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(57)}
                      spids: [8260]
                    )
                  ]
                  spids: [8260]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <BaiKal>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight caldav + carddav server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (6)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=50#p1502'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(58)}
                      spids: [8332]
                    )
                  ]
                  spids: [8332]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <OpenBazaar>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'decentralized peer to peer bitcoin market'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (6)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1796#p1796'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(133)}
                      spids: [8404]
                    )
                  ]
                  spids: [8404]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <YaCy>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'decentralized open source search engine'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (6)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6202#p6202'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(59)}
                      spids: [8477]
                    )
                  ]
                  spids: [8477]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'DietPi Cam'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface & controls for your rpi camera'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (7)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p48'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [8560 8575]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(136)}
                      spids: [8583]
                    )
                  ]
                  spids: [8583]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <MotionEye>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface & surveillance for your camera'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (7)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6610#p6610'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [8666 8681]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(60)}
                      spids: [8698]
                    )
                  ]
                  spids: [8698]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'WiFi Hotspot'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'turn your device into a wifi hotspot'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (8)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1207#p1207'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(61)}
                      spids: [8769]
                    )
                  ]
                  spids: [8769]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Tor Hotspot'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'optional: route hotspot traffic through tor'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (8)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1529#p1529'>)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (20) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(62)}
                      spids: [8849]
                    )
                  ]
                  spids: [8849]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <DietPi-Cloudshell>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'system stats displayed on lcd/panel'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (9)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p204'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(63)}
                      spids: [8905]
                    )
                  ]
                  spids: [8905]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <LinuxDash>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system stats'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (9)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p108'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(64)}
                      spids: [8969]
                    )
                  ]
                  spids: [8969]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <PhpSysInfo>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system stats'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (9)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p451'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(65)}
                      spids: [9033]
                    )
                  ]
                  spids: [9033]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <NetData>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'real-time performance monitoring'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (9)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=60#p1611'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(66)}
                      spids: [9097]
                    )
                  ]
                  spids: [9097]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <RPi-Monitor>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system stats'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (9)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=50#p1503'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [9172 9187]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(106)}
                      spids: [9195]
                    )
                  ]
                  spids: [9195]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Raspcontrol>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system stats'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (9)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p89'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [9270 9285]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(115)}
                      spids: [9293]
                    )
                  ]
                  spids: [9293]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Webmin>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface system management'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (9)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p3047'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(126)}
                      spids: [9357]
                    )
                  ]
                  spids: [9357]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <OpenMediaVault>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'nas solution with web interface'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (9)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=4859#p4859'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(162)}
                      spids: [9432]
                    )
                  ]
                  spids: [9432]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Docker>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Build, ship, and run distributed applications'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (9)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(67)}
                      spids: [9497]
                    )
                  ]
                  spids: [9497]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <NoIp>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'url website address for your device'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (10)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p58'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(68)}
                      spids: [9553]
                    )
                  ]
                  spids: [9553]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Remot3.it>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'(Weaved) access your device over the internet'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (10)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p188'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_ARCH')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                            (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [9628 9643]
                    )
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (1) (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (2) (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(138)}
                      spids: [9676]
                    )
                  ]
                  spids: [9676]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <VirtualHere>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'server: share USB devices over the network'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (10)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6709#p6709'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(69)}
                      spids: [9741]
                    )
                  ]
                  spids: [9741]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <RPi.GPIO>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'gpio interface library for rpi (python)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (11)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=40#p1065'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [9816 9831]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(70)}
                      spids: [9839]
                    )
                  ]
                  spids: [9839]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <WiringPi>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'gpio interface library (c)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (11)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1066#p1066'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 20)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [9922 9937]
                    )
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (51) (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(71)}
                      spids: [9960]
                    )
                  ]
                  spids: [9960]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <WebIOPi>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface to control rpi.gpio'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (11)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p189'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 3)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [10043 10058]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(72)}
                      spids: [10066]
                    )
                  ]
                  spids: [10066]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <I2c>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'enables support for i2c based hardware'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (11)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [10131 10146]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(122)}
                      spids: [10154]
                    )
                  ]
                  spids: [10154]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Node-Red>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'tool for wiring devices, APIs and online services'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (11)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=80#p4292'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(123)}
                      spids: [10226]
                    )
                  ]
                  spids: [10226]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Mosquitto '>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'MQTT messaging broker'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (11)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=90#p4293'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(131)}
                      spids: [10282]
                    )
                  ]
                  spids: [10282]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Blynk Server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'msg controller for blynk mobile app and sbcs'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (11)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=5901#p5901'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_NODEJS) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(166)}
                      spids: [10362]
                    )
                  ]
                  spids: [10362]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <PI-SPC>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'audiophonics pi-spc power control module'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (11)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9359#p9359'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [10437 10452]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(169)}
                      spids: [10460]
                    )
                  ]
                  spids: [10460]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Google AIY'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'voice kit'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (11)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ALSA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=9486#p9486'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [10551 10566]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(73)}
                      spids: [10578]
                    )
                  ]
                  spids: [10578]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Fail2Ban>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'prevents brute-force attacks with ip ban'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (12)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p452'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(75)}
                      spids: [10650]
                    )
                  ]
                  spids: [10650]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <LASP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'apache2  | sqlite  | php'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p52'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(76)}
                      spids: [10706]
                    )
                  ]
                  spids: [10706]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <LAAP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'apache2  | mariadb | php'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p52'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(78)}
                      spids: [10762]
                    )
                  ]
                  spids: [10762]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <LESP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'nginx    | sqlite  | php'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p5'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(79)}
                      spids: [10818]
                    )
                  ]
                  spids: [10818]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <LEAP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'nginx    | mariadb | php'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p5'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(81)}
                      spids: [10874]
                    )
                  ]
                  spids: [10874]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <LLSP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'lighttpd | sqlite  | php'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(82)}
                      spids: [10930]
                    )
                  ]
                  spids: [10930]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <LLAP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'lighttpd | mariadb | php'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(83)}
                      spids: [10986]
                    )
                  ]
                  spids: [10986]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Apache2>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <webserver>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p52'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(84)}
                      spids: [11042]
                    )
                  ]
                  spids: [11042]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Lighttpd>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <webserver>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(85)}
                      spids: [11098]
                    )
                  ]
                  spids: [11098]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Nginx>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <webserver>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5#p5'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(87)}
                      spids: [11154]
                    )
                  ]
                  spids: [11154]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <SQlite>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <database>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(88)}
                      spids: [11210]
                    )
                  ]
                  spids: [11210]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <MariaDB>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <database>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(89)}
                      spids: [11266]
                    )
                  ]
                  spids: [11266]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <PHP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <webserver>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1335#p1335'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(90)}
                      spids: [11322]
                    )
                  ]
                  spids: [11322]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <phpMyAdmin>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'optional mysql admin tools'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_MYSQL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p54'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(91)}
                      spids: [11394]
                    )
                  ]
                  spids: [11394]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Redis>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'optional non-sql database store'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(92)}
                      spids: [11440]
                    )
                  ]
                  spids: [11440]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <CertBot>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'free, ssl cert install allowing https://'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1061#p1062'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(125)}
                      spids: [11496]
                    )
                  ]
                  spids: [11496]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Tomcat8>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'apache tomcat server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (13)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=4316#p4316'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_ORACLEJAVA) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(93)}
                      spids: [11564]
                    )
                  ]
                  spids: [11564]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Pi-hole>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'block adverts for any device on your network'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (14)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p174'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(94)}
                      spids: [11653]
                    )
                  ]
                  spids: [11653]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <ProFTP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'lightweight ftp server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (15)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p55'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(95)}
                      spids: [11709]
                    )
                  ]
                  spids: [11709]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <vsFTPD>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'alternative ftp server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (15)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'?f=8&t=5&p=2820#p2820'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(96)}
                      spids: [11765]
                    )
                  ]
                  spids: [11765]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Samba>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'feature-rich file server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (15)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p56'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(109)}
                      spids: [11821]
                    )
                  ]
                  spids: [11821]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <NFS>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'network file system server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (15)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p56'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(97)}
                      spids: [11886]
                    )
                  ]
                  spids: [11886]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <OpenVPN>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'vpn server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (16)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=613#p613'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(117)}
                      spids: [11950]
                    )
                  ]
                  spids: [11950]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <PiVPN>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'openvpn installer & management tool'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (16)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=3469#p3469'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_USERINPUT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(98)}
                      spids: [12032]
                    )
                  ]
                  spids: [12032]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <HaProxy>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'high performance tcp/http load balancer'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (17)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=30#p221'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(99)}
                      spids: [12100]
                    )
                  ]
                  spids: [12100]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <EmonPi>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'energy usage addon board with web interface'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (18)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=1529#p1525'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [12175 12190]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(100)}
                      spids: [12198]
                    )
                  ]
                  spids: [12198]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Grasshopper>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web app to control bticino myhome'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (18)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_WEBSERVER) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p70'>)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [12289 12304]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(157)}
                      spids: [12312]
                    )
                  ]
                  spids: [12312]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Home Assistant'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'open-source home automation platform'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (18)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_SQLITE) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_FFMPEG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p70'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(137)}
                      spids: [12409]
                    )
                  ]
                  spids: [12409]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <CloudPrint>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'print server for google cloud print'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (19)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=6630#p6630'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_RSYSLOG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_ARCH) (Lit_Other '[') ($ VSub_Name '$index_current') 
                            (Lit_Comma ',') (3) (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [16777215 12490]
                    )
                  ]
                  spids: [16777215 12505]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(153)}
                      spids: [12513]
                    )
                  ]
                  spids: [12513]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <OctoPrint>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'web interface for controlling 3d printers'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (19)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&p=7958#p7958'>)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_BUILDESSENTIAL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_GIT) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(0)}
                      spids: [12605]
                    )
                  ]
                  spids: [12605]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'OpenSSH Client'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ )
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(1)}
                      spids: [12658]
                    )
                  ]
                  spids: [12658]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Samba Client'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'access network shares'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <' dietpi-config > Network Options: NAS/Misc'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(2)}
                      spids: [12713]
                    )
                  ]
                  spids: [12713]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Curlftpfs>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'ftp client with filesystem mount'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <' dietpi-config > Network Options: NAS/Misc'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(110)}
                      spids: [12768]
                    )
                  ]
                  spids: [12768]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'NFS Client'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'network file system client'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <' dietpi-config > Network Options: NAS/Misc'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(3)}
                      spids: [12832]
                    )
                  ]
                  spids: [12832]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <MC>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'midnight commander, powerful file manager'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(4)}
                      spids: [12877]
                    )
                  ]
                  spids: [12877]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <ViFM>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'file manager with vi bindings'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (2)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(5)}
                      spids: [12931]
                    )
                  ]
                  spids: [12931]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <ALSA>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'linux sound system'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(6)}
                      spids: [12976]
                    )
                  ]
                  spids: [12976]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Xserver>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'linux display system'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(151)}
                      spids: [13022]
                    )
                  ]
                  spids: [13022]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Nvidia>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'display driver'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_XSERVERXORG) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [13091 13106]
                    )
                )
                (C 
                  {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Comma ',') (21) (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(170)}
                      spids: [13125]
                    )
                  ]
                  spids: [13125]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <NTP>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'date and time sync'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (3)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(7)}
                      spids: [13178]
                    )
                  ]
                  spids: [13178]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <FFmpeg>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'audio & visual libary'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(8)}
                      spids: [13223]
                    )
                  ]
                  spids: [13223]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Java>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'OpenJDK 8 + JRE libary'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(9)}
                      spids: [13268]
                    )
                  ]
                  spids: [13268]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Node.js>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'javascript runtime'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(130)}
                      spids: [13313]
                    )
                  ]
                  spids: [13313]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Python Pip'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'python pip package installer'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(140)}
                      spids: [13358]
                    )
                  ]
                  spids: [13358]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <SDL2>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'simple direct layer 2'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 10)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$MAX_G_HW_MODEL')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [13423 13438]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(150)}
                      spids: [13446]
                    )
                  ]
                  spids: [13446]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Mono>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'runtime libraries and repo'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (4)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(10)}
                      spids: [13497]
                    )
                  ]
                  spids: [13497]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <iftop>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'displays bandwidth usage information'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(11)}
                      spids: [13542]
                    )
                  ]
                  spids: [13542]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <IPTraf>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'interactive colorful ip lan monitor'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(12)}
                      spids: [13587]
                    )
                  ]
                  spids: [13587]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Iperf>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'internet protocol bandwidth measuring tool'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(13)}
                      spids: [13632]
                    )
                  ]
                  spids: [13632]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <MTR-Tiny>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'full screen ncurses traceroute tool'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(14)}
                      spids: [13677]
                    )
                  ]
                  spids: [13677]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <nLoad>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'realtime console network usage monitor'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(15)}
                      spids: [13722]
                    )
                  ]
                  spids: [13722]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <tcpdump>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'command-line network traffic analyzer'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(152)}
                      spids: [13767]
                    )
                  ]
                  spids: [13767]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Avahi-Daemon>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'hostname broadcast (mac, pc bonjour)'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (5)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(16)}
                      spids: [13818]
                    )
                  ]
                  spids: [13818]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Build-Essentials>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'common packages for compile'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (6)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(17)}
                      spids: [13863]
                    )
                  ]
                  spids: [13863]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Git Client'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'git clone etc'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (6)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(18)}
                      spids: [13917]
                    )
                  ]
                  spids: [13917]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Emacs>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'gnu emacs editor'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (7)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(19)}
                      spids: [13962]
                    )
                  ]
                  spids: [13962]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Jed>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'editor for programmers'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (7)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(20)}
                      spids: [14007]
                    )
                  ]
                  spids: [14007]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Vim>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'vi enhanced text editor'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (7)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(21)}
                      spids: [14052]
                    )
                  ]
                  spids: [14052]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Vim-Tiny>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'compact release of vim'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (7)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(127)}
                      spids: [14097]
                    )
                  ]
                  spids: [14097]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <NeoVim>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'heavily refactored vim fork'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (7)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                  right: (ArithWord w:{(Lit_Digits 4)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_AVAIL_G_HW_MODEL) (Lit_Other '[') 
                            ($ VSub_Name '$index_current') (Lit_Comma ',') ($ VSub_Name '$G_HW_MODEL') (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [16777215 14157]
                    )
                  ]
                  spids: [16777215 14172]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(22)}
                      spids: [14189]
                    )
                  ]
                  spids: [14189]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <QuiteRSS>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'cross-platform, free rss reader'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (8)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (1)
                  }
                )
                (C 
                  {(aSOFTWARE_REQUIRES_DESKTOP) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(101)}
                      spids: [14256]
                    )
                  ]
                  spids: [14256]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'Log Rotate'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'rotates log files'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p68'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(102)}
                      spids: [14311]
                    )
                  ]
                  spids: [14311]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Rsyslog>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'system logging'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p68'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(103)}
                      spids: [14366]
                    )
                  ]
                  spids: [14366]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <DietPi-Ramlog>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'minimal, optimized logging'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=20#p68'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(104)}
                      spids: [14434]
                    )
                  ]
                  spids: [14434]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <Dropbear>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'ssh server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p62'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(105)}
                      spids: [14489]
                    )
                  ]
                  spids: [14489]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'OpenSSH Server'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ )
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (C 
                  {(aSOFTWARE_ONLINEDOC_URL) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'f=8&t=5&start=10#p63'>)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(74)}
                      spids: [14556]
                    )
                  ]
                  spids: [14556]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'free index'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ )
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(77)}
                      spids: [14595]
                    )
                  ]
                  spids: [14595]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'free index'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ )
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(80)}
                      spids: [14634]
                    )
                  ]
                  spids: [14634]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'free index'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ )
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_current)
                      op: Equal
                      rhs: {(86)}
                      spids: [14673]
                    )
                  ]
                  spids: [14673]
                )
                (C 
                  {(aSOFTWARE_WHIP_NAME) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ <'free index'>)
                  }
                )
                (C 
                  {(aSOFTWARE_WHIP_DESC) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (SQ )
                  }
                )
                (C 
                  {(aSOFTWARE_CATEGORY_INDEX) (Lit_Other '[') ($ VSub_Name '$index_current') 
                    (Lit_Other ']') (Lit_Other '=') (0)
                  }
                )
                (C 
                  {(aSOFTWARE_TYPE) (Lit_Other '[') ($ VSub_Name '$index_current') (Lit_Other ']') 
                    (Lit_Other '=') (-1)
                  }
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TOTAL_SOFTWARE_INDEXS)
                      op: Equal
                      rhs: 
                        {
                          (BracedVarSub
                            token: <VSub_Name aSOFTWARE_TYPE>
                            prefix_op: VSub_Pound
                            bracket_op: (WholeArray op_id:Lit_At)
                            spids: [14722 14728]
                          )
                        }
                      spids: [14721]
                    )
                  ]
                  spids: [14721]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') 
                            (Lit_Other ']') (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [14758 14771]
                    )
                )
                (C 
                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (103) (Lit_Other ']') (Lit_Other '=') (2)}
                )
                (C 
                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (104) (Lit_Other ']') (Lit_Other '=') (2)}
                )
              ]
              spids: [1664]
            )
          spids: [1661 1664]
        )
        (FuncDef
          name: Software_Arrays_Destroy
          body: 
            (BraceGroup
              children: [
                (C {(unset)} {(aSOFTWARE_CATEGORIES_DIETPI)})
                (C {(unset)} {(aSOFTWARE_CATEGORIES_LINUX)})
                (C {(unset)} {(aSOFTWARE_CATEGORY_INDEX)})
                (C {(unset)} {(aSOFTWARE_TYPE)})
                (C {(unset)} {(aSOFTWARE_WHIP_NAME)})
                (C {(unset)} {(aSOFTWARE_WHIP_DESC)})
                (C {(unset)} {(aSOFTWARE_ONLINEDOC_URL)})
                (C {(unset)} {(aSOFTWARE_INSTALL_STATE)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_USERINPUT)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_ALSA)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_XSERVERXORG)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_MYSQL)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_SQLITE)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_WEBSERVER)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_DESKTOP)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_GIT)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_BUILDESSENTIAL)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_RSYSLOG)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_FFMPEG)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_ORACLEJAVA)})
                (C {(unset)} {(aSOFTWARE_REQUIRES_NODEJS)})
                (C {(unset)} {(aSOFTWARE_AVAIL_G_HW_MODEL)})
                (C {(unset)} {(aSOFTWARE_AVAIL_G_HW_ARCH)})
              ]
              spids: [14807]
            )
          spids: [14804 14807]
        )
        (FuncDef
          name: Install_Disable_Requires_UserInput
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DAmp
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [14989 14994]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                  right: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name 
aSOFTWARE_REQUIRES_USERINPUT
                                                              >
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [15003 15008]
                                                          )
                                                        }
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C 
                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                            ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (0)
                                          }
                                        )
                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                          {
                                            (DQ 
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [15036 15041]
                                              ) (': Requires user input and can not be automated.')
                                            )
                                          }
                                        )
                                        (C {(G_DIETPI-NOTIFY)} {(1)} 
                                          {
                                            (DQ 
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$i')})
                                                  )
                                                spids: [15051 15056]
                                              ) (": Will not be installed. Please run 'dietpi-software' to install.")
                                            )
                                          }
                                        )
                                      ]
                                      spids: [16777215 15014]
                                    )
                                  ]
                                  spids: [16777215 15062]
                                )
                              ]
                              spids: [14981 15066]
                            )
                        )
                      ]
                      spids: [16777215 14958]
                    )
                  ]
                  spids: [16777215 15070]
                )
              ]
              spids: [14942]
            )
          spids: [14939 14942]
        )
        (FuncDef
          name: Install_Flag_Prereq_Software
          body: 
            (BraceGroup
              children: [
                (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
                  {(DQ ('Checking for prerequisite software'))}
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:index) op:Equal rhs:{(0)} spids:[15111])]
                  spids: [15109]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 166)})
                                              )
                                            spids: [15128 15133]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (70) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 15143]
                    )
                  ]
                  spids: [16777215 15156]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 159)})
                                              )
                                            spids: [15168 15173]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (36) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (37) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (65) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (121) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (124) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (129) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (163) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 15183]
                    )
                  ]
                  spids: [16777215 15301]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 168)})
                                              )
                                            spids: [15313 15318]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ 
                              (BracedVarSub
                                token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 128)}))
                                spids: [15350 15355]
                              ) (' will be installed')
                            )
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (128) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ 
                              (BracedVarSub
                                token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 78)}))
                                spids: [15377 15382]
                              ) (' will be installed')
                            )
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (78) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ 
                              (BracedVarSub
                                token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)}))
                                spids: [15404 15409]
                              ) (' will be installed')
                            )
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (1) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ 
                              (BracedVarSub
                                token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 96)}))
                                spids: [15431 15436]
                              ) (' will be installed')
                            )
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 15328]
                    )
                  ]
                  spids: [16777215 15453]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 169)})
                                              )
                                            spids: [15465 15470]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (69) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 15480]
                    )
                  ]
                  spids: [16777215 15500]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:index) op:Equal rhs:{(152)} spids:[15508])]
                  spids: [15508]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 31)}
                                                                      )
                                                                  )
                                                                spids: [15516 15521]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 37)}
                                                                      )
                                                                  )
                                                                spids: [15530 15535]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 128)})
                                                              )
                                                            spids: [15544 15549]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 138)})
                                                          )
                                                        spids: [15558 15563]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 163)})
                                                      )
                                                    spids: [15572 15577]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 168)})
                                                  )
                                                spids: [15586 15591]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$index')})
                                                      )
                                                    spids: [15609 15614]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$index') 
                                    (Lit_Other ']') (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (DQ 
                                      (BracedVarSub
                                        token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name '$index')})
                                          )
                                        spids: [15646 15651]
                                      ) (' will be installed')
                                    )
                                  }
                                )
                              ]
                              spids: [16777215 15624]
                            )
                          ]
                          spids: [16777215 15657]
                        )
                      ]
                      spids: [16777215 15601]
                    )
                  ]
                  spids: [16777215 15661]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 41)})
                                                          )
                                                        spids: [15673 15678]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 144)})
                                                          )
                                                        spids: [15687 15692]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 145)})
                                                      )
                                                    spids: [15701 15706]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 147)})
                                                  )
                                                spids: [15715 15720]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 150)})
                                                      )
                                                    spids: [15738 15743]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (150) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {(DQ ('Mono runtime libary will be installed'))}
                                )
                              ]
                              spids: [16777215 15753]
                            )
                          ]
                          spids: [16777215 15776]
                        )
                      ]
                      spids: [16777215 15730]
                    )
                  ]
                  spids: [16777215 15780]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 108)})
                                              )
                                            spids: [15792 15797]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 140)})
                                                      )
                                                    spids: [15815 15820]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (140) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('SDL2 will be installed'))})
                              ]
                              spids: [16777215 15830]
                            )
                          ]
                          spids: [16777215 15853]
                        )
                      ]
                      spids: [16777215 15807]
                    )
                  ]
                  spids: [16777215 15857]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DPipe
                                                      left: 
                                                        (ArithBinary
                                                          op_id: Arith_DPipe
                                                          left: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      (BracedVarSub
                                                                        token: 
                                                                          <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                          >
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: {(Lit_Digits 58)}
                                                                              )
                                                                          )
                                                                        spids: [15869 15874]
                                                                      )
                                                                    }
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 1)})
                                                            )
                                                          right: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      (BracedVarSub
                                                                        token: 
                                                                          <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                          >
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: {(Lit_Digits 99)}
                                                                              )
                                                                          )
                                                                        spids: [15883 15888]
                                                                      )
                                                                    }
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 1)})
                                                            )
                                                        )
                                                      right: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 118)}
                                                                          )
                                                                      )
                                                                    spids: [15897 15902]
                                                                  )
                                                                }
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 1)})
                                                        )
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 136)}
                                                                      )
                                                                  )
                                                                spids: [15911 15916]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 139)})
                                                              )
                                                            spids: [15925 15930]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 142)})
                                                          )
                                                        spids: [15939 15944]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 153)})
                                                      )
                                                    spids: [15953 15958]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 169)})
                                                  )
                                                spids: [15967 15972]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 130)})
                                                      )
                                                    spids: [15990 15995]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (130) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Python-Pip will be installed'))})
                              ]
                              spids: [16777215 16005]
                            )
                          ]
                          spids: [16777215 16028]
                        )
                      ]
                      spids: [16777215 15982]
                    )
                  ]
                  spids: [16777215 16032]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 32)})
                                                      )
                                                    spids: [16056 16061]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 119)})
                                                      )
                                                    spids: [16070 16075]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 129)})
                                                  )
                                                spids: [16084 16089]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 128)})
                                                      )
                                                    spids: [16107 16112]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (128) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('MPD will be installed'))})
                              ]
                              spids: [16777215 16122]
                            )
                          ]
                          spids: [16777215 16149]
                        )
                      ]
                      spids: [16777215 16099]
                    )
                  ]
                  spids: [16777215 16153]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 126)})
                                              )
                                            spids: [16165 16170]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 94)})
                                                      )
                                                    spids: [16192 16197]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (94) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('ProFTP will be installed'))})
                              ]
                              spids: [16777215 16207]
                            )
                          ]
                          spids: [16777215 16230]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 96)})
                                                      )
                                                    spids: [16242 16247]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Samba Server will be installed'))})
                              ]
                              spids: [16777215 16257]
                            )
                          ]
                          spids: [16777215 16280]
                        )
                      ]
                      spids: [16777215 16180]
                    )
                  ]
                  spids: [16777215 16284]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 47)})
                                                  )
                                                spids: [16296 16301]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 114)})
                                                  )
                                                spids: [16310 16315]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 91)})
                                                      )
                                                    spids: [16333 16338]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (91) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Redis will be installed'))})
                              ]
                              spids: [16777215 16348]
                            )
                          ]
                          spids: [16777215 16371]
                        )
                      ]
                      spids: [16777215 16325]
                    )
                  ]
                  spids: [16777215 16375]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 82)})
                                              )
                                            spids: [16403 16408]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (84) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 16418]
                    )
                  ]
                  spids: [16777215 16445]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 81)})
                                              )
                                            spids: [16457 16462]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (84) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 16472]
                    )
                  ]
                  spids: [16777215 16499]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 79)})
                                              )
                                            spids: [16511 16516]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (85) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 16526]
                    )
                  ]
                  spids: [16777215 16553]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 78)})
                                              )
                                            spids: [16565 16570]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (85) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 16580]
                    )
                  ]
                  spids: [16777215 16607]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 76)})
                                              )
                                            spids: [16619 16624]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (83) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 16634]
                    )
                  ]
                  spids: [16777215 16661]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 75)})
                                              )
                                            spids: [16673 16678]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (83) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 16688]
                    )
                  ]
                  spids: [16777215 16715]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_WEBSERVER>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [16750 16755]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [16760 16765]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DAmp
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DAmp
                                                      left: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 83)}
                                                                          )
                                                                      )
                                                                    spids: [16793 16798]
                                                                  )
                                                                }
                                                            )
                                                        )
                                                      right: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 84)}
                                                                          )
                                                                      )
                                                                    spids: [16805 16810]
                                                                  )
                                                                }
                                                            )
                                                        )
                                                    )
                                                  right: 
                                                    (ArithUnary
                                                      op_id: Arith_Bang
                                                      child: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 85)}
                                                                      )
                                                                  )
                                                                spids: [16817 16822]
                                                              )
                                                            }
                                                        )
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  ($ VSub_Name 
'$INDEX_WEBSERVER_TARGET'
                                                                  )
                                                                }
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 0)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C 
                                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (83) 
                                                    (Lit_Other ']') (Lit_Other '=') (1)
                                                  }
                                                )
                                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                                  {(DQ ('Apache2 will be installed'))}
                                                )
                                              ]
                                              spids: [16777215 16850]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  ($ VSub_Name 
'$INDEX_WEBSERVER_TARGET'
                                                                  )
                                                                }
                                                            )
                                                          right: 
                                                            (ArithUnary
                                                              op_id: Node_UnaryMinus
                                                              child: (ArithWord w:{(Lit_Digits 1)})
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C 
                                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (85) 
                                                    (Lit_Other ']') (Lit_Other '=') (1)
                                                  }
                                                )
                                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                                  {(DQ ('Nginx will be installed'))}
                                                )
                                              ]
                                              spids: [16876 16891]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  ($ VSub_Name 
'$INDEX_WEBSERVER_TARGET'
                                                                  )
                                                                }
                                                            )
                                                          right: 
                                                            (ArithUnary
                                                              op_id: Node_UnaryMinus
                                                              child: (ArithWord w:{(Lit_Digits 2)})
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C 
                                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (84) 
                                                    (Lit_Other ']') (Lit_Other '=') (1)
                                                  }
                                                )
                                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                                  {(DQ ('Lighttpd will be installed'))}
                                                )
                                              ]
                                              spids: [16917 16932]
                                            )
                                          ]
                                          spids: [16777215 16958]
                                        )
                                        (C 
                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (89) 
                                            (Lit_Other ']') (Lit_Other '=') (1)
                                          }
                                        )
                                        (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('PHP will be installed'))})
                                      ]
                                      spids: [16777215 16828]
                                    )
                                  ]
                                  spids: [16777215 16984]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 16775]
                            )
                          ]
                          spids: [16777215 16992]
                        )
                      ]
                      spids: [16742 16996]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_MYSQL>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17031 17036]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [17041 17046]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 88)})
                                                              )
                                                            spids: [17070 17075]
                                                          )
                                                        }
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C 
                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (88) 
                                            (Lit_Other ']') (Lit_Other '=') (1)
                                          }
                                        )
                                        (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('MariaDB will be installed'))})
                                      ]
                                      spids: [16777215 17081]
                                    )
                                  ]
                                  spids: [16777215 17108]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 17056]
                            )
                          ]
                          spids: [16777215 17116]
                        )
                      ]
                      spids: [17023 17120]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_SQLITE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17155 17160]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [17165 17170]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (87) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('SQlite will be installed'))})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 17180]
                            )
                          ]
                          spids: [16777215 17211]
                        )
                      ]
                      spids: [17147 17215]
                    )
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_GreatEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 83)})
                                              )
                                            spids: [17231 17236]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 87)})
                                                      )
                                                    spids: [17258 17263]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (75) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                              ]
                              spids: [16777215 17273]
                            )
                          ]
                          spids: [16777215 17290]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 88)})
                                                      )
                                                    spids: [17302 17307]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (76) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                              ]
                              spids: [16777215 17317]
                            )
                          ]
                          spids: [16777215 17334]
                        )
                      ]
                      spids: [16777215 17246]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_GreatEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 85)})
                                              )
                                            spids: [17347 17352]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 87)})
                                                      )
                                                    spids: [17374 17379]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (78) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                              ]
                              spids: [16777215 17389]
                            )
                          ]
                          spids: [16777215 17406]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 88)})
                                                      )
                                                    spids: [17418 17423]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (79) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                              ]
                              spids: [16777215 17433]
                            )
                          ]
                          spids: [16777215 17450]
                        )
                      ]
                      spids: [17343 17362]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_GreatEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 84)})
                                              )
                                            spids: [17462 17467]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 87)})
                                                      )
                                                    spids: [17489 17494]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (81) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                              ]
                              spids: [16777215 17504]
                            )
                          ]
                          spids: [16777215 17521]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 88)})
                                                      )
                                                    spids: [17533 17538]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (82) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                              ]
                              spids: [16777215 17548]
                            )
                          ]
                          spids: [16777215 17565]
                        )
                      ]
                      spids: [17458 17477]
                    )
                  ]
                  spids: [16777215 17570]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_DESKTOP>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17605 17610]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [17615 17620]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DAmp
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DAmp
                                                      left: 
                                                        (ArithBinary
                                                          op_id: Arith_DAmp
                                                          left: 
                                                            (ArithUnary
                                                              op_id: Arith_Bang
                                                              child: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      (BracedVarSub
                                                                        token: 
                                                                          <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                          >
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: {(Lit_Digits 23)}
                                                                              )
                                                                          )
                                                                        spids: [17644 17649]
                                                                      )
                                                                    }
                                                                )
                                                            )
                                                          right: 
                                                            (ArithUnary
                                                              op_id: Arith_Bang
                                                              child: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      (BracedVarSub
                                                                        token: 
                                                                          <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                          >
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: {(Lit_Digits 24)}
                                                                              )
                                                                          )
                                                                        spids: [17656 17661]
                                                                      )
                                                                    }
                                                                )
                                                            )
                                                        )
                                                      right: 
                                                        (ArithUnary
                                                          op_id: Arith_Bang
                                                          child: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 25)}
                                                                          )
                                                                      )
                                                                    spids: [17668 17673]
                                                                  )
                                                                }
                                                            )
                                                        )
                                                    )
                                                  right: 
                                                    (ArithUnary
                                                      op_id: Arith_Bang
                                                      child: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 26)}
                                                                      )
                                                                  )
                                                                spids: [17680 17685]
                                                              )
                                                            }
                                                        )
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C 
                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (23) 
                                            (Lit_Other ']') (Lit_Other '=') (1)
                                          }
                                        )
                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                          {(DQ ('LXDE desktop will be installed'))}
                                        )
                                      ]
                                      spids: [16777215 17691]
                                    )
                                  ]
                                  spids: [16777215 17713]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 17630]
                            )
                          ]
                          spids: [16777215 17721]
                        )
                      ]
                      spids: [17597 17725]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_GIT>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17760 17765]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [17770 17775]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (17) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Git will be installed'))})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 17785]
                            )
                          ]
                          spids: [16777215 17816]
                        )
                      ]
                      spids: [17752 17820]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: 
                                                      <VSub_Name aSOFTWARE_REQUIRES_BUILDESSENTIAL>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17855 17860]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [17865 17870]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (16) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Build-Essential will be installed'))})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 17880]
                            )
                          ]
                          spids: [16777215 17911]
                        )
                      ]
                      spids: [17847 17915]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_RSYSLOG>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [17950 17955]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [17960 17965]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (102) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Rsyslog will be installed'))})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 17975]
                            )
                          ]
                          spids: [16777215 18006]
                        )
                      ]
                      spids: [17942 18010]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_FFMPEG>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18045 18050]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [18055 18060]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (7) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('FFmpeg will be installed'))})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 18070]
                            )
                          ]
                          spids: [16777215 18101]
                        )
                      ]
                      spids: [18037 18105]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_ORACLEJAVA>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18140 18145]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [18150 18155]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (8) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('OpenJDK 8 will be installed'))})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 18165]
                            )
                          ]
                          spids: [16777215 18196]
                        )
                      ]
                      spids: [18132 18200]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_NODEJS>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18235 18240]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [18245 18250]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (9) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('NodeJS will be installed'))})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 18260]
                            )
                          ]
                          spids: [16777215 18291]
                        )
                      ]
                      spids: [18227 18295]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_ALSA>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18330 18335]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [18340 18345]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (5) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Alsa will be installed'))})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 18355]
                            )
                          ]
                          spids: [16777215 18386]
                        )
                      ]
                      spids: [18322 18390]
                    )
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_REQUIRES_XSERVERXORG>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [18425 18430]
                                                  )
                                                }
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [18435 18440]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (6) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Xserver will be installed'))})
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 18450]
                            )
                          ]
                          spids: [16777215 18481]
                        )
                      ]
                      spids: [18417 18485]
                    )
                )
              ]
              spids: [15085]
            )
          spids: [15082 15085]
        )
        (FuncDef
          name: Create_Desktop_Shared_Items
          body: 
            (BraceGroup
              children: [
                (C {(wget)} 
                  {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/.gtk-bookmarks)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.gtk-bookmarks)}
                )
                (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)})
                (C {(ln)} {(-sf)} {(/usr/share/applications/htop.desktop)} 
                  {(DQ ($ VSub_Name '$HOME')) (/Desktop/htop.desktop)}
                )
                (C {(mkdir)} {(-p)} {(/usr/share/applications)})
                (C {(wget)} 
                  {(http) (Lit_Other ':') 
                    (//dietpi.com/downloads/conf/desktop/dietpi-software.desktop)
                  } {(-O)} {(/usr/share/applications/dietpi-software.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-update.desktop)} {(-O)} {(/usr/share/applications/dietpi-update.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-config.desktop)} {(-O)} {(/usr/share/applications/dietpi-config.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-backup.desktop)} {(-O)} {(/usr/share/applications/dietpi-backup.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-sync.desktop)} {(-O)} {(/usr/share/applications/dietpi-sync.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') 
                    (//dietpi.com/downloads/conf/desktop/dietpi-bugreport.desktop)
                  } {(-O)} {(/usr/share/applications/dietpi-bugreport.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') 
                    (//dietpi.com/downloads/conf/desktop/dietpi-process_tool.desktop)
                  } {(-O)} {(/usr/share/applications/dietpi-process_tool.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') 
                    (//dietpi.com/downloads/conf/desktop/dietpi-cleaner.desktop)
                  } {(-O)} {(/usr/share/applications/dietpi-cleaner.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-cron.desktop)} {(-O)} {(/usr/share/applications/dietpi-cron.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') 
                    (//dietpi.com/downloads/conf/desktop/dietpi-launcher.desktop)
                  } {(-O)} {(/usr/share/applications/dietpi-launcher.desktop)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') 
                    (//dietpi.com/downloads/conf/desktop/dietpi-justboom.desktop)
                  } {(-O)} {(/usr/share/applications/dietpi-justboom.desktop)}
                )
                (C {(ln)} {(-sf)} {(/usr/share/applications/dietpi-software.desktop)} 
                  {(DQ ($ VSub_Name '$HOME')) (/Desktop/dietpi-software.desktop)}
                )
                (C {(ln)} {(-sf)} {(/usr/share/applications/dietpi-config.desktop)} 
                  {(DQ ($ VSub_Name '$HOME')) (/Desktop/dietpi-config.desktop)}
                )
                (C {(ln)} {(-sf)} {(/usr/share/applications/dietpi-launcher.desktop)} 
                  {(DQ ($ VSub_Name '$HOME')) (/Desktop/dietpi-launcher.desktop)}
                )
                (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons)})
                (C {(wget)} 
                  {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/dietpi-icon.png)} {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/dietpi-icon.png)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/grey_16x16.png)} {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/grey_16x16.png)}
                )
                (C {(wget)} 
                  {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/kodi-icon.png)} {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/kodi-icon.png)}
                )
                (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/justboom.png)} 
                  {(-O)} {(/var/lib/dietpi/dietpi-software/installed/desktop_icons/justboom.png)}
                )
                (C {(sed)} {(-i)} 
                  {
                    (SQ 
                      <
's#^Icon=/etc/dietpi/desktop_icons#Icon=/var/lib/dietpi/dietpi-software/installed/desktop_icons#g'
                      >
                    )
                  } {(/usr/share/applications/) (Lit_Other '*') (.desktop)}
                )
                (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/share/applications/) (Lit_Other '*')})
                (C {(chmod)} {(Lit_Other '+') (x)} 
                  {(DQ ($ VSub_Name '$HOME')) (/Desktop/) (Lit_Other '*')}
                )
              ]
              spids: [18496]
            )
          spids: [18493 18496]
        )
        (FuncDef
          name: Create_UserContent_Folders
          body: 
            (BraceGroup
              children: [
                (C {(mkdir)} {(-p)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_MUSIC'))}
                )
                (C {(mkdir)} {(-p)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) 
                    (DQ ($ VSub_Name '$FOLDER_PICTURES'))
                  }
                )
                (C {(mkdir)} {(-p)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (DQ ($ VSub_Name '$FOLDER_VIDEO'))}
                )
                (C {(mkdir)} {(-p)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) 
                    (DQ ($ VSub_Name '$FOLDER_DOWNLOADS'))
                  }
                )
              ]
              spids: [18827]
            )
          spids: [18824 18827]
        )
        (FuncDef
          name: Download_Test_Media
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                              {
                                (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) 
                                  ($ VSub_Name '$FOLDER_MUSIC')
                                ) (/fourdee_tech.ogg)
                              } {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(wget)} 
                          {(http) (Lit_Other ':') (//dietpi.com/downloads/audio/fourdee_tech.ogg)} {(-O)} 
                          {
                            (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/fourdee_tech.ogg)
                          }
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) (Lit_Other '?') (Lit_VarLike 'service=') (vrbb)
                          } {(-O)} 
                          {
                            (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/Absolute-Radio.pls)
                          }
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) (Lit_Other '?') (Lit_VarLike 'service=') (a8bb)
                          } {(-O)} 
                          {
                            (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/Absolute-Radio-80s.pls)
                          }
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) (Lit_Other '?') (Lit_VarLike 'service=') (a9bb)
                          } {(-O)} 
                          {
                            (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/Absolute-Radio-90s.pls)
                          }
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//network.absoluteradio.co.uk/core/audio/ogg/live.pls) (Lit_Other '?') (Lit_VarLike 'service=') (a0bb)
                          } {(-O)} 
                          {
                            (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC')) (/Absolute-Radio-00s.pls)
                          }
                        )
                      ]
                      spids: [16777215 18913]
                    )
                  ]
                  spids: [16777215 19023]
                )
              ]
              spids: [18891]
            )
          spids: [18888 18891]
        )
        (FuncDef
          name: Optimize_BitTorrent
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:output) op:Equal rhs:{(0)} spids:[19044])]
                  spids: [19042]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:gigabit_device)
                      op: Equal
                      rhs: {(1)}
                      spids: [19051]
                    )
                  ]
                  spids: [19049]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_LessEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                      right: (ArithWord w:{(Lit_Digits 3)})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                      right: (ArithWord w:{(Lit_Digits 30)})
                                                    )
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 32)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 40)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 60)})
                                        )
                                    )
                                  right: 
                                    (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:gigabit_device)
                              op: Equal
                              rhs: {(0)}
                              spids: [19117]
                            )
                          ]
                          spids: [19117]
                        )
                      ]
                      spids: [16777215 19113]
                    )
                  ]
                  spids: [16777215 19122]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:output)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Slash
                                        left: (ArithWord w:{($ VSub_Name '$RAM_TOTAL')})
                                        right: (ArithWord w:{(Lit_Digits 10)})
                                      )
                                    spids: [19149 19158]
                                  )
                                }
                              spids: [19148]
                            )
                          ]
                          spids: [19148]
                        )
                      ]
                      spids: [16777215 19144]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:output)
                              op: Equal
                              rhs: {(2)}
                              spids: [19184]
                            )
                          ]
                          spids: [19184]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 20)})
                                            )
                                          right: 
                                            (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:output)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [19219]
                                    )
                                  ]
                                  spids: [19219]
                                )
                              ]
                              spids: [16777215 19215]
                            )
                          ]
                          spids: [16777215 19224]
                        )
                      ]
                      spids: [19166 19180]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:output)
                              op: Equal
                              rhs: {(20)}
                              spids: [19250]
                            )
                          ]
                          spids: [19250]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 20)})
                                            )
                                          right: 
                                            (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:output)
                                      op: Equal
                                      rhs: {(40)}
                                      spids: [19285]
                                    )
                                  ]
                                  spids: [19285]
                                )
                              ]
                              spids: [16777215 19281]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (DParen child:(ArithWord w:{($ VSub_Name '$gigabit_device')}))
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output)
                                      op: Equal
                                      rhs: {(30)}
                                      spids: [19308]
                                    )
                                  ]
                                  spids: [19308]
                                )
                              ]
                              spids: [19294 19304]
                            )
                            (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 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output)
                                      op: Equal
                                      rhs: {(15)}
                                      spids: [19339]
                                    )
                                  ]
                                  spids: [19339]
                                )
                              ]
                              spids: [19321 19335]
                            )
                            (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 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output)
                                      op: Equal
                                      rhs: {(13)}
                                      spids: [19366]
                                    )
                                  ]
                                  spids: [19366]
                                )
                              ]
                              spids: [19348 19362]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_LessEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output)
                                      op: Equal
                                      rhs: {(7)}
                                      spids: [19393]
                                    )
                                  ]
                                  spids: [19393]
                                )
                              ]
                              spids: [19375 19389]
                            )
                          ]
                          spids: [16777215 19398]
                        )
                      ]
                      spids: [19232 19246]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:output)
                              op: Equal
                              rhs: {(3)}
                              spids: [19424]
                            )
                          ]
                          spids: [19424]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 20)})
                                            )
                                          right: 
                                            (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:output)
                                      op: Equal
                                      rhs: {(5)}
                                      spids: [19459]
                                    )
                                  ]
                                  spids: [19459]
                                )
                              ]
                              spids: [16777215 19455]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (DParen child:(ArithWord w:{($ VSub_Name '$gigabit_device')}))
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output)
                                      op: Equal
                                      rhs: {(4)}
                                      spids: [19482]
                                    )
                                  ]
                                  spids: [19482]
                                )
                              ]
                              spids: [19468 19478]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_LessEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output)
                                      op: Equal
                                      rhs: {(2)}
                                      spids: [19509]
                                    )
                                  ]
                                  spids: [19509]
                                )
                              ]
                              spids: [19491 19505]
                            )
                          ]
                          spids: [16777215 19514]
                        )
                      ]
                      spids: [19406 19420]
                    )
                  ]
                  spids: [16777215 19518]
                )
                (C {(echo)} {($ VSub_Name '$output')})
              ]
              spids: [19038]
            )
          spids: [19035 19038]
        )
        (FuncDef
          name: Install_Dietpi_Software
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(23)}
                      spids: [19716]
                    )
                  ]
                  spids: [19716]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [19724 19729]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)}
                              spids: [19751]
                            )
                          ]
                          spids: [19751]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(lxde)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} 
                          {(--no-install-recommends)}
                        )
                      ]
                      spids: [16777215 19739]
                    )
                  ]
                  spids: [16777215 19786]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(24)}
                      spids: [19794]
                    )
                  ]
                  spids: [19794]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [19802 19807]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)}
                              spids: [19829]
                            )
                          ]
                          spids: [19829]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(mate-desktop-environment-extras)} {(upower)} {(policykit-1)} 
                          {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)}
                        )
                      ]
                      spids: [16777215 19817]
                    )
                  ]
                  spids: [16777215 19860]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(26)}
                      spids: [19868]
                    )
                  ]
                  spids: [19868]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [19876 19881]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)}
                              spids: [19903]
                            )
                          ]
                          spids: [19903]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(x-window-system-core)} {(wmaker)} {(gnustep)} {(gnustep-devel)} 
                          {(gnustep-games)} {(libc-dbg)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)}
                        )
                      ]
                      spids: [16777215 19891]
                    )
                  ]
                  spids: [16777215 19944]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(25)}
                      spids: [19952]
                    )
                  ]
                  spids: [19952]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [19960 19965]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/conf/desktop'>)}
                              spids: [19987]
                            )
                          ]
                          spids: [19987]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(xfce4)} {(xfce4-terminal)} {(gnome-icon-theme)} 
                          {(tango-icon-theme)} {(iceweasel)} {(p7zip-full)} {(--no-install-recommends)}
                        )
                      ]
                      spids: [16777215 19975]
                    )
                  ]
                  spids: [16777215 20020]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(29)}
                      spids: [20028]
                    )
                  ]
                  spids: [20028]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20036 20041]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(xrdp)})]
                      spids: [16777215 20051]
                    )
                  ]
                  spids: [16777215 20065]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(30)}
                      spids: [20073]
                    )
                  ]
                  spids: [20073]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20081 20086]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_DESCRIPTION)
                              op: Equal
                              rhs: {(DQ ('NoMachine (Secure RDP Server & Client)'))}
                              spids: [20103]
                            )
                          ]
                          spids: [20103]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/nomachine_5.1.44_1_amd64.deb'
                                            >
                                          )
                                        }
                                      spids: [20132]
                                    )
                                  ]
                                  spids: [20132]
                                )
                              ]
                              spids: [16777215 20128]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/nomachine_5.1.44_3_armv6hf.deb'
                                            >
                                          )
                                        }
                                      spids: [20161]
                                    )
                                  ]
                                  spids: [20161]
                                )
                              ]
                              spids: [20143 20157]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/nomachine_5.1.44_armhf.deb'
                                            >
                                          )
                                        }
                                      spids: [20190]
                                    )
                                  ]
                                  spids: [20190]
                                )
                              ]
                              spids: [20172 20186]
                            )
                          ]
                          spids: [16777215 20197]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                      ]
                      spids: [16777215 20096]
                    )
                  ]
                  spids: [16777215 20237]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(44)}
                      spids: [20245]
                    )
                  ]
                  spids: [20245]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20253 20258]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(transmission-daemon)})]
                      spids: [16777215 20268]
                    )
                  ]
                  spids: [16777215 20281]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(94)}
                      spids: [20289]
                    )
                  ]
                  spids: [20289]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20297 20302]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Pipeline
                          children: [
                            (C {(echo)} {(-e)} 
                              {
                                (DQ 
                                  (
'proftpd-basic shared/proftpd/inetd_or_standalone select standalone'
                                  )
                                )
                              }
                            )
                            (C {(debconf-set-selections)})
                          ]
                          negated: F
                        )
                        (C {(G_AGI)} {(proftpd-basic)})
                      ]
                      spids: [16777215 20312]
                    )
                  ]
                  spids: [16777215 20339]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(96)}
                      spids: [20347]
                    )
                  ]
                  spids: [20347]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20355 20360]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(samba)} {(samba-common-bin)} {(--no-install-recommends)})
                      ]
                      spids: [16777215 20370]
                    )
                  ]
                  spids: [16777215 20387]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(95)}
                      spids: [20395]
                    )
                  ]
                  spids: [20395]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20403 20408]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(vsftpd)} {(--no-install-recommends)})
                      ]
                      spids: [16777215 20418]
                    )
                  ]
                  spids: [16777215 20434]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(109)}
                      spids: [20442]
                    )
                  ]
                  spids: [20442]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20450 20455]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(nfs-kernel-server)} {(nfs-common)} {(ucf)} {(rpcbind)})
                      ]
                      spids: [16777215 20465]
                    )
                  ]
                  spids: [16777215 20485]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(83)}
                      spids: [20493]
                    )
                  ]
                  spids: [20493]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20501 20506]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(apache2)})]
                      spids: [16777215 20516]
                    )
                  ]
                  spids: [16777215 20529]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(85)}
                      spids: [20537]
                    )
                  ]
                  spids: [20537]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20545 20550]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(nginx)} {(xml-core)} {(--no-install-recommends)})
                      ]
                      spids: [16777215 20560]
                    )
                  ]
                  spids: [16777215 20577]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(84)}
                      spids: [20585]
                    )
                  ]
                  spids: [20585]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20593 20598]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(lighttpd)})]
                      spids: [16777215 20608]
                    )
                  ]
                  spids: [16777215 20621]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(88)}
                      spids: [20629]
                    )
                  ]
                  spids: [20629]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20637 20642]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (AndOr
                          ops: [Op_DAmp Op_DAmp]
                          children: [
                            (C {(Lit_Other '[')} 
                              {
                                (DQ 
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [(C {(readlink)} {(/var/lib/mysql)})]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [20671 20675]
                                  )
                                )
                              } {(Lit_Other ']')}
                            )
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-d)} 
                              {
                                (DQ 
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [(C {(readlink)} {(/var/lib/mysql)})]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [20689 20693]
                                  ) (/mysql)
                                )
                              } {(Lit_Other ']')}
                            )
                            (C {(rm)} {(/var/lib/mysql)})
                          ]
                        )
                        (C {(G_AGI)} {(mariadb-server)})
                      ]
                      spids: [16777215 20652]
                    )
                  ]
                  spids: [16777215 20712]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(87)}
                      spids: [20720]
                    )
                  ]
                  spids: [20720]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20728 20733]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(sqlite3)})]
                      spids: [16777215 20743]
                    )
                  ]
                  spids: [16777215 20756]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(91)}
                      spids: [20764]
                    )
                  ]
                  spids: [20764]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20772 20777]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(redis-server)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 89)})
                                                      )
                                                    spids: [20807 20812]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)})
                              ]
                              spids: [16777215 20822]
                            )
                          ]
                          spids: [16777215 20835]
                        )
                      ]
                      spids: [16777215 20787]
                    )
                  ]
                  spids: [16777215 20839]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(89)}
                      spids: [20847]
                    )
                  ]
                  spids: [20847]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [20855 20860]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 83)})
                                                      )
                                                    spids: [20886 20891]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME'))} 
                                  {(libapache2-mod-) (DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME'))}
                                )
                              ]
                              spids: [16777215 20901]
                            )
                          ]
                          else_action: [
                            (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-fpm)} 
                              {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-cgi)}
                            )
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 4)})
                                    )
                                )
                                (C {(G_AGI)} {(php5-xsl)})
                              ]
                            )
                          ]
                          spids: [20918 20958]
                        )
                        (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-curl)} 
                          {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-gd)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-apcu)} 
                          {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mcrypt)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mbstring)} 
                                  {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-zip)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-xml)}
                                )
                              ]
                              spids: [16777215 21008]
                            )
                          ]
                          spids: [16777215 21031]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 86)})
                                                      )
                                                    spids: [21043 21048]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysql)})
                              ]
                              spids: [16777215 21058]
                            )
                          ]
                          spids: [16777215 21071]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 88)})
                                                      )
                                                    spids: [21079 21084]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                                  right: (ArithWord w:{(Lit_Digits 4)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(G_AGI)} 
                                          {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysqlnd)}
                                        )
                                      ]
                                      spids: [16777215 21112]
                                    )
                                  ]
                                  else_action: [
                                    (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-mysql)})
                                  ]
                                  spids: [21128 21144]
                                )
                              ]
                              spids: [16777215 21094]
                            )
                          ]
                          spids: [16777215 21148]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 87)})
                                                      )
                                                    spids: [21156 21161]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} 
                                  {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-sqlite) 
                                    (Lit_Other '*')
                                  }
                                )
                              ]
                              spids: [16777215 21171]
                            )
                          ]
                          spids: [16777215 21188]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 91)})
                                                      )
                                                    spids: [21200 21205]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)})
                              ]
                              spids: [16777215 21215]
                            )
                          ]
                          spids: [16777215 21228]
                        )
                      ]
                      spids: [16777215 20870]
                    )
                  ]
                  spids: [16777215 21232]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(90)}
                      spids: [21240]
                    )
                  ]
                  spids: [21240]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [21248 21253]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_RUN_CMD)} {(systemctl)} {(start)} {(mysql)})
                        (SimpleCommand
                          words: [{(debconf-set-selections)}]
                          redirects: [
                            (Redir
                              op_id: Redir_TLess
                              fd: 16777215
                              arg_word: {(DQ ('phpmyadmin phpmyadmin/dbconfig-install boolean true'))}
                              spids: [21291]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(debconf-set-selections)}]
                          redirects: [
                            (Redir
                              op_id: Redir_TLess
                              fd: 16777215
                              arg_word: 
                                {
                                  (DQ ('phpmyadmin phpmyadmin/mysql/app-pass password ') 
                                    ($ VSub_Name '$GLOBAL_PW')
                                  )
                                }
                              spids: [21300]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(debconf-set-selections)}]
                          redirects: [
                            (Redir
                              op_id: Redir_TLess
                              fd: 16777215
                              arg_word: 
                                {
                                  (DQ ('phpmyadmin phpmyadmin/app-password-confirm password ') 
                                    ($ VSub_Name '$GLOBAL_PW')
                                  )
                                }
                              spids: [21310]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 83)})
                                                      )
                                                    spids: [21323 21328]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(debconf-set-selections)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_TLess
                                      fd: 16777215
                                      arg_word: 
                                        {
                                          (DQ 
                                            (
'phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2'
                                            )
                                          )
                                        }
                                      spids: [21344]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 21338]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 84)})
                                                      )
                                                    spids: [21356 21361]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(debconf-set-selections)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_TLess
                                      fd: 16777215
                                      arg_word: 
                                        {
                                          (DQ 
                                            (
'phpmyadmin phpmyadmin/reconfigure-webserver multiselect lighttpd'
                                            )
                                          )
                                        }
                                      spids: [21377]
                                    )
                                  ]
                                )
                              ]
                              spids: [21352 21371]
                            )
                          ]
                          else_action: [
                            (SimpleCommand
                              words: [{(debconf-set-selections)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_TLess
                                  fd: 16777215
                                  arg_word: 
                                    {
                                      (DQ 
                                        (
'phpmyadmin phpmyadmin/reconfigure-webserver multiselect none'
                                        )
                                      )
                                    }
                                  spids: [21391]
                                )
                              ]
                            )
                          ]
                          spids: [21385 21399]
                        )
                        (C {(G_AGI)} {(phpmyadmin)})
                      ]
                      spids: [16777215 21263]
                    )
                  ]
                  spids: [16777215 21409]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(128)}
                      spids: [21417]
                    )
                  ]
                  spids: [21417]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [21425 21430]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 3)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (SQ 
                                                    <
'http://dietpi.com/downloads/binaries/all/mpd_0.19.21_arm64.deb'
                                                    >
                                                  )
                                                }
                                              spids: [21492]
                                            )
                                          ]
                                          spids: [21492]
                                        )
                                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                        (C {(G_AGI)} {(libupnp6)})
                                        (C {(G_AGI)} {(libmpdclient2)} {(libao-common)} {(libao4)} 
                                          {(libasound2)} {(libasound2-data)} {(libasyncns0)} {(libaudiofile1)} {(libavahi-client3)} {(libavahi-common-data)} 
                                          {(libavahi-common3)} {(libavcodec56)} {(libavformat56)} {(libavresample2)} {(libavutil54)} {(libbinio1ldbl)} {(libcaca0)} 
                                          {(libcdio-cdda1)} {(libcdio-paranoia1)} {(libcdio13)} {(libcups2)} {(libcurl3-gnutls)} {(libdirectfb-1.2-9)} {(libdnet)} 
                                          {(libfaad2)} {(libflac8)} {(libfluidsynth1)} {(libgme0)} {(libgomp1)} {(libgsm1)} {(libice6)} {(libid3tag0)} 
                                          {(libiso9660-8)} {(libjack-jackd2-0)} {(libjson-c2)} {(libldb1)} {(libmad0)} {(libmikmod3)} {(libmms0)} {(libmodplug1)} 
                                          {(libmp3lame0)} {(libmpcdec6)} {(libmpg123-0)} {(libnfs4)} {(libntdb1)} {(libogg0)} {(libopenal-data)} {(libopenal1)} 
                                          {(libopenjpeg5)} {(libopus0)} {(liborc-0.4-0)} {(libpulse0)} {(libresid-builder0c2a)} {(libroar2)} {(libsamplerate0)} 
                                          {(libschroedinger-1.0-0)} {(libsdl1.2debian)} {(libshout3)} {(libsidplay2)} {(libsidutils0)} {(libslp1)} {(libsm6)} {(libsmbclient)} 
                                          {(libsndfile1)} {(libsoxr0)} {(libspeex1)} {(libspeexdsp1)} {(libsqlite3-0)} {(libtalloc2)} {(libtdb1)} {(libtevent0)} 
                                          {(libtheora0)} {(libupnp6)} {(libva1)} {(libvorbis0a)} {(libvorbisenc2)} {(libvorbisfile3)} {(libvpx1)} {(libwavpack1)} 
                                          {(libwbclient0)} {(libwildmidi-config)} {(libwildmidi1)} {(libx11-6)} {(libx11-data)} {(libx11-xcb1)} {(libx264-142)} 
                                          {(libxau6)} {(libxcb1)} {(libxdmcp6)} {(libxext6)} {(libxi6)} {(libxtst6)} {(libxvidcore4)} {(libyajl2)} {(libzzip-0-13)} 
                                          {(mime-support)} {(python)} {(python-talloc)} {(python2.7)} {(samba-libs)} {(x11-common)} {(file)} 
                                          {(--no-install-recommends)}
                                        )
                                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                          {(package.deb)}
                                        )
                                        (C {(dpkg)} {(-i)} {(package.deb)})
                                        (C {(rm)} {(package.deb)})
                                      ]
                                      spids: [16777215 21488]
                                    )
                                  ]
                                  else_action: [(C {(G_AGI)} {(mpd)})]
                                  spids: [21747 21757]
                                )
                              ]
                              spids: [16777215 21466]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ <'http://dietpi.com/downloads/binaries/all/mpd_0.20.11-1_'>)
                                    }
                                  spids: [21769]
                                )
                              ]
                              spids: [21769]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <armv6>)}
                                          spids: [21798]
                                        )
                                      ]
                                      spids: [21798]
                                    )
                                  ]
                                  spids: [16777215 21794]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <armv7>)}
                                          spids: [21827]
                                        )
                                      ]
                                      spids: [21827]
                                    )
                                  ]
                                  spids: [21809 21823]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <armv8>)}
                                          spids: [21856]
                                        )
                                      ]
                                      spids: [21856]
                                    )
                                  ]
                                  spids: [21838 21852]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <amd64>)}
                                          spids: [21885]
                                        )
                                      ]
                                      spids: [21885]
                                    )
                                  ]
                                  spids: [21867 21881]
                                )
                              ]
                              spids: [16777215 21892]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: PlusEqual
                                  rhs: {(SQ <.deb>)}
                                  spids: [21896]
                                )
                              ]
                              spids: [21896]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(G_AGI)} {(libmpdclient2)} {(libflac8)} {(libyajl2)} {(libavahi-client3)} 
                              {(libvorbisfile3)} {(libwavpack1)} {(libmad0)} {(libmpg123-0)} {(libopus0)} {(libavformat57)} {(libfaad2)} 
                              {(libcdio-paranoia1)} {(libiso9660-8)} {(libshout3)} {(libid3tag0)}
                            )
                            (Sentence
                              child: (C {(apt-mark)} {(unhold)} {(mpd)})
                              terminator: <Op_Amp '&'>
                            )
                            (SimpleCommand
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                  spids: [21956]
                                )
                              ]
                            )
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(apt-mark)} {(hold)} {(mpd)})
                          ]
                          spids: [21765 22000]
                        )
                      ]
                      spids: [16777215 21440]
                    )
                  ]
                  spids: [16777215 22004]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(54)}
                      spids: [22012]
                    )
                  ]
                  spids: [22012]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [22020 22025]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://www.phpbb.com/files/release/phpBB-3.2.1.zip'>)}
                              spids: [22043]
                            )
                          ]
                          spids: [22043]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                        (C {(rm)} {(package.zip)})
                      ]
                      spids: [16777215 22035]
                    )
                  ]
                  spids: [16777215 22085]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(58)}
                      spids: [22093]
                    )
                  ]
                  spids: [22093]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [22101 22106]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/OpenBazaar/OpenBazaar-Server.git'>)}
                              spids: [22124]
                            )
                          ]
                          spids: [22124]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(libsodium-dev)} {(automake)} {(autoconf)} {(pkg-config)} {(libtool)} 
                          {(libssl-dev)} {(libffi-dev)} {(python-dev)} {(openssl)} {(libzmq3-dev)}
                        )
                        (C {(pip)} {(install)} {(cryptography)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                          {(https) (Lit_Other ':') (//github.com/zeromq/libzmq)}
                        )
                        (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                          {(https) (Lit_Other ':') (//github.com/pyca/pynacl/)}
                        )
                        (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                          {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                        )
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME')) (/libzmq)})
                        (AndOr
                          ops: [Op_DAmp Op_DAmp]
                          children: [
                            (C {(./autogen.sh)})
                            (C {(./configure)})
                            (C {(make)} {(-j)} {($ VSub_Name '$G_HW_CPU_CORES')})
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DAmp]
                          children: [(C {(make)} {(check)}) (C {(make)} {(install)}) (C {(ldconfig)})]
                        )
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME')) (/pynacl)})
                        (AndOr
                          ops: [Op_DAmp]
                          children: [
                            (C {(python)} {(setup.py)} {(build)})
                            (C {(python)} {(setup.py)} {(install)})
                          ]
                        )
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(mkdir)} {(-p)} {(/etc/openbazaar-server)})
                        (C {(mv)} {(DQ ($ VSub_Name '$HOME')) (/OpenBazaar-Server/) (Lit_Other '*')} 
                          {(/etc/openbazaar-server/)}
                        )
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/OpenBazaar-Server)})
                        (C {(cd)} {(/etc/openbazaar-server)})
                        (C {(pip)} {(install)} {(-r)} {(requirements.txt)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/libzmq)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/pynacl)})
                      ]
                      spids: [16777215 22116]
                    )
                  ]
                  spids: [16777215 22394]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(133)}
                      spids: [22402]
                    )
                  ]
                  spids: [22402]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [22410 22415]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://yacy.net/release/yacy_v1.92_20161226_9000.tar.gz'>)}
                              spids: [22433]
                            )
                          ]
                          spids: [22433]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar.gz)})
                        (C {(tar)} {(xvf)} {(package.tar.gz)} {(-C)} {(/etc/)})
                        (C {(rm)} {(package.tar.gz)})
                      ]
                      spids: [16777215 22425]
                    )
                  ]
                  spids: [16777215 22475]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(47)}
                      spids: [22483]
                    )
                  ]
                  spids: [22483]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [22491 22496]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (SQ 
                              <
'Installing needed PHP modules: https://doc.owncloud.org/server/latest/admin_manual/installation/source_installation.html#php-extensions'
                              >
                            )
                          }
                        )
                        (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-intl)} 
                          {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} {(/var/www/owncloud/occ)} 
                                      {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (SQ 
                                      <
'Existing ownCloud installation found, will NOT overwrite...'
                                      >
                                    )
                                  }
                                )
                              ]
                              spids: [16777215 22548]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:datadir)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(grep)} {(-m1)} 
                                                      {
                                                        (SQ 
                                                          <
'^[[:blank:]]*SOFTWARE_OWNCLOUD_DATADIR='
                                                          >
                                                        )
                                                      } {(/DietPi/dietpi.txt)}
                                                    )
                                                    (C {(sed)} {(SQ <'s/^.*=//'>)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [22570 22588]
                                        )
                                      )
                                    }
                                  spids: [22568]
                                )
                              ]
                              spids: [22566]
                            )
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} 
                                  {(Lit_Other ']')}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:datadir)
                                      op: Equal
                                      rhs: 
                                        {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))}
                                      spids: [22604]
                                    )
                                  ]
                                  spids: [22604]
                                )
                              ]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-f)} 
                                          {(DQ ($ VSub_Name '$datadir')) 
                                            (/dietpi-owncloud-installation-backup/occ)
                                          } {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (SQ 
                                          <
'ownCloud installation backup found, starting recovery...'
                                          >
                                        )
                                      }
                                    )
                                    (C {(G_RUN_CMD)} {(cp)} {(-a)} 
                                      {(DQ ($ VSub_Name '$datadir')) 
                                        (/dietpi-owncloud-installation-backup/.)
                                      } {(/var/www/owncloud)}
                                    )
                                  ]
                                  spids: [16777215 22625]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://download.owncloud.org/community/owncloud-latest.zip'
                                            >
                                          )
                                        }
                                      spids: [22657]
                                    )
                                  ]
                                  spids: [22657]
                                )
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                (C {(G_RUN_CMD)} {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} 
                                  {(-O)} {(package.zip)}
                                )
                                (C {(G_RUN_CMD)} {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                                (C {(rm)} {(package.zip)})
                              ]
                              spids: [22653 22702]
                            )
                          ]
                          spids: [22562 22706]
                        )
                      ]
                      spids: [16777215 22506]
                    )
                  ]
                  spids: [16777215 22710]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(114)}
                      spids: [22718]
                    )
                  ]
                  spids: [22718]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [22726 22731]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (SQ 
                              <
'Installing needed PHP modules: https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation'
                              >
                            )
                          }
                        )
                        (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-intl)} 
                          {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} {(/var/www/nextcloud/occ)} 
                                      {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (SQ 
                                      <
'Existing Nextcloud installation found, will NOT overwrite...'
                                      >
                                    )
                                  }
                                )
                              ]
                              spids: [16777215 22783]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:datadir)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(grep)} {(-m1)} 
                                                      {
                                                        (SQ 
                                                          <
'^[[:blank:]]*SOFTWARE_NEXTCLOUD_DATADIR='
                                                          >
                                                        )
                                                      } {(/DietPi/dietpi.txt)}
                                                    )
                                                    (C {(sed)} {(SQ <'s/^.*=//'>)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [22805 22823]
                                        )
                                      )
                                    }
                                  spids: [22803]
                                )
                              ]
                              spids: [22801]
                            )
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} 
                                  {(Lit_Other ']')}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:datadir)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') 
                                            (/nextcloudcloud_data)
                                          )
                                        }
                                      spids: [22839]
                                    )
                                  ]
                                  spids: [22839]
                                )
                              ]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-f)} 
                                          {(DQ ($ VSub_Name '$datadir')) 
                                            (/dietpi-nextcloud-installation-backup/occ)
                                          } {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (SQ 
                                          <
'Nextcloud installation backup found, starting recovery...'
                                          >
                                        )
                                      }
                                    )
                                    (C {(G_RUN_CMD)} {(cp)} {(-a)} 
                                      {(DQ ($ VSub_Name '$datadir')) 
                                        (/dietpi-nextcloud-installation-backup/.)
                                      } {(/var/www/nextcloud)}
                                    )
                                  ]
                                  spids: [16777215 22860]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://download.nextcloud.com/server/releases/latest.zip'
                                            >
                                          )
                                        }
                                      spids: [22892]
                                    )
                                  ]
                                  spids: [22892]
                                )
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                (C {(G_RUN_CMD)} {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} 
                                  {(-O)} {(package.zip)}
                                )
                                (C {(G_RUN_CMD)} {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                                (C {(rm)} {(package.zip)})
                              ]
                              spids: [22888 22937]
                            )
                          ]
                          spids: [22797 22941]
                        )
                      ]
                      spids: [16777215 22741]
                    )
                  ]
                  spids: [16777215 22945]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(32)}
                      spids: [22953]
                    )
                  ]
                  spids: [22953]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [22961 22966]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/ympd_1.2.3.7z'>)}
                              spids: [22984]
                            )
                          ]
                          spids: [22984]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                        (C {(7z)} {(x)} {(-y)} {(package.7z)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:binary_name)
                              op: Equal
                              rhs: {(SQ <ympd_>)}
                              spids: [23021]
                            )
                          ]
                          spids: [23019]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:binary_name)
                                      op: PlusEqual
                                      rhs: {(SQ <armv6>)}
                                      spids: [23049]
                                    )
                                  ]
                                  spids: [23049]
                                )
                              ]
                              spids: [16777215 23045]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:binary_name)
                                      op: PlusEqual
                                      rhs: {(SQ <armv7>)}
                                      spids: [23078]
                                    )
                                  ]
                                  spids: [23078]
                                )
                              ]
                              spids: [23060 23074]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:binary_name)
                                      op: PlusEqual
                                      rhs: {(SQ <armv8>)}
                                      spids: [23107]
                                    )
                                  ]
                                  spids: [23107]
                                )
                              ]
                              spids: [23089 23103]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:binary_name)
                                      op: PlusEqual
                                      rhs: {(SQ <amd64>)}
                                      spids: [23136]
                                    )
                                  ]
                                  spids: [23136]
                                )
                              ]
                              spids: [23118 23132]
                            )
                          ]
                          spids: [16777215 23143]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:binary_name)
                              op: PlusEqual
                              rhs: {(DQ (_) ($ VSub_Name '$G_DISTRO_NAME'))}
                              spids: [23147]
                            )
                          ]
                          spids: [23147]
                        )
                        (C {(mv)} {(DQ ($ VSub_Name '$binary_name'))} {(/usr/bin/ympd)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/bin/ympd)})
                        (C {(rm)} {(ympd_) (Lit_Other '*')})
                        (C {(rm)} {(package.7z)})
                      ]
                      spids: [16777215 22976]
                    )
                  ]
                  spids: [16777215 23185]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(121)}
                      spids: [23193]
                    )
                  ]
                  spids: [23193]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [23201 23206]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://download.roonlabs.com/builds/RoonBridge_linuxx64.tar.bz2'
                                            >
                                          )
                                        }
                                      spids: [23246]
                                    )
                                  ]
                                  spids: [23246]
                                )
                              ]
                              spids: [16777215 23242]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://download.roonlabs.com/builds/RoonBridge_linuxarmv8.tar.bz2'
                                            >
                                          )
                                        }
                                      spids: [23275]
                                    )
                                  ]
                                  spids: [23275]
                                )
                              ]
                              spids: [23257 23271]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://download.roonlabs.com/builds/RoonBridge_linuxarmv7hf.tar.bz2'
                                        >
                                      )
                                    }
                                  spids: [23290]
                                )
                              ]
                              spids: [23290]
                            )
                          ]
                          spids: [23286 23297]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                          {(package.tar.bz2)}
                        )
                        (C {(tar)} {(xvf)} {(package.tar.bz2)})
                        (C {(rm)} {(package.tar.bz2)})
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/roonbridge)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [23344]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(/etc/roonbridge)})
                        (C {(mv)} {(RoonBridge/) (Lit_Other '*')} {(/etc/roonbridge)})
                        (C {(rm)} {(-R)} {(RoonBridge)})
                      ]
                      spids: [16777215 23216]
                    )
                  ]
                  spids: [16777215 23373]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(119)}
                      spids: [23381]
                    )
                  ]
                  spids: [23381]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [23389 23394]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/cava_0.4.2_armv6.deb'
                                            >
                                          )
                                        }
                                      spids: [23434]
                                    )
                                  ]
                                  spids: [23434]
                                )
                              ]
                              spids: [16777215 23430]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/cava_0.4.2_armv7.deb'
                                            >
                                          )
                                        }
                                      spids: [23463]
                                    )
                                  ]
                                  spids: [23463]
                                )
                              ]
                              spids: [23445 23459]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/cava_0.4.2_arm64.deb'
                                            >
                                          )
                                        }
                                      spids: [23492]
                                    )
                                  ]
                                  spids: [23492]
                                )
                              ]
                              spids: [23474 23488]
                            )
                          ]
                          spids: [16777215 23499]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(libpulse0)} {(libfftw3-3)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                        (C {(wget)} 
                          {(http) (Lit_Other ':') (//dietpi.com/downloads/binaries/all/cava.psf)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/cava.psf)}
                        )
                      ]
                      spids: [16777215 23404]
                    )
                  ]
                  spids: [16777215 23562]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(118)}
                      spids: [23570]
                    )
                  ]
                  spids: [23570]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [23578 23583]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://apt.mopidy.com/mopidy.gpg'>)}
                              spids: [23601]
                            )
                          ]
                          spids: [23601]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (Pipeline
                          children: [
                            (C {(wget)} {(-q)} {(-O)} {(-)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(apt-key)} {(add)} {(-)})
                          ]
                          negated: F
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Great
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(wget)} {(https) (Lit_Other ':') (//apt.mopidy.com/stretch.list)} 
                                  {(-O)} {(/etc/apt/sources.list.d/mopidy.list)}
                                )
                              ]
                              spids: [16777215 23654]
                            )
                          ]
                          else_action: [
                            (C {(wget)} 
                              {(https) (Lit_Other ':') (//apt.mopidy.com/) 
                                (DQ ($ VSub_Name '$G_DISTRO_NAME')) (.list)
                              } {(-O)} {(/etc/apt/sources.list.d/mopidy.list)}
                            )
                          ]
                          spids: [23670 23690]
                        )
                        (C {(G_AGUP)})
                        (C {(G_AGI)} {(mopidy)})
                        (C {(pip)} {(install)} {(Mopidy-MusicBox-Webclient)} {(Mopidy-Local-Images)})
                      ]
                      spids: [16777215 23593]
                    )
                  ]
                  spids: [16777215 23743]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(31)}
                      spids: [23751]
                    )
                  ]
                  spids: [23751]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [23759 23764]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (AndOr
                                      ops: [Op_DAmp]
                                      children: [
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                        )
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_Less
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 20)})
                                            )
                                        )
                                      ]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(kodi-odroid)})
                                (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 11)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [(C {(G_AGI)} {(pulseaudio)} {(--no-install-recommends)})]
                                      spids: [16777215 23841]
                                    )
                                  ]
                                  spids: [16777215 23853]
                                )
                              ]
                              spids: [16777215 23813]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(kodi)})]
                          spids: [23861 23871]
                        )
                        (C {(G_AGI)} {(libcurl3-gnutls)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(libnfs8)} {(libcec4)})]
                              spids: [16777215 23903]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(libnfs4)} {(libcec3v4)})]
                          spids: [23915 23927]
                        )
                      ]
                      spids: [16777215 23774]
                    )
                  ]
                  spids: [16777215 23931]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(39)}
                      spids: [23939]
                    )
                  ]
                  spids: [23939]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [23947 23952]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(minidlna)})]
                      spids: [16777215 23962]
                    )
                  ]
                  spids: [16777215 23975]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(67)}
                      spids: [23983]
                    )
                  ]
                  spids: [23983]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [23991 23996]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 20)})
                                            )
                                          right: 
                                            (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:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (
'http://dietpi.com/downloads/binaries/all/noip_x32_x64.zip'
                                            )
                                          )
                                        }
                                      spids: [24044]
                                    )
                                  ]
                                  spids: [24044]
                                )
                              ]
                              spids: [16777215 24040]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 12)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 40)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  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:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (
'http://dietpi.com/downloads/binaries/all/noip_arm64.zip'
                                            )
                                          )
                                        }
                                      spids: [24096]
                                    )
                                  ]
                                  spids: [24096]
                                )
                              ]
                              spids: [24055 24092]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ('http://dietpi.com/downloads/binaries/all/noip_armhf.zip'))
                                    }
                                  spids: [24111]
                                )
                              ]
                              spids: [24111]
                            )
                          ]
                          spids: [24107 24118]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                          {(dietpi-noip.zip)}
                        )
                        (C {(unzip)} {(-o)} {(dietpi-noip.zip)})
                        (C {(rm)} {(dietpi-noip.zip)})
                        (C {(mv)} {(noip_binary)} {(/usr/local/bin/noip2)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/noip2)})
                      ]
                      spids: [16777215 24006]
                    )
                  ]
                  spids: [16777215 24172]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(108)}
                      spids: [24180]
                    )
                  ]
                  spids: [24180]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [24188 24193]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dietpi.com/downloads/binaries/all/amiberry-rpi_v2.1.1.7z'
                                    >
                                  )
                                }
                              spids: [24211]
                            )
                          ]
                          spids: [24211]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(alsa-oss)} {(joystick)} {(libsdl-image1.2)} {(libsdl-ttf2.0-0)} 
                          {(libsdl-gfx1.2-5)} {(libguichan-0.8.1-1) (Lit_Other '*')} {(libguichan-allegro-0.8.1-1) (Lit_Other '*')} 
                          {(libguichan-sdl-0.8.1-1) (Lit_Other '*')} {(libguichan-opengl-0.8.1-1) (Lit_Other '*')} {(libjpgalleg4.4)} {(libxml2)} {(libmpg123-0)}
                        )
                        (C {(G_AGI)} {(libpng12-0)} {(libflac8)} {(libmpg123-0)} {(libgoogle-perftools4)} 
                          {(libfreetype6)} {(libxxf86vm1)}
                        )
                        (Sentence
                          child: 
                            (C {(mv)} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                                (/amiberry/conf/autostart.uae)
                              } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/autostart_pre-dietpi-update.uae)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [24303]
                            )
                          ]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                        (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/etc)})
                        (C {(rm)} {(package.7z)})
                      ]
                      spids: [16777215 24203]
                    )
                  ]
                  spids: [16777215 24337]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(112)}
                      spids: [24345]
                    )
                  ]
                  spids: [24345]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [24353 24358]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/binaries/rpi/dxx-rebirth.7z'>)}
                              spids: [24376]
                            )
                          ]
                          spids: [24376]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(libsdl-mixer1.2)} {(libsdl1.2debian)} {(libphysfs1)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                        (C {(7z)} {(x)} {(-y)} {(package.7z)} 
                          {(-o) (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))}
                        )
                        (C {(rm)} {(package.7z)})
                      ]
                      spids: [16777215 24368]
                    )
                  ]
                  spids: [16777215 24431]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(111)}
                      spids: [24439]
                    )
                  ]
                  spids: [24439]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [24447 24452]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://hndl.urbackup.org/Server/2.1.20/urbackup-server_2.1.20_amd64.deb'
                                            >
                                          )
                                        }
                                      spids: [24488]
                                    )
                                  ]
                                  spids: [24488]
                                )
                              ]
                              spids: [16777215 24484]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://hndl.urbackup.org/Server/2.1.20/urbackup-server_2.1.20_armhf.deb'
                                            >
                                          )
                                        }
                                      spids: [24521]
                                    )
                                  ]
                                  spids: [24521]
                                )
                              ]
                              spids: [24495 24517]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://hndl.urbackup.org/Server/2.1.20/urbackup-server-2.1.20.tar.gz'
                                            >
                                          )
                                        }
                                      spids: [24550]
                                    )
                                  ]
                                  spids: [24550]
                                )
                              ]
                              spids: [24532 24546]
                            )
                          ]
                          spids: [16777215 24557]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(build-essential)} {(zlib1g-dev)} {(libcurl4-openssl-dev)} 
                                  {(libcrypto) (Lit_Other '+') (Lit_Other '+') (-dev)} {(sqlite3)}
                                )
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(package.tar)}
                                )
                                (C {(tar)} {(xzvf)} {(package.tar)})
                                (C {(rm)} {(package.tar)})
                                (C {(cd)} {(urbackup-server-) (Lit_Other '*')})
                                (C {(./configure)})
                                (C {(make)} {(-j)} {($ VSub_Name '$G_HW_CPU_CORES')})
                                (C {(make)} {(install)})
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ 
                                      (
'/ExecStart=/c ExecStart=/usr/local/bin/urbackupsrv run --config /etc/default/urbackupsrv --no-consoletime'
                                      )
                                    )
                                  } {(urbackup-server.service)}
                                )
                                (C {(cp)} {(urbackup-server.service)} 
                                  {(/etc/systemd/system/urbackupsrv.service)}
                                )
                                (C {(cp)} {(defaults_server)} {(/etc/default/urbackupsrv)})
                                (C {(cp)} {(logrotate_urbackupsrv)} {(/etc/logrotate.d/urbackupsrv)})
                                (C {(cd)} {(..)})
                                (C {(rm)} {(-R)} {(urbackup-server-) (Lit_Other '*')})
                              ]
                              spids: [16777215 24587]
                            )
                          ]
                          else_action: [
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (Pipeline
                              children: [
                                (C {(echo)} {(-e)} 
                                  {
                                    (DQ ('urbackup-server urbackup/backuppath string ') 
                                      ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/urbackup)
                                    )
                                  }
                                )
                                (C {(debconf-set-selections)})
                              ]
                              negated: F
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(apt-get)} {(-f)} {(install)} {(-y)})
                            (C {(rm)} {(package.deb)})
                          ]
                          spids: [24707 24762]
                        )
                      ]
                      spids: [16777215 24462]
                    )
                  ]
                  spids: [16777215 24766]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(51)}
                      spids: [24774]
                    )
                  ]
                  spids: [24774]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [24782 24787]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (
'http://dietpi.com/downloads/binaries/rpi/opentyrian_armhf.zip'
                                    )
                                  )
                                }
                              spids: [24805]
                            )
                          ]
                          spids: [24805]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(ibsdl1.2debian)} {(libsdl-net1.2)} {(--no-install-recommends)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/)})
                        (C {(rm)} {(package.zip)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/games/opentyrian/opentyrian)})
                      ]
                      spids: [16777215 24797]
                    )
                  ]
                  spids: [16777215 24869]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(59)}
                      spids: [24877]
                    )
                  ]
                  spids: [24877]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [24885 24890]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://github.com/Fourdee/RPi_Cam_Web_Interface/archive/6.2.29.zip'
                                    >
                                  )
                                }
                              spids: [24908]
                            )
                          ]
                          spids: [24908]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(gpac)} {(motion)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(cd)} {(RPi_Cam) (Lit_Other '*')})
                        (C {(mkdir)} {(-p)} {(/etc/motion)})
                        (C {(cp)} {(etc/motion/motion.conf.1)} {(/etc/motion/motion.conf)})
                        (C {(cp)} {(etc/raspimjpeg/raspimjpeg.1)} {(/etc/raspimjpeg)})
                        (C {(mkdir)} {(-p)} {(/var/www/dietpicam/media)})
                        (C {(cp)} {(-R)} {(www/) (Lit_Other '*')} {(/var/www/dietpicam/)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/var/www/dietpicam/raspizip.sh)})
                        (C {(mknod)} {(/var/www/dietpicam/FIFO)} {(p)})
                        (C {(mknod)} {(/var/www/dietpicam/FIFO1)} {(p)})
                        (C {(ln)} {(-sf)} {(/run/shm/mjpeg/cam.jpg)} {(/var/www/dietpicam/cam.jpg)})
                        (C {(ln)} {(-sf)} {(/run/shm/mjpeg/status_mjpeg.txt)} 
                          {(/var/www/dietpicam/status_mjpeg.txt)}
                        )
                        (C {(cp)} {(bin/raspimjpeg)} {(/opt/vc/bin/raspimjpeg)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/opt/vc/bin/raspimjpeg)})
                        (C {(ln)} {(-s)} {(/opt/vc/bin/raspimjpeg)} {(/usr/bin/raspimjpeg)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/RPi_Cam) (Lit_Other '*')})
                      ]
                      spids: [16777215 24900]
                    )
                  ]
                  spids: [16777215 25119]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(45)}
                      spids: [25127]
                    )
                  ]
                  spids: [25127]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [25135 25140]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(deluged)} {(deluge-web)} {(deluge-webui)} {(deluge-console)})
                      ]
                      spids: [16777215 25150]
                    )
                  ]
                  spids: [16777215 25169]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(100)}
                      spids: [25177]
                    )
                  ]
                  spids: [25177]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [25185 25190]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(python)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:grasshopper_directory)
                              op: Equal
                              rhs: {(SQ </var/www>)}
                              spids: [25220]
                            )
                          ]
                          spids: [25218]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://sourceforge.net/projects/grasshopperwebapp/files/grasshopper_v5_application.zip/download'
                                    >
                                  )
                                }
                              spids: [25226]
                            )
                          ]
                          spids: [25226]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                          {(grasshopper.zip)}
                        )
                        (C {(unzip)} {(-o)} {(grasshopper.zip)} {(-d)} 
                          {(DQ ($ VSub_Name '$grasshopper_directory'))}
                        )
                        (C {(rm)} {(grasshopper.zip)})
                        (C {(chmod)} {(Lit_Other '+') (x)} 
                          {(DQ ($ VSub_Name '$grasshopper_directory')) (/install/install.sh)}
                        )
                        (C {(DQ ($ VSub_Name '$grasshopper_directory')) (/install/install.sh)})
                      ]
                      spids: [16777215 25200]
                    )
                  ]
                  spids: [16777215 25292]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(106)}
                      spids: [25300]
                    )
                  ]
                  spids: [25300]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [25308 25313]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {(SQ <'https://github.com/harmon25/raspcontrol/archive/master.zip'>)}
                              spids: [25331]
                            )
                          ]
                          spids: [25331]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(mkdir)} {(-p)} {(/var/www/raspcontrol)})
                        (C {(mv)} {(raspcontrol-master/) (Lit_Other '*')} {(/var/www/raspcontrol)})
                        (C {(rm)} {(-R)} {(raspcontrol-master)})
                      ]
                      spids: [16777215 25323]
                    )
                  ]
                  spids: [16777215 25392]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(115)}
                      spids: [25400]
                    )
                  ]
                  spids: [25400]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [25408 25413]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://www.webmin.com/download/deb/webmin-current.deb'>)}
                              spids: [25431]
                            )
                          ]
                          spids: [25431]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(G_AGF)})
                        (C {(rm)} {(package.deb)})
                      ]
                      spids: [16777215 25423]
                    )
                  ]
                  spids: [16777215 25474]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(126)}
                      spids: [25482]
                    )
                  ]
                  spids: [25482]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [25490 25495]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://packages.openmediavault.org/public'>)}
                              spids: [25513]
                            )
                          ]
                          spids: [25513]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' erasmus main'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/apt/sources.list.d/openmediavault.list)}
                              spids: [25537]
                            )
                          ]
                        )
                        (C {(G_AGUP)})
                        (C {(G_AGI)} {(openmediavault-keyring)})
                        (SimpleCommand
                          words: [{(debconf-set-selections)}]
                          redirects: [
                            (Redir
                              op_id: Redir_TLess
                              fd: 16777215
                              arg_word: {(DQ ('openmediavault openmediavault/run-initsystem note'))}
                              spids: [25554]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(debconf-set-selections)}]
                          redirects: [
                            (Redir
                              op_id: Redir_TLess
                              fd: 16777215
                              arg_word: 
                                {(DQ ('postfix postfix/main_mailer_type select No configuration'))}
                              spids: [25563]
                            )
                          ]
                        )
                        (C {(G_AGUP)})
                        (C {(G_AGI)} {(openmediavault)} {(postfix)})
                      ]
                      spids: [16777215 25505]
                    )
                  ]
                  spids: [16777215 25582]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(129)}
                      spids: [25590]
                    )
                  ]
                  spids: [25590]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [25598 25603]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/ArturSierzant/OMPD/archive/master.zip'>)}
                              spids: [25621]
                            )
                          ]
                          spids: [25621]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/)})
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/var/www/ompd)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [25665]
                            )
                          ]
                        )
                        (C {(mv)} {(/var/www/OMPD) (Lit_Other '*')} {(/var/www/ompd)})
                        (C {(rm)} {(package.zip)})
                      ]
                      spids: [16777215 25613]
                    )
                  ]
                  spids: [16777215 25687]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(135)}
                      spids: [25695]
                    )
                  ]
                  spids: [25695]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [25703 25708]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(darkice)} {(icecast2)})]
                      spids: [16777215 25718]
                    )
                  ]
                  spids: [16777215 25734]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(63)}
                      spids: [25742]
                    )
                  ]
                  spids: [25742]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [25750 25755]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/afaqurk/linux-dash/archive/master.zip'>)}
                              spids: [25773]
                            )
                          ]
                          spids: [25773]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(mkdir)} {(-p)} {(/var/www/linuxdash)})
                        (C {(mv)} {(linux-dash-master/) (Lit_Other '*')} {(/var/www/linuxdash)})
                        (C {(rm)} {(-R)} {(linux-dash-master)})
                      ]
                      spids: [16777215 25765]
                    )
                  ]
                  spids: [16777215 25834]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(93)}
                      spids: [25842]
                    )
                  ]
                  spids: [25842]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [25850 25855]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://install.pi-hole.net'>)}
                              spids: [25873]
                            )
                          ]
                          spids: [25873]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-cgi)} 
                          {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-sqlite) (Lit_Other '*')}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(free)} {(-m)})
                                                              (C {(grep)} {(-m1)} {(SQ <'Mem:'>)})
                                                              (C {(awk)} {(SQ <'{print $4}'>)})
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [25914 25936]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 512)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (AndOr
                                              ops: [Op_DAmp]
                                              children: [
                                                (C {(Lit_Other '[')} {(-f)} {(/etc/dphys-swapfile)} 
                                                  {(Lit_Other ']')}
                                                )
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_Less
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(grep)} 
                                                                            {(SQ <'CONF_SWAPSIZE='>)} {(/etc/dphys-swapfile)}
                                                                          )
                                                                          (C {(sed)} {(SQ <'s/.*=//'>)})
                                                                        ]
                                                                        negated: F
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [25965 25981]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 512)})
                                                    )
                                                )
                                              ]
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                          {
                                            (DQ 
                                              (
'Increasing swapfile size to 512MB before running gravity.sh, please wait...'
                                              ) (Lit_Other '\\') (n)
                                            )
                                          }
                                        )
                                        (C {(/DietPi/dietpi/func/dietpi-set_dphys-swapfile)} {(512)})
                                      ]
                                      spids: [16777215 25991]
                                    )
                                  ]
                                  spids: [16777215 26012]
                                )
                              ]
                              spids: [16777215 25946]
                            )
                          ]
                          spids: [16777215 26016]
                        )
                        (Sentence
                          child: 
                            (C {(mv)} {(/etc/lighttpd/lighttpd.conf)} 
                              {(/etc/lighttpd/lighttpd.conf.bak)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [26031]
                            )
                          ]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(install.sh)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(install.sh)})
                        (C {(./install.sh)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:exit_code)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [26065]
                            )
                          ]
                          spids: [26063]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_NEqual
                                          left: (ArithWord w:{($ VSub_Name '$exit_code')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(1)} 
                                  {
                                    (DQ ('Pi-Hole exited with code (') ($ VSub_Name '$exit_code') 
                                      (') and is not installed.')
                                    )
                                  }
                                )
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                    ($ VSub_Name '$INSTALLING_INDEX') (Lit_Other ']') (Lit_Other '=') (0)
                                  }
                                )
                              ]
                              spids: [16777215 26083]
                            )
                          ]
                          spids: [16777215 26107]
                        )
                        (Sentence
                          child: 
                            (C {(mv)} {(/etc/lighttpd/lighttpd.conf.bak)} 
                              {(/etc/lighttpd/lighttpd.conf)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [26118]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 25865]
                    )
                  ]
                  spids: [16777215 26124]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(33)}
                      spids: [26132]
                    )
                  ]
                  spids: [26132]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [26140 26145]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://sourceforge.net/projects/subsonic/files/subsonic/5.3/subsonic-5.3.deb/download'
                                    >
                                  )
                                }
                              spids: [26163]
                            )
                          ]
                          spids: [26163]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                      ]
                      spids: [16777215 26155]
                    )
                  ]
                  spids: [16777215 26210]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(34)}
                      spids: [26218]
                    )
                  ]
                  spids: [26218]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [26226 26231]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://sourceforge.net/projects/subsonic/files/subsonic/6.1.3/subsonic-6.1.3.deb/download'
                                    >
                                  )
                                }
                              spids: [26249]
                            )
                          ]
                          spids: [26249]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                      ]
                      spids: [16777215 26241]
                    )
                  ]
                  spids: [16777215 26296]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(68)}
                      spids: [26304]
                    )
                  ]
                  spids: [26304]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [26312 26317]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://github.com/weaved/installer/raw/master/Raspbian%20deb/1.3-07/weavedconnectd_1.3-07v_armhf.deb'
                                    >
                                  )
                                }
                              spids: [26335]
                            )
                          ]
                          spids: [26335]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                      ]
                      spids: [16777215 26327]
                    )
                  ]
                  spids: [16777215 26377]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 71)})
                                              )
                                            spids: [26389 26394]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (69) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 26404]
                    )
                  ]
                  spids: [16777215 26417]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(69)}
                      spids: [26425]
                    )
                  ]
                  spids: [26425]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [26433 26438]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} {(/etc/.dietpi_image_version)} 
                                      {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(python-rpi.gpio)} {(python3-rpi.gpio)})]
                              spids: [16777215 26471]
                            )
                          ]
                          else_action: [
                            (C {(G_AGI)} {(python3-pip)})
                            (C {(pip3)} {(install)} {(RPi.GPIO)})
                          ]
                          spids: [26487 26504]
                        )
                      ]
                      spids: [16777215 26448]
                    )
                  ]
                  spids: [16777215 26508]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(70)}
                      spids: [26516]
                    )
                  ]
                  spids: [26516]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [26524 26529]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          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:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://git.drogon.net/?p=wiringPi;a=snapshot;h=HEAD;sf=tgz'
                                            >
                                          )
                                        }
                                      spids: [26573]
                                    )
                                  ]
                                  spids: [26573]
                                )
                              ]
                              spids: [16777215 26565]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_Less
                                              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:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://github.com/hardkernel/wiringPi/archive/master.zip'
                                            >
                                          )
                                        }
                                      spids: [26610]
                                    )
                                  ]
                                  spids: [26610]
                                )
                              ]
                              spids: [26584 26606]
                            )
                            (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:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://github.com/LeMaker/WiringBP/archive/bananapro.zip'
                                            >
                                          )
                                        }
                                      spids: [26639]
                                    )
                                  ]
                                  spids: [26639]
                                )
                              ]
                              spids: [26621 26635]
                            )
                          ]
                          spids: [16777215 26646]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(package.tar)}
                                )
                                (C {(tar)} {(xfz)} {(package.tar)})
                                (C {(rm)} {(package.tar)})
                              ]
                              spids: [16777215 26676]
                            )
                          ]
                          else_action: [
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.zip)}
                            )
                            (C {(unzip)} {(package.zip)})
                            (C {(rm)} {(package.zip)})
                          ]
                          spids: [26708 26734]
                        )
                        (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 51)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(mv)} {(WiringBP) (Lit_Other '*')} {(wiringPi)})]
                              spids: [16777215 26752]
                            )
                          ]
                          spids: [16777215 26765]
                        )
                        (C {(cd)} {(wiringPi) (Lit_Other '*')})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(build)})
                        (C {(./build)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                      ]
                      spids: [16777215 26539]
                    )
                  ]
                  spids: [16777215 26799]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(72)}
                      spids: [26807]
                    )
                  ]
                  spids: [26807]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [26815 26820]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(enable)})
                      ]
                      spids: [16777215 26830]
                    )
                  ]
                  spids: [16777215 26846]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(122)}
                      spids: [26854]
                    )
                  ]
                  spids: [26854]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [26862 26867]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(python)} {(python3)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(python-rpi.gpio)})]
                              spids: [16777215 26911]
                            )
                          ]
                          spids: [16777215 26921]
                        )
                        (C {(npm)} {(install)} {(-g)} {(node-red)} {(--unsafe-perm)})
                      ]
                      spids: [16777215 26877]
                    )
                  ]
                  spids: [16777215 26941]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(123)}
                      spids: [26949]
                    )
                  ]
                  spids: [26949]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [26957 26962]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Great
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(mosquitto)})]
                              spids: [16777215 26994]
                            )
                          ]
                          else_action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(dpkg)} {(--add-architecture)} {(armhf)}) (C {(G_AGUP)})]
                                  spids: [16777215 27030]
                                )
                              ]
                              spids: [16777215 27045]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)}
                                  spids: [27057]
                                )
                              ]
                              spids: [27057]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_LessEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 3)})
                                                )
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb'>)}
                                          spids: [27094]
                                        )
                                      ]
                                      spids: [27094]
                                    )
                                  ]
                                  spids: [16777215 27090]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb'>)}
                                          spids: [27123]
                                        )
                                      ]
                                      spids: [27123]
                                    )
                                  ]
                                  spids: [27105 27119]
                                )
                              ]
                              spids: [16777215 27130]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/mosquitto_1.4.14-0mosquitto1_nows1_armhf.deb'
                                        >
                                      )
                                    }
                                  spids: [27165]
                                )
                              ]
                              spids: [27165]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'http://dietpi.com/downloads/binaries/all/mosquitto_1.4.14-0mosquitto1_nows1_amd64.deb'
                                                >
                                              )
                                            }
                                          spids: [27189]
                                        )
                                      ]
                                      spids: [27189]
                                    )
                                  ]
                                  spids: [16777215 27185]
                                )
                              ]
                              spids: [16777215 27196]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(G_AGF)})
                            (C {(rm)} {(package.deb)})
                          ]
                          spids: [27008 27243]
                        )
                      ]
                      spids: [16777215 26972]
                    )
                  ]
                  spids: [16777215 27247]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(131)}
                      spids: [27255]
                    )
                  ]
                  spids: [27255]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [27263 27268]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/blynkkk/blynk-server/releases'>)}
                              spids: [27290]
                            )
                          ]
                          spids: [27290]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(mkdir)} {(-p)} {(/etc/blynkserver)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://github.com/blynkkk/blynk-server/releases/download/v0.29.7/server-0.29.7-java8.jar'
                                    >
                                  )
                                }
                              spids: [27312]
                            )
                          ]
                          spids: [27312]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                          {(/etc/blynkserver/server.jar)}
                        )
                        (C {(G_AGI)} {(python)})
                        (C {(npm)} {(install)} {(-g)} {(onoff)})
                        (C {(npm)} {(install)} {(-g)} {(blynk-library)})
                      ]
                      spids: [16777215 27278]
                    )
                  ]
                  spids: [16777215 27358]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(124)}
                      spids: [27366]
                    )
                  ]
                  spids: [27366]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [27374 27379]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(debconf-set-selections)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_TLess
                                      fd: 16777215
                                      arg_word: 
                                        {(DQ ('networkaudiod networkaudiod/license note false'))}
                                      spids: [27419]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 27413]
                            )
                          ]
                          spids: [16777215 27427]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:apackages)
                              op: Equal
                              rhs: {(ArrayLiteralPart)}
                              spids: [27437]
                            )
                          ]
                          spids: [27435]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:apackages)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {
                                                (SQ 
                                                  <
'http://dietpi.com/downloads/binaries/all/gcc-6-base_6.3.0-6_armhf.deb'
                                                  >
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [27465]
                                    )
                                  ]
                                  spids: [27465]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:apackages)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {
                                                (SQ 
                                                  <
'http://dietpi.com/downloads/binaries/all/libstdc++6_6.3.0-6_armhf.deb'
                                                  >
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [27473]
                                    )
                                  ]
                                  spids: [27473]
                                )
                              ]
                              spids: [16777215 27461]
                            )
                          ]
                          spids: [16777215 27482]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:apackages)
                              op: PlusEqual
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (SQ 
                                          <
'https://www.signalyst.eu/bins/naa/linux/stretch/networkaudiod_3.5.2-36_armhf.deb'
                                          >
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [27486]
                            )
                          ]
                          spids: [27486]
                        )
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name apackages>
                                        prefix_op: VSub_Pound
                                        bracket_op: (WholeArray op_id:Lit_At)
                                        spids: [27509 27515]
                                      )
                                    }
                                )
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (BracedVarSub
                                              token: <VSub_Name apackages>
                                              bracket_op: 
                                                (ArrayIndex
                                                  expr: (ArithWord w:{($ VSub_Name '$i')})
                                                )
                                              spids: [27530 27535]
                                            )
                                          )
                                        }
                                      spids: [27528]
                                    )
                                  ]
                                  spids: [27528]
                                )
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                              ]
                              spids: [27524 27547]
                            )
                        )
                        (C {(G_AGI)} {(libasound2)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(gcc-6-base)} 
                                  {(libstdc) (Lit_Other '+') (Lit_Other '+') (6)}
                                )
                              ]
                              spids: [16777215 27579]
                            )
                          ]
                          spids: [16777215 27594]
                        )
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: 
                                (ArithWord
                                  w: 
                                    {
                                      (BracedVarSub
                                        token: <VSub_Name apackages>
                                        prefix_op: VSub_Pound
                                        bracket_op: (WholeArray op_id:Lit_At)
                                        spids: [27608 27614]
                                      )
                                    }
                                )
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (C {(wget)} 
                                  {
                                    (DQ 
                                      (BracedVarSub
                                        token: <VSub_Name apackages>
                                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')}))
                                        spids: [27630 27635]
                                      )
                                    )
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                              ]
                              spids: [27623 27656]
                            )
                        )
                        (C {(unset)} {(apackages)})
                      ]
                      spids: [16777215 27389]
                    )
                  ]
                  spids: [16777215 27675]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(125)}
                      spids: [27683]
                    )
                  ]
                  spids: [27683]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [27691 27696]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tomcat8)})]
                      spids: [16777215 27706]
                    )
                  ]
                  spids: [16777215 27720]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(71)}
                      spids: [27728]
                    )
                  ]
                  spids: [27728]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [27736 27741]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz/download'
                                    >
                                  )
                                }
                              spids: [27759]
                            )
                          ]
                          spids: [27759]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(python-dev)} {(python-setuptools)} {(--no-install-recommends)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                        (C {(tar)} {(xvzf)} {(package.tar)})
                        (C {(rm)} {(package.tar)})
                        (C {(cd)} {(WebIOPi) (Lit_Other '*')})
                        (C {(sed)} {(-i)} {(SQ <'/read response/c\\response="n"'>)} {(setup.sh)})
                        (C {(./setup.sh)})
                        (C {(clear)})
                        (C {(cd)} {(..)})
                        (C {(rm)} {(-R)} {(WebIOPi) (Lit_Other '*')})
                      ]
                      spids: [16777215 27751]
                    )
                  ]
                  spids: [16777215 27868]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(62)}
                      spids: [27876]
                    )
                  ]
                  spids: [27876]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [27884 27889]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (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 11)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(lcdpanel)} 
                                  {(odroid-cloudshell)}
                                )
                              ]
                              spids: [16777215 27929]
                            )
                          ]
                          spids: [16777215 27941]
                        )
                      ]
                      spids: [16777215 27899]
                    )
                  ]
                  spids: [16777215 27945]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(98)}
                      spids: [27953]
                    )
                  ]
                  spids: [27953]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [27961 27966]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://www.haproxy.org/download/1.8/src/haproxy-1.8.2.tar.gz'
                                    >
                                  )
                                }
                              spids: [27985]
                            )
                          ]
                          spids: [27985]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                        (C {(tar)} {(-xvf)} {(package.tar)})
                        (C {(rm)} {(package.tar)})
                        (C {(cd)} {(haproxy-) (Lit_Other '*')})
                        (C {(G_AGI)} {(libpcre3-dev)} {(libssl-dev)} {(zlib1g-dev)})
                        (C {(make)} {(-j)} {($ VSub_Name '$G_HW_CPU_CORES')} 
                          {(Lit_VarLike 'TARGET=') (linux2628)} {(Lit_VarLike 'CPU=') (generic)} {(Lit_VarLike 'USE_PCRE=') (1)} {(Lit_VarLike 'USE_OPENSSL=') (1)} 
                          {(Lit_VarLike 'USE_ZLIB=') (1)} {(Lit_VarLike 'USE_LINUX_SPLICE=') (1)}
                        )
                        (C {(make)} {(install)})
                        (C {(mkdir)} {(/etc/haproxy)})
                        (C {(cd)} {(..)})
                        (C {(rm)} {(-R)} {(haproxy-) (Lit_Other '*')})
                        (C {(cp)} {(/DietPi/dietpi/conf/haproxy_init)} {(/etc/init.d/haproxy)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/init.d/haproxy)})
                        (C {(update-rc.d)} {(haproxy)} {(defaults)})
                      ]
                      spids: [16777215 27976]
                    )
                  ]
                  spids: [16777215 28138]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(35)}
                      spids: [28146]
                    )
                  ]
                  spids: [28146]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [28154 28159]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 3)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(dpkg)} {(--add-architecture)} {(armhf)})
                                        (C {(G_AGUP)})
                                      ]
                                      spids: [16777215 28217]
                                    )
                                  ]
                                  spids: [16777215 28232]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/logitechmediaserver_7.9.1_armv7-(stretch).deb'
                                            >
                                          )
                                        }
                                      spids: [28236]
                                    )
                                  ]
                                  spids: [28236]
                                )
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                                (C {(G_AGF)})
                              ]
                              spids: [16777215 28195]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'http://dietpi.com/downloads/binaries/all/logitechmediaserver_7.9.0_all.deb'
                                        >
                                      )
                                    }
                                  spids: [28273]
                                )
                              ]
                              spids: [28273]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (C {(G_AGF)})
                            (C {(service)} {(logitechmediaserver)} {(stop)})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(wget)} 
                                      {(http) (Lit_Other ':') 
                                        (
//dietpi.com/downloads/binaries/all/logitechmediaserver_7.9.0_CPAN_5.20_armv6hf.tar.gz
                                        )
                                      } {(-O)} {(package.tar)}
                                    )
                                    (C {(tar)} {(xvzf)} {(package.tar)} {(-C)} {(/)})
                                    (C {(rm)} {(package.tar)})
                                  ]
                                  spids: [16777215 28349]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_AGI)} {(libxml-parser-perl)})
                                    (C {(G_AGI)} {(zlib1g-dev)} {(libjpeg-dev)} {(libpng-dev)} 
                                      {(libjpeg62-turbo-dev)}
                                    )
                                    (C {(wget)} 
                                      {(http) (Lit_Other ':') 
                                        (
//dietpi.com/downloads/binaries/all/DietPi-LMS7.9-CPAN_arm64.zip
                                        )
                                      } {(-O)} {(package.zip)}
                                    )
                                    (C {(unzip)} {(-o)} {(package.zip)} {(-d)} 
                                      {(/usr/share/squeezeboxserver)}
                                    )
                                    (C {(rm)} {(package.zip)})
                                  ]
                                  spids: [28385 28399]
                                )
                              ]
                              spids: [16777215 28451]
                            )
                          ]
                          spids: [28269 28455]
                        )
                      ]
                      spids: [16777215 28169]
                    )
                  ]
                  spids: [16777215 28459]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(55)}
                      spids: [28467]
                    )
                  ]
                  spids: [28467]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [28475 28480]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://wordpress.org/latest.zip'>)}
                              spids: [28498]
                            )
                          ]
                          spids: [28498]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/)})
                        (C {(rm)} {(package.zip)})
                      ]
                      spids: [16777215 28490]
                    )
                  ]
                  spids: [16777215 28540]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(27)}
                      spids: [28548]
                    )
                  ]
                  spids: [28548]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [28556 28561]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(tightvncserver)} {(x11vnc)} {(--no-install-recommends)})
                      ]
                      spids: [16777215 28571]
                    )
                  ]
                  spids: [16777215 28589]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(28)}
                      spids: [28597]
                    )
                  ]
                  spids: [28597]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [28605 28610]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(vnc4server)} {(x11vnc)} {(--no-install-recommends)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(tigervnc-common)})]
                              spids: [16777215 28656]
                            )
                          ]
                          spids: [16777215 28666]
                        )
                      ]
                      spids: [16777215 28620]
                    )
                  ]
                  spids: [16777215 28670]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(120)}
                      spids: [28678]
                    )
                  ]
                  spids: [28678]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [28686 28691]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(realvnc-vnc-server)})]
                      spids: [16777215 28701]
                    )
                  ]
                  spids: [16777215 28751]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(73)}
                      spids: [28759]
                    )
                  ]
                  spids: [28759]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [28767 28772]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(touch)} {(/var/log/auth.log)})
                        (C {(G_AGI)} {(fail2ban)} {(--no-install-recommends)})
                      ]
                      spids: [16777215 28782]
                    )
                  ]
                  spids: [16777215 28807]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(64)}
                      spids: [28815]
                    )
                  ]
                  spids: [28815]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [28823 28828]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ <'https://github.com/phpsysinfo/phpsysinfo/archive/master.zip'>)
                                }
                              spids: [28847]
                            )
                          ]
                          spids: [28847]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/)})
                        (C {(rm)} {(package.zip)})
                        (C {(mv)} {(/var/www/phpsysinfo-) (Lit_Other '*')} {(/var/www/phpsysinfo)})
                      ]
                      spids: [16777215 28838]
                    )
                  ]
                  spids: [16777215 28897]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(56)}
                      spids: [28905]
                    )
                  ]
                  spids: [28905]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [28913 28918]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dietpi.com/downloads/binaries/all/Single_File_PHP_Gallery_4.6.1.zip'
                                    >
                                  )
                                }
                              spids: [28937]
                            )
                          ]
                          spids: [28937]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www/gallery)})
                        (C {(rm)} {(package.zip)})
                      ]
                      spids: [16777215 28928]
                    )
                  ]
                  spids: [16777215 28979]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(40)}
                      spids: [28987]
                    )
                  ]
                  spids: [28987]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [28995 29000]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/ampache/ampache/archive/master.zip'>)}
                              spids: [29018]
                            )
                          ]
                          spids: [29018]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(mv)} {(ampache-) (Lit_Other '*')} {(/var/www/ampache)})
                        (SimpleCommand
                          words: [
                            {(php)}
                            {(-r)}
                            {(DQ ("readfile('https://getcomposer.org/installer');"))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(composer-setup.php)}
                              spids: [29077]
                            )
                          ]
                        )
                        (C {(php)} {(composer-setup.php)})
                        (C {(php)} {(-r)} {(DQ ("unlink('composer-setup.php');"))})
                        (C {(mv)} {(composer.phar)} {(/usr/local/bin/composer)})
                        (C {(cd)} {(/var/www/ampache)})
                        (C {(composer)} {(install)} {(--prefer-source)} {(--no-interaction)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                      ]
                      spids: [16777215 29010]
                    )
                  ]
                  spids: [16777215 29127]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(97)}
                      spids: [29135]
                    )
                  ]
                  spids: [29135]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [29143 29148]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(openvpn)} {(easy-rsa)} {(iptables)})
                      ]
                      spids: [16777215 29158]
                    )
                  ]
                  spids: [16777215 29176]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(117)}
                      spids: [29184]
                    )
                  ]
                  spids: [29184]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [29192 29197]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://install.pivpn.io'>)}
                              spids: [29215]
                            )
                          ]
                          spids: [29215]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(lsb-release)})
                        (C {(useradd)} {(pivpn)})
                        (C {(mkdir)} {(-p)} {(/home/pivpn)})
                        (While
                          cond: [(C {(true)})]
                          body: 
                            (DoGroup
                              children: [
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(pivpn_install.sh)}
                                )
                                (C {(chmod)} {(Lit_Other '+') (x)} {(pivpn_install.sh)})
                                (C {(sed)} {(-i)} {(SQ <'/shutdown[[:space:]]/d'>)} {(pivpn_install.sh)})
                                (C {(./pivpn_install.sh)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_NEqual
                                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(whiptail)} {(--title)} {(DQ ('PiVPN failed/aborted'))} 
                                          {(--yesno)} 
                                          {
                                            (DQ 
                                              (
'The PiVPN installer was not successful and/or canceled prior to its completion.'
                                              ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like DietPi to run the PiVPN installer again?')
                                            )
                                          } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--defaultno)} {(12)} {(70)}
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_NEqual
                                                          left: (ArithWord w:{($ VSub_QMark '$?')})
                                                          right: (ArithWord w:{(Lit_Digits 0)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C 
                                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                                    ($ VSub_Name '$INSTALLING_INDEX') (Lit_Other ']') (Lit_Other '=') (0)
                                                  }
                                                )
                                                (ControlFlow
                                                  token: <ControlFlow_Break break>
                                                )
                                              ]
                                              spids: [16777215 29363]
                                            )
                                          ]
                                          spids: [16777215 29379]
                                        )
                                      ]
                                      spids: [16777215 29314]
                                    )
                                  ]
                                  else_action: [
                                    (C {(rm)} {(pivpn_install.sh)})
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [29383 29396]
                                )
                              ]
                              spids: [29257 29400]
                            )
                        )
                      ]
                      spids: [16777215 29207]
                    )
                  ]
                  spids: [16777215 29404]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(92)}
                      spids: [29412]
                    )
                  ]
                  spids: [29412]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [29420 29425]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGI)} {(certbot)})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 83)})
                                                              )
                                                            spids: [29471 29476]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [(C {(G_AGI)} {(python-certbot-apache)})]
                                      spids: [16777215 29486]
                                    )
                                  ]
                                  spids: [16777215 29496]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 85)})
                                                              )
                                                            spids: [29504 29509]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [(C {(G_AGI)} {(python-certbot-nginx)})]
                                      spids: [16777215 29519]
                                    )
                                  ]
                                  spids: [16777215 29529]
                                )
                              ]
                              spids: [16777215 29457]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'https://github.com/certbot/certbot/archive/master.zip'>)}
                                  spids: [29537]
                                )
                              ]
                              spids: [29537]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.zip)}
                            )
                            (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/root)})
                            (C {(rm)} {(package.zip)})
                            (C {(mv)} {(certbot) (Lit_Other '*')} {(/etc/certbot_scripts)})
                            (C {(cd)} {(/etc/certbot_scripts)})
                            (C {(./certbot-auto)} {(-n)} {(--os-packages-only)})
                            (C {(cd)} {(TildeSubPart prefix:'') (/)})
                          ]
                          spids: [29533 29610]
                        )
                      ]
                      spids: [16777215 29435]
                    )
                  ]
                  spids: [16777215 29614]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 61)})
                                              )
                                            spids: [29626 29631]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (60) (Lit_Other ']') 
                            (Lit_Other '=') (1)
                          }
                        )
                      ]
                      spids: [16777215 29641]
                    )
                  ]
                  spids: [16777215 29654]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(60)}
                      spids: [29662]
                    )
                  ]
                  spids: [29662]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [29670 29675]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dietpi.com/downloads/binaries/all/hostapd_2.5_all.zip'
                                    >
                                  )
                                }
                              spids: [29693]
                            )
                          ]
                          spids: [29693]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(hostapd)} {(isc-dhcp-server)} {(iptables)} {(libnl-3-200)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(lsusb)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ <RTL8188C>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [29756 29770]
                                                  )
                                                }
                                            )
                                          right: 
                                            (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:WIFIHOTSPOT_RTL8188C_DEVICE)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [29792]
                                    )
                                  ]
                                  spids: [29792]
                                )
                              ]
                              spids: [16777215 29785]
                            )
                          ]
                          spids: [16777215 29797]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:filename_hostapd)
                              op: Equal
                              rhs: {(SQ )}
                              spids: [29807]
                            )
                          ]
                          spids: [29805]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:filename_hostapd_cli)
                              op: Equal
                              rhs: {(SQ )}
                              spids: [29814]
                            )
                          ]
                          spids: [29812]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:filename_hostapd)
                                      op: Equal
                                      rhs: {(SQ <hostapd-nl80211-armv6>)}
                                      spids: [29842]
                                    )
                                  ]
                                  spids: [29842]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:filename_hostapd_cli)
                                      op: Equal
                                      rhs: {(SQ <hostapd_cli-armv6>)}
                                      spids: [29848]
                                    )
                                  ]
                                  spids: [29848]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:filename_hostapd)
                                              op: Equal
                                              rhs: {(SQ <hostapd-rtl8188c-armv6>)}
                                              spids: [29869]
                                            )
                                          ]
                                          spids: [29869]
                                        )
                                      ]
                                      spids: [16777215 29865]
                                    )
                                  ]
                                  spids: [16777215 29876]
                                )
                              ]
                              spids: [16777215 29838]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:filename_hostapd)
                                      op: Equal
                                      rhs: {(SQ <hostapd-nl80211-armv7>)}
                                      spids: [29902]
                                    )
                                  ]
                                  spids: [29902]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:filename_hostapd_cli)
                                      op: Equal
                                      rhs: {(SQ <hostapd_cli-armv7>)}
                                      spids: [29908]
                                    )
                                  ]
                                  spids: [29908]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:filename_hostapd)
                                              op: Equal
                                              rhs: {(SQ <hostapd-rtl8188c-armv7>)}
                                              spids: [29929]
                                            )
                                          ]
                                          spids: [29929]
                                        )
                                      ]
                                      spids: [16777215 29925]
                                    )
                                  ]
                                  spids: [16777215 29936]
                                )
                              ]
                              spids: [29884 29898]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:filename_hostapd)
                                      op: Equal
                                      rhs: {(SQ <hostapd-nl80211-arm64>)}
                                      spids: [29962]
                                    )
                                  ]
                                  spids: [29962]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:filename_hostapd_cli)
                                      op: Equal
                                      rhs: {(SQ <hostapd_cli-arm64>)}
                                      spids: [29968]
                                    )
                                  ]
                                  spids: [29968]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:filename_hostapd)
                                              op: Equal
                                              rhs: {(SQ <hostapd-rtl8188c-arm64>)}
                                              spids: [29989]
                                            )
                                          ]
                                          spids: [29989]
                                        )
                                      ]
                                      spids: [16777215 29985]
                                    )
                                  ]
                                  spids: [16777215 29996]
                                )
                              ]
                              spids: [29944 29958]
                            )
                          ]
                          spids: [16777215 30000]
                        )
                        (C {(mv)} {(DQ ($ VSub_Name '$filename_hostapd'))} {(/usr/sbin/hostapd)})
                        (C {(mv)} {(DQ ($ VSub_Name '$filename_hostapd_cli'))} {(/usr/sbin/hostapd_cli)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/sbin/hostapd)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/sbin/hostapd_cli)})
                        (C {(rm)} {(hostapd-) (Lit_Other '*')})
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(enable)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)}
                                      spids: [30085]
                                    )
                                  ]
                                  spids: [30085]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                      right: (ArithWord w:{(Lit_Digits 2)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: PlusEqual
                                              rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb'>)}
                                              spids: [30122]
                                            )
                                          ]
                                          spids: [30122]
                                        )
                                      ]
                                      spids: [16777215 30118]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 3)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: PlusEqual
                                              rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_arm64.deb'>)}
                                              spids: [30151]
                                            )
                                          ]
                                          spids: [30151]
                                        )
                                      ]
                                      spids: [30133 30147]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: PlusEqual
                                              rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb'>)}
                                              spids: [30180]
                                            )
                                          ]
                                          spids: [30180]
                                        )
                                      ]
                                      spids: [30162 30176]
                                    )
                                  ]
                                  spids: [16777215 30187]
                                )
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                              ]
                              spids: [16777215 30081]
                            )
                          ]
                          spids: [16777215 30223]
                        )
                      ]
                      spids: [16777215 29685]
                    )
                  ]
                  spids: [16777215 30227]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(61)}
                      spids: [30236]
                    )
                  ]
                  spids: [30236]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [30244 30249]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tor)})]
                      spids: [16777215 30259]
                    )
                  ]
                  spids: [16777215 30277]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(37)}
                      spids: [30285]
                    )
                  ]
                  spids: [30285]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [30293 30298]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dietpi.com/downloads/binaries/all/shairport-sync_3.1.3_'
                                    >
                                  )
                                }
                              spids: [30316]
                            )
                          ]
                          spids: [30316]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv6.7z>)}
                                      spids: [30345]
                                    )
                                  ]
                                  spids: [30345]
                                )
                              ]
                              spids: [16777215 30341]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv7.7z>)}
                                      spids: [30374]
                                    )
                                  ]
                                  spids: [30374]
                                )
                              ]
                              spids: [30356 30370]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <arm64.7z>)}
                                      spids: [30403]
                                    )
                                  ]
                                  spids: [30403]
                                )
                              ]
                              spids: [30385 30399]
                            )
                          ]
                          spids: [16777215 30424]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(openssl)} {(libsoxr0)} {(libavahi-client3)} {(libtool)} 
                          {(libconfig9)} {(libpopt0)} {(libdaemon0)} {(--no-install-recommends)}
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                        (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/)})
                        (C {(rm)} {(package.7z)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/'>)}
                                      spids: [30519]
                                    )
                                  ]
                                  spids: [30519]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                      right: (ArithWord w:{(Lit_Digits 2)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: PlusEqual
                                              rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_armhf.deb'>)}
                                              spids: [30556]
                                            )
                                          ]
                                          spids: [30556]
                                        )
                                      ]
                                      spids: [16777215 30552]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 3)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: PlusEqual
                                              rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_arm64.deb'>)}
                                              spids: [30585]
                                            )
                                          ]
                                          spids: [30585]
                                        )
                                      ]
                                      spids: [30567 30581]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: PlusEqual
                                              rhs: {(SQ <'libssl1.0.0_1.0.1t-1+deb8u7_amd64.deb'>)}
                                              spids: [30614]
                                            )
                                          ]
                                          spids: [30614]
                                        )
                                      ]
                                      spids: [30596 30610]
                                    )
                                  ]
                                  spids: [16777215 30621]
                                )
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                              ]
                              spids: [16777215 30515]
                            )
                          ]
                          spids: [16777215 30657]
                        )
                      ]
                      spids: [16777215 30308]
                    )
                  ]
                  spids: [16777215 30661]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(38)}
                      spids: [30669]
                    )
                  ]
                  spids: [30669]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [30677 30682]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/conf/BruteFIR/'>)}
                              spids: [30704]
                            )
                          ]
                          spids: [30704]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(brutefir)})
                        (C {(wget)} {(-r)} {(-nH)} {(--cut-dirs) (Lit_Other '=') (2)} {(--no-parent)} 
                          {(--reject) (Lit_Other '=') (DQ ('index.htm*'))} {(-e)} {(Lit_VarLike 'robots=') (off)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                        )
                        (C {(mv)} {(BruteFIR)} {(/etc/)})
                      ]
                      spids: [16777215 30692]
                    )
                  ]
                  spids: [16777215 30764]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(48)}
                      spids: [30772]
                    )
                  ]
                  spids: [30772]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [30780 30785]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://download.pydio.com/pub/core/archives/pydio-core-8.0.2.zip'
                                    >
                                  )
                                }
                              spids: [30807]
                            )
                          ]
                          spids: [30807]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                        (C {(mv)} {(/var/www/pydio-core-) (Lit_Other '*')} {(/var/www/pydio)})
                        (C {(rm)} {(package.zip)})
                      ]
                      spids: [16777215 30795]
                    )
                  ]
                  spids: [16777215 30857]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(36)}
                      spids: [30865]
                    )
                  ]
                  spids: [30865]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [30873 30878]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dietpi.com/downloads/binaries/all/squeezelite-1.8_all.7z'
                                    >
                                  )
                                }
                              spids: [30896]
                            )
                          ]
                          spids: [30896]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(squeezelite)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                        (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/usr/bin)})
                        (C {(rm)} {(package.7z)})
                        (C {(rm)} {(/usr/bin/squeezelite)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:target_binary)
                              op: Equal
                              rhs: {(SQ )}
                              spids: [30960]
                            )
                          ]
                          spids: [30958]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:target_binary)
                                      op: Equal
                                      rhs: {(SQ <squeezelite_armv6>)}
                                      spids: [30984]
                                    )
                                  ]
                                  spids: [30984]
                                )
                              ]
                              spids: [16777215 30980]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:target_binary)
                                      op: Equal
                                      rhs: {(SQ <squeezelite_armv7>)}
                                      spids: [31013]
                                    )
                                  ]
                                  spids: [31013]
                                )
                              ]
                              spids: [30995 31009]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:target_binary)
                                      op: Equal
                                      rhs: {(SQ <squeezelite_arm64>)}
                                      spids: [31042]
                                    )
                                  ]
                                  spids: [31042]
                                )
                              ]
                              spids: [31024 31038]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:target_binary)
                                      op: Equal
                                      rhs: {(SQ <squeezelite_amd64>)}
                                      spids: [31071]
                                    )
                                  ]
                                  spids: [31071]
                                )
                              ]
                              spids: [31053 31067]
                            )
                          ]
                          spids: [16777215 31078]
                        )
                        (C {(ln)} {(-sf)} {(/usr/bin/) (DQ ($ VSub_Name '$target_binary'))} 
                          {(/usr/bin/squeezelite)}
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/bin/squeezelite)})
                      ]
                      spids: [16777215 30888]
                    )
                  ]
                  spids: [16777215 31103]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(99)}
                      spids: [31111]
                    )
                  ]
                  spids: [31111]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [31119 31124]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/Fourdee/emonhub/archive/emon-pi.zip'>)}
                              spids: [31146]
                            )
                          ]
                          spids: [31146]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(minicom)} {(python-serial)} {(python-configobj)} 
                          {(--no-install-recommends)}
                        )
                        (C {(pip)} {(install)} {(paho-mqtt)} {(pydispatcher)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(rm)} {(-R)} {(/etc/emonhub)})
                        (C {(mkdir)} {(-p)} {(/etc/emonhub)})
                        (C {(mv)} {(emonhub-) (Lit_Other '*') (/) (Lit_Other '*')} {(/etc/emonhub/)})
                        (C {(rm)} {(-R)} {(emonhub-) (Lit_Other '*')})
                      ]
                      spids: [16777215 31134]
                    )
                  ]
                  spids: [16777215 31246]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(66)}
                      spids: [31254]
                    )
                  ]
                  spids: [31254]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [31262 31267]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://github.com/XavierBerger/RPi-Monitor-deb/raw/master/packages/rpimonitor_2.12-r0_all.deb'
                                    >
                                  )
                                }
                              spids: [31289]
                            )
                          ]
                          spids: [31289]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                        (C {(apt-get)} {(-f)} {(-y)} {(install)})
                      ]
                      spids: [16777215 31277]
                    )
                  ]
                  spids: [16777215 31341]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(65)}
                      spids: [31349]
                    )
                  ]
                  spids: [31349]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [31357 31362]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/netdata_1.6.0_'>)}
                              spids: [31380]
                            )
                          ]
                          spids: [31380]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv6.deb>)}
                                      spids: [31409]
                                    )
                                  ]
                                  spids: [31409]
                                )
                              ]
                              spids: [16777215 31405]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv7.deb>)}
                                      spids: [31438]
                                    )
                                  ]
                                  spids: [31438]
                                )
                              ]
                              spids: [31420 31434]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <arm64.deb>)}
                                      spids: [31467]
                                    )
                                  ]
                                  spids: [31467]
                                )
                              ]
                              spids: [31449 31463]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <amd64.deb>)}
                                      spids: [31496]
                                    )
                                  ]
                                  spids: [31496]
                                )
                              ]
                              spids: [31478 31492]
                            )
                          ]
                          spids: [16777215 31503]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(--no-install-recommends)} {(zlib1g-dev)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                      ]
                      spids: [16777215 31372]
                    )
                  ]
                  spids: [16777215 31555]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(57)}
                      spids: [31563]
                    )
                  ]
                  spids: [31563]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [31571 31576]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/fruux/Baikal/archive/master.zip'>)}
                              spids: [31598]
                            )
                          ]
                          spids: [31598]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/var/www)})
                        (C {(rm)} {(package.zip)})
                        (C {(mv)} {(/var/www/Baikal) (Lit_Other '*')} {(/var/www/baikal)})
                      ]
                      spids: [16777215 31586]
                    )
                  ]
                  spids: [16777215 31648]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(43)}
                      spids: [31656]
                    )
                  ]
                  spids: [31656]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [31664 31669]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mumble-server)})]
                      spids: [16777215 31679]
                    )
                  ]
                  spids: [16777215 31693]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(41)}
                      spids: [31701]
                    )
                  ]
                  spids: [31701]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [31709 31714]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://download.opensuse.org/repositories/home:/emby/xUbuntu_14.04/'
                                    >
                                  )
                                }
                              spids: [31736]
                            )
                          ]
                          spids: [31736]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://download.opensuse.org/repositories/home:/emby/Debian_'
                                            >
                                          )
                                        }
                                      spids: [31765]
                                    )
                                  ]
                                  spids: [31765]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                                  right: (ArithWord w:{(Lit_Digits 3)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: PlusEqual
                                              rhs: {(SQ <8.0>)}
                                              spids: [31790]
                                            )
                                          ]
                                          spids: [31790]
                                        )
                                      ]
                                      spids: [16777215 31786]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                                  right: (ArithWord w:{(Lit_Digits 4)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: PlusEqual
                                              rhs: {(SQ <9.0>)}
                                              spids: [31815]
                                            )
                                          ]
                                          spids: [31815]
                                        )
                                      ]
                                      spids: [31797 31811]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                                  right: (ArithWord w:{(Lit_Digits 5)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                              op: PlusEqual
                                              rhs: {(SQ <Next>)}
                                              spids: [31844]
                                            )
                                          ]
                                          spids: [31844]
                                        )
                                      ]
                                      spids: [31822 31836]
                                    )
                                  ]
                                  spids: [16777215 31851]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ </>)}
                                      spids: [31855]
                                    )
                                  ]
                                  spids: [31855]
                                )
                              ]
                              spids: [16777215 31761]
                            )
                          ]
                          spids: [16777215 31862]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' /'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/apt/sources.list.d/emby-server.list)}
                              spids: [31884]
                            )
                          ]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS')) (Release.key)})
                        (SimpleCommand
                          words: [{(apt-key)} {(add)} {(-)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Less
                              fd: 16777215
                              arg_word: {(Release.key)}
                              spids: [31903]
                            )
                          ]
                        )
                        (C {(rm)} {(Release.key)})
                        (C {(G_AGUP)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//ftp.us.debian.org/debian/pool/main/libj/libjpeg8/libjpeg8_8d-1
                                    ) (Lit_Other '+') (deb7u1_armhf.deb)
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2
                                    ) (Lit_Other '+') (deb8u3_armhf.deb)
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//ftp.us.debian.org/debian/pool/main/libw/libwebp/libwebp5_0.4.1-1.2
                                    ) (Lit_Other '+') (b2_armhf.deb)
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                              ]
                              spids: [16777215 31935]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//ftp.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2
                                    ) (Lit_Other '+') (deb8u3_arm64.deb)
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//ftp.us.debian.org/debian/pool/main/libw/libwebp/libwebp5_0.4.1-1.2
                                    ) (Lit_Other '+') (b2_arm64.deb)
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                                (C {(wget)} 
                                  {(https) (Lit_Other ':') 
                                    (
//mirror.i-novus.ru/ubuntu-ports/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.3.0-0ubuntu2_arm64.deb
                                    )
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//turul.canonical.com/pool/main/libj/libjpeg8-empty/libjpeg8_8c-2ubuntu8_arm64.deb
                                    )
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                              ]
                              spids: [32021 32035]
                            )
                          ]
                          spids: [16777215 32139]
                        )
                        (C {(G_AGI)} {(emby-server)} {(embymagick)})
                      ]
                      spids: [16777215 31724]
                    )
                  ]
                  spids: [16777215 32151]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(42)}
                      spids: [32159]
                    )
                  ]
                  spids: [32159]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [32167 32172]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://downloads.plex.tv/plex-media-server/1.10.1.4602-f54242b6b/plexmediaserver_1.10.1.4602-f54242b6b_amd64.deb'
                                            >
                                          )
                                        }
                                      spids: [32217]
                                    )
                                  ]
                                  spids: [32217]
                                )
                              ]
                              spids: [16777215 32213]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'http://dev2day.de/pms/'>)}
                                  spids: [32232]
                                )
                              ]
                              spids: [32232]
                            )
                          ]
                          spids: [32228 32239]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                              ]
                              spids: [16777215 32269]
                            )
                          ]
                          else_action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {
                                  (DQ ('deb [arch=armhf] ') ($ VSub_Name '$INSTALL_URL_ADDRESS') (' ') 
                                    ($ VSub_Name '$G_DISTRO_NAME') (' main')
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 16777215
                                  arg_word: {(/etc/apt/sources.list.d/plex.list)}
                                  spids: [32317]
                                )
                              ]
                            )
                            (Pipeline
                              children: [
                                (C {(wget)} {(-O)} {(-)} 
                                  {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS')) (dev2day-pms.gpg.key)}
                                )
                                (C {(apt-key)} {(add)} {(-)})
                              ]
                              negated: F
                            )
                            (C {(G_AGUP)})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(dpkg)} {(--add-architecture)} {(armhf)})
                                    (C {(G_AGUP)})
                                    (C {(G_AGI)} {(binutils) (Lit_Other ':') (armhf)} 
                                      {(plexmediaserver-installer) (Lit_Other ':') (armhf)}
                                    )
                                  ]
                                  spids: [16777215 32364]
                                )
                              ]
                              else_action: [(C {(G_AGI)} {(plexmediaserver-installer)})]
                              spids: [32394 32404]
                            )
                          ]
                          spids: [32301 32408]
                        )
                      ]
                      spids: [16777215 32182]
                    )
                  ]
                  spids: [16777215 32412]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(52)}
                      spids: [32420]
                    )
                  ]
                  spids: [32420]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [32428 32433]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://builds.cuberite.org/job/Cuberite%20Linux%20x64%20Master/lastSuccessfulBuild/artifact/Cuberite.tar.gz'
                                            >
                                          )
                                        }
                                      spids: [32473]
                                    )
                                  ]
                                  spids: [32473]
                                )
                              ]
                              spids: [16777215 32469]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://builds.cuberite.org/job/Cuberite%20Linux%20raspi-armhf%20Master/lastSuccessfulBuild/artifact/Cuberite.tar.gz'
                                            >
                                          )
                                        }
                                      spids: [32510]
                                    )
                                  ]
                                  spids: [32510]
                                )
                              ]
                              spids: [32484 32506]
                            )
                          ]
                          spids: [16777215 32517]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                        (C {(mkdir)} {(-p)} {(/etc/cubrite)})
                        (C {(tar)} {(xzvf)} {(package.tar)} {(-C)} {(/etc/cubrite)})
                        (C {(rm)} {(package.tar)})
                        (C {(mv)} {(/etc/cubrite/Server/) (Lit_Other '*')} {(/etc/cubrite/)})
                        (C {(rm)} {(-R)} {(/etc/cuberite/Server)})
                      ]
                      spids: [16777215 32443]
                    )
                  ]
                  spids: [16777215 32583]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(53)}
                      spids: [32591]
                    )
                  ]
                  spids: [32591]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [32599 32604]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/hexparrot/mineos-node.git'>)}
                              spids: [32627]
                            )
                          ]
                          spids: [32627]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(python)} {(python3)} {(supervisor)} {(rdiff-backup)} {(screen)} 
                          {(rsync)}
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos)})
                        (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos)})
                        (C {(git)} {(clone)} 
                          {(https) (Lit_Other ':') (//github.com/hexparrot/mineos-node.git)} {(minecraft)}
                        )
                        (C {(cd)} {(minecraft)})
                        (C {(git)} {(config)} {(core.filemode)} {(false)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(service.js)} {(mineos_console.js)} 
                          {(generate-sslcert.sh)} {(webui.js)}
                        )
                        (C {(npm)} {(install)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                      ]
                      spids: [16777215 32614]
                    )
                  ]
                  spids: [16777215 32734]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(49)}
                      spids: [32742]
                    )
                  ]
                  spids: [32742]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [32750 32755]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/gogs_'>)}
                              spids: [32773]
                            )
                          ]
                          spids: [32773]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv6.zip>)}
                                      spids: [32802]
                                    )
                                  ]
                                  spids: [32802]
                                )
                              ]
                              spids: [16777215 32798]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv7.zip>)}
                                      spids: [32831]
                                    )
                                  ]
                                  spids: [32831]
                                )
                              ]
                              spids: [32813 32827]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <amd64.zip>)}
                                      spids: [32860]
                                    )
                                  ]
                                  spids: [32860]
                                )
                              ]
                              spids: [32842 32856]
                            )
                          ]
                          spids: [16777215 32866]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(mv)} {(gogs) (Lit_Other '*')} {(/etc/gogs)})
                      ]
                      spids: [16777215 32765]
                    )
                  ]
                  spids: [16777215 32911]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(46)}
                      spids: [32919]
                    )
                  ]
                  spids: [32919]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [32927 32932]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(qbittorrent-nox)})]
                      spids: [16777215 32942]
                    )
                  ]
                  spids: [16777215 32956]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(107)}
                      spids: [32964]
                    )
                  ]
                  spids: [32964]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [32972 32977]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://bintray.com/novik65/generic/download_file?file_path=ruTorrent-3.7.zip'
                                    >
                                  )
                                }
                              spids: [32995]
                            )
                          ]
                          spids: [32995]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(rtorrent)} {(screen)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(unrar-free)})]
                              spids: [16777215 33038]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(unrar)})]
                          spids: [33051 33064]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(mkdir)} {(-p)} {(/var/www/rutorrent)})
                        (C {(mv)} {(ruTorrent-) (Lit_Other '*') (/) (Lit_Other '*')} 
                          {(/var/www/rutorrent/)}
                        )
                        (C {(rm)} {(-R)} {(ruTorrent-) (Lit_Other '*')})
                      ]
                      spids: [16777215 32987]
                    )
                  ]
                  spids: [16777215 33119]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(132)}
                      spids: [33127]
                    )
                  ]
                  spids: [33127]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [33135 33140]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(aria2)})]
                              spids: [16777215 33172]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/aria2_'>)}
                                  spids: [33190]
                                )
                              ]
                              spids: [33190]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <armv6.7z>)}
                                          spids: [33219]
                                        )
                                      ]
                                      spids: [33219]
                                    )
                                  ]
                                  spids: [16777215 33215]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <armv7.7z>)}
                                          spids: [33248]
                                        )
                                      ]
                                      spids: [33248]
                                    )
                                  ]
                                  spids: [33230 33244]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <arm64.7z>)}
                                          spids: [33277]
                                        )
                                      ]
                                      spids: [33277]
                                    )
                                  ]
                                  spids: [33259 33273]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: PlusEqual
                                          rhs: {(SQ <x86_64.7z>)}
                                          spids: [33306]
                                        )
                                      ]
                                      spids: [33306]
                                    )
                                  ]
                                  spids: [33288 33302]
                                )
                              ]
                              spids: [16777215 33313]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(G_AGI)} {(libc-ares2)})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                            (C {(7z)} {(x)} {(-y)} {(package.7z)})
                            (C {(rm)} {(package.7z)})
                            (C {(mv)} {(aria2_) (Lit_Other '*')} {(/usr/local/bin/aria2c)})
                            (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/aria2c)})
                          ]
                          spids: [33182 33378]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {(SQ <'https://github.com/ziahamza/webui-aria2/archive/master.zip'>)}
                              spids: [33386]
                            )
                          ]
                          spids: [33386]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(cp)} {(-R)} {(webui-aria2) (Lit_Other '*')} {(/var/www/aria2)})
                        (C {(rm)} {(-R)} {(webui-aria2) (Lit_Other '*')})
                      ]
                      spids: [16777215 33150]
                    )
                  ]
                  spids: [16777215 33444]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(116)}
                      spids: [33452]
                    )
                  ]
                  spids: [33452]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [33460 33465]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/SickRage/SickRage/archive/master.zip'>)}
                              spids: [33483]
                            )
                          ]
                          spids: [33483]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(python)} {(libxslt1.1)} {(libxml2)} {(python-openssl)} 
                          {(python-xmltodict)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(unrar-free)})]
                              spids: [16777215 33529]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(unrar)})]
                          spids: [33539 33549]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(mkdir)} {(-p)} {(/etc/sickrage)})
                        (C {(mv)} {(SickRage-) (Lit_Other '*') (/) (Lit_Other '*')} {(/etc/sickrage/)})
                        (C {(rm)} {(-R)} {(SickRage-) (Lit_Other '*')})
                      ]
                      spids: [16777215 33475]
                    )
                  ]
                  spids: [16777215 33604]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(50)}
                      spids: [33612]
                    )
                  ]
                  spids: [33612]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [33620 33625]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://github.com/syncthing/syncthing/releases/download/v0.14.42/syncthing-linux-arm-v0.14.42.tar.gz'
                                            >
                                          )
                                        }
                                      spids: [33673]
                                    )
                                  ]
                                  spids: [33673]
                                )
                              ]
                              spids: [16777215 33669]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://github.com/syncthing/syncthing/releases/download/v0.14.42/syncthing-linux-arm64-v0.14.42.tar.gz'
                                            >
                                          )
                                        }
                                      spids: [33702]
                                    )
                                  ]
                                  spids: [33702]
                                )
                              ]
                              spids: [33684 33698]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://github.com/syncthing/syncthing/releases/download/v0.14.42/syncthing-linux-amd64-v0.14.42.tar.gz'
                                            >
                                          )
                                        }
                                      spids: [33731]
                                    )
                                  ]
                                  spids: [33731]
                                )
                              ]
                              spids: [33713 33727]
                            )
                          ]
                          spids: [16777215 33738]
                        )
                        (C {(G_CHECK_URL)} {(https) (Lit_Other ':') (//github.com/syncthing/syncthing)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                        (C {(tar)} {(xzvf)} {(package.tar)})
                        (C {(rm)} {(package.tar)})
                        (C {(mkdir)} {(-p)} {(/etc/syncthing)})
                        (C {(cp)} {(-R)} {(syncthing-) (Lit_Other '*') (/syncthing)} {(/etc/syncthing/)})
                        (C {(rm)} {(-R)} {(syncthing-) (Lit_Other '*')})
                      ]
                      spids: [16777215 33635]
                    )
                  ]
                  spids: [16777215 33814]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(134)}
                      spids: [33822]
                    )
                  ]
                  spids: [33822]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [33830 33835]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS1)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/libjpeg8_8d1-2_armhf.deb'
                                            >
                                          )
                                        }
                                      spids: [33895]
                                    )
                                  ]
                                  spids: [33895]
                                )
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Great
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS2)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'http://dietpi.com/downloads/binaries/all/libssl1.0.0_1.0.2l-1_bpo8+1_armhf.deb'
                                                >
                                              )
                                            }
                                          spids: [33914]
                                        )
                                      ]
                                      spids: [33914]
                                    )
                                  ]
                                )
                                (C {(G_AGI)} {(libpng12-0)})
                              ]
                              spids: [16777215 33891]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS1)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/libjpeg8_8d1-2_amd64.deb'
                                            >
                                          )
                                        }
                                      spids: [33948]
                                    )
                                  ]
                                  spids: [33948]
                                )
                                (AndOr
                                  ops: [Op_DAmp Op_DPipe]
                                  children: [
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Great
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS2)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'http://dietpi.com/downloads/binaries/all/libpng12-0_1.2.50-2+deb8u3_amd64.deb'
                                                >
                                              )
                                            }
                                          spids: [33967]
                                        )
                                      ]
                                      spids: [33967]
                                    )
                                    (C {(AGI)} {(libpng12-0)})
                                  ]
                                )
                              ]
                              spids: [33930 33944]
                            )
                          ]
                          spids: [16777215 33980]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS1'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS1'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Great
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS2'))})
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS2'))} {(-O)} 
                                  {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                              ]
                              spids: [16777215 34029]
                            )
                          ]
                          spids: [16777215 34064]
                        )
                        (C {(G_AGI)} {(libfontconfig1)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://patch.codelathe.com/tonido/live/installer/armv6l-rpi/tonido.tar.gz'
                                            >
                                          )
                                        }
                                      spids: [34112]
                                    )
                                  ]
                                  spids: [34112]
                                )
                              ]
                              spids: [16777215 34108]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {(SQ <'http://www.tonido.com/download.php?tonido64.tar.gz'>)}
                                      spids: [34141]
                                    )
                                  ]
                                  spids: [34141]
                                )
                              ]
                              spids: [34123 34137]
                            )
                          ]
                          spids: [16777215 34148]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                        (C {(mkdir)} {(/etc/tonido)})
                        (C {(tar)} {(xvf)} {(package.tar)} {(-C)} {(/etc/tonido)})
                        (C {(rm)} {(package.tar)})
                      ]
                      spids: [16777215 33845]
                    )
                  ]
                  spids: [16777215 34193]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(113)}
                      spids: [34201]
                    )
                  ]
                  spids: [34201]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [34209 34214]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [(C {(G_AGI)} {(chromium-browser)})]
                                      spids: [16777215 34268]
                                    )
                                  ]
                                  else_action: [(C {(G_AGI)} {(chromium)})]
                                  spids: [34278 34288]
                                )
                              ]
                              spids: [16777215 34250]
                            )
                          ]
                          else_action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'http://dietpi.com/downloads/binaries/all/chromium_52.0.2743.116-1-deb8u1.1_armhf.deb'
                                                >
                                              )
                                            }
                                          spids: [34326]
                                        )
                                      ]
                                      spids: [34326]
                                    )
                                  ]
                                  spids: [16777215 34322]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'http://dietpi.com/downloads/binaries/all/chromium_52.0.2743.116-1-deb8u1.1_arm64.deb'
                                                >
                                              )
                                            }
                                          spids: [34355]
                                        )
                                      ]
                                      spids: [34355]
                                    )
                                  ]
                                  spids: [34337 34351]
                                )
                              ]
                              spids: [16777215 34362]
                            )
                            (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                              {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (C {(rm)} {(package.deb)})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 20)})
                                                )
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_AGI)} {(libgnome-keyring0)} {(libnspr4)} {(libnss3)} 
                                      {(libnss3-1d)} {(libspeechd2)} {(libxslt1.1)} {(libxss1)} {(xdg-utils)} {(libgnome-keyring-common)} {(libltdl7)}
                                    )
                                  ]
                                  spids: [16777215 34424]
                                )
                              ]
                              else_action: [(C {(G_AGF)})]
                              spids: [34452 34460]
                            )
                            (C {(wget)} 
                              {(http) (Lit_Other ':') 
                                (
//dietpi.com/downloads/binaries/all/chromium-l10n_52.0.2743.116-1-deb8u1.1_all.deb
                                )
                              } {(-O)} {(package.deb)}
                            )
                            (C {(dpkg)} {(-i)} {(package.deb)})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(wget)} 
                                      {(http) (Lit_Other ':') 
                                        (
//dietpi.com/downloads/binaries/all/chromedriver_52.0.2743.116-1-deb8u1.1_armhf.deb
                                        )
                                      } {(-O)} {(package.deb)}
                                    )
                                    (C {(dpkg)} {(-i)} {(package.deb)})
                                  ]
                                  spids: [16777215 34509]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(wget)} 
                                      {(http) (Lit_Other ':') 
                                        (
//dietpi.com/downloads/binaries/all/chromedriver_52.0.2743.116-1-deb8u1.1_arm64.deb
                                        )
                                      } {(-O)} {(package.deb)}
                                    )
                                    (C {(dpkg)} {(-i)} {(package.deb)})
                                  ]
                                  spids: [34536 34550]
                                )
                              ]
                              spids: [16777215 34573]
                            )
                            (C {(rm)} {(package.deb)})
                            (C {(apt-mark)} {(hold)} {(chromium)} {(chromedriver)})
                          ]
                          spids: [34292 34597]
                        )
                      ]
                      spids: [16777215 34224]
                    )
                  ]
                  spids: [16777215 34601]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(136)}
                      spids: [34609]
                    )
                  ]
                  spids: [34609]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [34617 34622]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://github.com/Motion-Project/motion/releases/download/release-4.1.1/pi_jessie_motion_4.1.1-1_armhf.deb'
                                            >
                                          )
                                        }
                                      spids: [34662]
                                    )
                                  ]
                                  spids: [34662]
                                )
                                (C {(G_CHECK_URL)} {(DQ ('http://github.com/Motion-Project/motion'))})
                                (C {(G_AGI)} {(v4l-utils)} {(python)} {(python-dev)} {(curl)} 
                                  {(libssl-dev)} {(libcurl4-openssl-dev)} {(libjpeg-dev)} {(zlib1g-dev)} {(libx264-142)} {(libavcodec56)} {(libavformat56)} 
                                  {(libmysqlclient18)} {(libswscale3)} {(libpq5)}
                                )
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                                (C {(pip)} {(install)} {(motioneye)})
                              ]
                              spids: [16777215 34658]
                            )
                          ]
                          else_action: [
                            (C {(G_AGI)} {(v4l-utils)} {(python)} {(python-dev)} {(curl)} {(libssl-dev)} 
                              {(libcurl4-openssl-dev)} {(libjpeg-dev)} {(zlib1g-dev)}
                            )
                            (C {(G_AGI)} {(motion)})
                            (C {(pip)} {(install)} {(motioneye)})
                          ]
                          spids: [34761 34807]
                        )
                      ]
                      spids: [16777215 34632]
                    )
                  ]
                  spids: [16777215 34811]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(137)}
                      spids: [34819]
                    )
                  ]
                  spids: [34819]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [34827 34832]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: {(SQ <'http://davesteele.github.io/cloudprint-service'>)}
                                      spids: [34871]
                                    )
                                  ]
                                  spids: [34871]
                                )
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ </repo>)}
                                      spids: [34890]
                                    )
                                  ]
                                  spids: [34890]
                                )
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {
                                      (DQ ('deb ') ($ VSub_Name '$INSTALL_URL_ADDRESS') 
                                        (' cloudprint-jessie main')
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/apt/sources.list.d/cloudprint.list)}
                                      spids: [34907]
                                    )
                                  ]
                                )
                                (Pipeline
                                  children: [
                                    (C {(wget)} {(-q)} {(-O)} {(-)} 
                                      {(https) (Lit_Other ':') 
                                        (//davesteele.github.io/key-366150CE.pub.txt)
                                      }
                                    )
                                    (C {(apt-key)} {(add)} {(-)})
                                  ]
                                  negated: F
                                )
                                (C {(G_AGUP)})
                                (C {(G_AGI)} {(cloudprint-service)})
                              ]
                              spids: [16777215 34864]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(cloudprint-service)})]
                          spids: [34943 34953]
                        )
                      ]
                      spids: [16777215 34842]
                    )
                  ]
                  spids: [16777215 34957]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(138)}
                      spids: [34965]
                    )
                  ]
                  spids: [34965]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [34973 34978]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://virtualhere.com/sites/default/files/usbserver/vhusbd'
                                    >
                                  )
                                }
                              spids: [34996]
                            )
                          ]
                          spids: [34996]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <arm>)}
                                      spids: [35033]
                                    )
                                  ]
                                  spids: [35033]
                                )
                              ]
                              spids: [16777215 35029]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <arm64>)}
                                      spids: [35062]
                                    )
                                  ]
                                  spids: [35062]
                                )
                              ]
                              spids: [35044 35058]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <x86_64>)}
                                      spids: [35091]
                                    )
                                  ]
                                  spids: [35091]
                                )
                              ]
                              spids: [35073 35087]
                            )
                          ]
                          spids: [16777215 35098]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(mkdir)} {(-p)} {(/etc/vhusbd)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                          {(/etc/vhusbd/vhusbd)}
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/vhusbd/vhusbd)})
                      ]
                      spids: [16777215 34988]
                    )
                  ]
                  spids: [16777215 35138]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(139)}
                      spids: [35146]
                    )
                  ]
                  spids: [35146]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [35154 35159]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:version)
                              op: Equal
                              rhs: {(SQ <2.3.2>)}
                              spids: [35179]
                            )
                          ]
                          spids: [35177]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (DQ ('https://github.com/sabnzbd/sabnzbd/archive/') 
                                    ($ VSub_Name '$version') (.zip)
                                  )
                                }
                              spids: [35186]
                            )
                          ]
                          spids: [35186]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(par2)} {(python-dev)} {(libffi-dev)} {(libssl-dev)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(unrar-free)})]
                              spids: [16777215 35233]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(unrar)})]
                          spids: [35243 35253]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(mkdir)} {(-p)} {(/etc/sabnzbd)})
                        (C {(unzip)} {(-o)} {(package.zip)} {(-d)} {(/etc/sabnzbd)})
                        (C {(rm)} {(package.zip)})
                        (C {(mv)} 
                          {(/etc/sabnzbd/sabnzbd-) (DQ ($ VSub_Name '$version')) (/) (Lit_Other '*')} {(/etc/sabnzbd/)}
                        )
                        (C {(rm)} {(-R)} {(/etc/sabnzbd/sabnzbd-) (DQ ($ VSub_Name '$version'))})
                        (C {(pip)} {(install)} {(cheetah)} {(cryptography)} {(sabyenc)})
                      ]
                      spids: [16777215 35169]
                    )
                  ]
                  spids: [16777215 35327]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(141)}
                      spids: [35335]
                    )
                  ]
                  spids: [35335]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [35343 35348]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/Fornoth/spotify-connect-web/releases'>)}
                              spids: [35366]
                            )
                          ]
                          spids: [35366]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: PlusEqual
                              rhs: 
                                {(SQ </download/0.0.3-alpha/spotify-connect-web_0.0.3-alpha.tar.gz>)}
                              spids: [35383]
                            )
                          ]
                          spids: [35383]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                        (C {(tar)} {(zxvf)} {(package.tar)} {(-C)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)}
                        )
                        (C {(rm)} {(package.tar)})
                      ]
                      spids: [16777215 35358]
                    )
                  ]
                  spids: [16777215 35421]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(142)}
                      spids: [35429]
                    )
                  ]
                  spids: [35429]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [35437 35442]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://github.com/CouchPotato/CouchPotatoServer/archive/master.zip'
                                    >
                                  )
                                }
                              spids: [35460]
                            )
                          ]
                          spids: [35460]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(libffi-dev)} {(libssl-dev)} {(python-lxml)} {(python3-lxml)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/couchpotato)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [35517]
                            )
                          ]
                        )
                        (C {(mv)} {(CouchPotato) (Lit_Other '*')} {(/etc/couchpotato)})
                        (C {(pip)} {(install)} {(--upgrade)} {(pyopenssl)})
                      ]
                      spids: [16777215 35452]
                    )
                  ]
                  spids: [16777215 35541]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(143)}
                      spids: [35549]
                    )
                  ]
                  spids: [35549]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [35557 35562]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/phanan/koel/archive/v3.7.0.zip'>)}
                              spids: [35580]
                            )
                          ]
                          spids: [35580]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(python)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(rm)} {(package.zip)})
                        (C {(mv)} {(koel-) (Lit_Other '*')} {(/var/www/koel)})
                        (SimpleCommand
                          words: [
                            {(php)}
                            {(-r)}
                            {(DQ ("readfile('https://getcomposer.org/installer');"))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(composer-setup.php)}
                              spids: [35641]
                            )
                          ]
                        )
                        (C {(php)} {(composer-setup.php)})
                        (C {(php)} {(-r)} {(DQ ("unlink('composer-setup.php');"))})
                        (C {(mv)} {(composer.phar)} {(/usr/local/bin/composer)})
                        (C {(cd)} {(/var/www/koel)})
                        (C {(npm)} {(install)} {(yarn)} {(-g)} {(--unsafe-perm)})
                        (C {(composer)} {(install)})
                        (C {(npm)} {(install)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                      ]
                      spids: [16777215 35572]
                    )
                  ]
                  spids: [16777215 35703]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(144)}
                      spids: [35711]
                    )
                  ]
                  spids: [35711]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [35719 35724]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(apt-key)} {(adv)} {(--keyserver)} {(keyserver.ubuntu.com)} {(--recv-keys)} 
                          {(FDA5DFFC)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {(DQ ('deb [arch=armhf] https://apt.sonarr.tv/ master main'))}
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/apt/sources.list.d/sonarr.list)}
                                      spids: [35781]
                                    )
                                  ]
                                )
                                (C {(dpkg)} {(--add-architecture)} {(armhf)})
                              ]
                              spids: [16777215 35769]
                            )
                          ]
                          else_action: [
                            (SimpleCommand
                              words: [{(echo)} {(-e)} {(DQ ('deb https://apt.sonarr.tv/ master main'))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 16777215
                                  arg_word: {(/etc/apt/sources.list.d/sonarr.list)}
                                  spids: [35806]
                                )
                              ]
                            )
                          ]
                          spids: [35794 35812]
                        )
                        (C {(G_AGUP)})
                        (C {(G_AGI)} {(nzbdrone)})
                      ]
                      spids: [16777215 35734]
                    )
                  ]
                  spids: [16777215 35825]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(145)}
                      spids: [35833]
                    )
                  ]
                  spids: [35833]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [35841 35846]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://api.github.com/repos/Radarr/Radarr/releases'>)}
                              spids: [35864]
                            )
                          ]
                          spids: [35864]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(mono-devel)} {(mediainfo)} {(sqlite3)} {(libmono-cil-dev)})
                        (C {(wget)} 
                          {
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(curl)} {(-s)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                        (C {(grep)} {(linux.tar.gz)})
                                        (C {(grep)} {(browser_download_url)})
                                        (C {(head)} {(-1)})
                                        (C {(cut)} {(-d)} 
                                          {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} {(-f)} {(4)}
                                        )
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [35893 35933]
                            )
                          } {(-O)} {(package.tar)}
                        )
                        (C {(tar)} {(-xf)} {(package.tar)} {(-C)} {(/opt/)})
                        (C {(rm)} {(package.tar)})
                      ]
                      spids: [16777215 35856]
                    )
                  ]
                  spids: [16777215 35957]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(146)}
                      spids: [35965]
                    )
                  ]
                  spids: [35965]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [35973 35978]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/JonnyWong16/plexpy.git'>)}
                              spids: [35996]
                            )
                          ]
                          spids: [35996]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(python)})
                        (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                          {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                        )
                        (C {(mv)} {(plexpy)} {(/opt/)})
                      ]
                      spids: [16777215 35988]
                    )
                  ]
                  spids: [16777215 36039]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(147)}
                      spids: [36047]
                    )
                  ]
                  spids: [36047]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [36055 36060]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://api.github.com/repos/Jackett/Jackett/releases'>)}
                              spids: [36078]
                            )
                          ]
                          spids: [36078]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(mono-devel)})
                        (C {(wget)} 
                          {
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(curl)} {(-s)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                        (C {(grep)} {(Jackett.Binaries.Mono.tar.gz)})
                                        (C {(grep)} {(browser_download_url)})
                                        (C {(head)} {(-1)})
                                        (C {(cut)} {(-d)} 
                                          {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} {(-f)} {(4)}
                                        )
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [36101 36141]
                            )
                          } {(-O)} {(package.tar)}
                        )
                        (C {(tar)} {(-xvf)} {(package.tar)})
                        (C {(rm)} {(package.tar)})
                        (C {(mkdir)} {(/opt/jackett)})
                        (C {(mv)} {(Jackett/) (Lit_Other '*')} {(/opt/jackett)})
                        (C {(rm)} {(-R)} {(Jackett)})
                      ]
                      spids: [16777215 36070]
                    )
                  ]
                  spids: [16777215 36184]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(148)}
                      spids: [36192]
                    )
                  ]
                  spids: [36192]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [36200 36205]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dist.jriver.com/latest/mediacenter/mediacenter22native.list'
                                    >
                                  )
                                }
                              spids: [36223]
                            )
                          ]
                          spids: [36223]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (Pipeline
                          children: [
                            (C {(wget)} {(-q)} {(-O)} {(-)} 
                              {(http) (Lit_Other ':') (//dist.jriver.com/mediacenter) (Lit_Other '@') 
                                (jriver.com.gpg.key)
                              }
                            )
                            (C {(apt-key)} {(add)} {(-)})
                          ]
                          negated: F
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                          {(/etc/apt/sources.list.d/mediacenter22.list)}
                        )
                        (C {(G_AGUP)})
                        (C {(G_AGI)} {(mediacenter22)})
                      ]
                      spids: [16777215 36215]
                    )
                  ]
                  spids: [16777215 36283]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(149)}
                      spids: [36291]
                    )
                  ]
                  spids: [36291]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [36299 36304]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://nzbget.net'>)}
                              spids: [36322]
                            )
                          ]
                          spids: [36322]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: PlusEqual
                              rhs: {(SQ </download/nzbget-latest-bin-linux.run>)}
                              spids: [36337]
                            )
                          ]
                          spids: [36337]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.run)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)})
                        (C {(sh)} {(package.run)} {(--destdir)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)}
                        )
                        (C {(rm)} {(package.run)})
                      ]
                      spids: [16777215 36314]
                    )
                  ]
                  spids: [16777215 36383]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(155)}
                      spids: [36391]
                    )
                  ]
                  spids: [36391]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [36399 36404]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/Hellowlol/HTPC-Manager.git'>)}
                              spids: [36422]
                            )
                          ]
                          spids: [36422]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(python)} {(python-pip)} {(python-imaging)} {(python-dev)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(git)} {(clone)} {(--depth) (Lit_Other '=') (1)} 
                          {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/htpc-manager)})
                        (C {(mv)} {(DQ ($ VSub_Name '$HOME')) (/HTPC-Manager/) (Lit_Other '*')} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/htpc-manager/)}
                        )
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/HTPC-Manager)})
                        (C {(pip)} {(install)} {(psutil)})
                      ]
                      spids: [16777215 36414]
                    )
                  ]
                  spids: [16777215 36525]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(153)}
                      spids: [36533]
                    )
                  ]
                  spids: [36533]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [36541 36546]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/foosel/OctoPrint.git'>)}
                              spids: [36564]
                            )
                          ]
                          spids: [36564]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(python)} {(python-dev)})
                        (C {(git)} {(clone)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(mv)} {(OctoPrint) (Lit_Other '*')} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/octoprint)}
                        )
                        (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/octoprint)})
                        (C {(python)} {(setup.py)} {(install)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                      ]
                      spids: [16777215 36556]
                    )
                  ]
                  spids: [16777215 36630]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(154)}
                      spids: [36638]
                    )
                  ]
                  spids: [36638]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [36646 36651]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://download.roonlabs.com/builds/RoonServer_linuxx64.tar.bz2'
                                    >
                                  )
                                }
                              spids: [36669]
                            )
                          ]
                          spids: [36669]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(libav-tools)} {(cifs-utils)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.tar)})
                        (C {(tar)} {(xvf)} {(package.tar)})
                        (C {(rm)} {(package.tar)})
                        (C {(mv)} {(RoonServer)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roonserver)}
                        )
                      ]
                      spids: [16777215 36661]
                    )
                  ]
                  spids: [16777215 36726]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(156)}
                      spids: [36734]
                    )
                  ]
                  spids: [36734]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [36742 36747]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (SimpleCommand
                          words: [{(debconf-set-selections)}]
                          redirects: [
                            (Redir
                              op_id: Redir_TLess
                              fd: 16777215
                              arg_word: {(DQ ('steam steam/question select I AGREE'))}
                              spids: [36767]
                            )
                          ]
                        )
                        (C {(G_AGI)} {(steam)})
                      ]
                      spids: [16777215 36757]
                    )
                  ]
                  spids: [16777215 36781]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(158)}
                      spids: [36789]
                    )
                  ]
                  spids: [36789]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [36797 36802]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'https://dl.minio.io/server/minio/release/linux-amd64/minio'
                                            >
                                          )
                                        }
                                      spids: [36847]
                                    )
                                  ]
                                  spids: [36847]
                                )
                              ]
                              spids: [16777215 36843]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'https://dl.minio.io/server/minio/release/linux-arm/minio'
                                        >
                                      )
                                    }
                                  spids: [36858]
                                )
                              ]
                              spids: [36858]
                            )
                          ]
                          spids: [36854 36865]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(-O)} {(/usr/local/bin/minio)} 
                          {($ VSub_Name '$INSTALL_URL_ADDRESS')}
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/minio)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://github.com/minio/minio-service/raw/master/linux-systemd/minio.service'
                                    >
                                  )
                                }
                              spids: [36903]
                            )
                          ]
                          spids: [36903]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(-O)} {(/etc/systemd/system/minio.service)} 
                          {($ VSub_Name '$INSTALL_URL_ADDRESS')}
                        )
                        (C {(adduser)} {(--system)} {(--group)} {(minio-user)})
                        (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/minio-data)})
                      ]
                      spids: [16777215 36812]
                    )
                  ]
                  spids: [16777215 36959]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(162)}
                      spids: [36967]
                    )
                  ]
                  spids: [36967]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [36975 36980]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://get.docker.com'>)}
                              spids: [36998]
                            )
                          ]
                          spids: [36998]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(-O)} {(DockerInstall.sh)} 
                          {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(DockerInstall.sh)})
                        (C {(./DockerInstall.sh)})
                      ]
                      spids: [16777215 36990]
                    )
                  ]
                  spids: [16777215 37044]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(161)}
                      spids: [37052]
                    )
                  ]
                  spids: [37052]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [37060 37065]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: {(SQ <'http://FuguHub.com/install/FuguHub.linux.install'>)}
                                      spids: [37101]
                                    )
                                  ]
                                  spids: [37101]
                                )
                              ]
                              spids: [16777215 37097]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                  op: Equal
                                  rhs: {(SQ <'http://FuguHub.com/releases/raspberrypi/install.sh'>)}
                                  spids: [37112]
                                )
                              ]
                              spids: [37112]
                            )
                          ]
                          spids: [37108 37119]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(-O)} {(FHinstall.sh)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(FHinstall.sh)})
                        (C {(./FHinstall.sh)})
                        (C {(rm)} {(FHinstall.sh)})
                        (C {(wget)} {(http) (Lit_Other ':') (//fuguhub.com/box.zip)} {(-O)} 
                          {(/home/bd/applications/box.zip)}
                        )
                      ]
                      spids: [16777215 37075]
                    )
                  ]
                  spids: [16777215 37170]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(164)}
                      spids: [37178]
                    )
                  ]
                  spids: [37178]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [37186 37191]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://ci.mengcraft.com:8080/job/nukkit/lastStableBuild/artifact/target/nukkit-1.0-SNAPSHOT.jar'
                                    >
                                  )
                                }
                              spids: [37209]
                            )
                          ]
                          spids: [37209]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(mkdir)} {(/usr/local/bin/nukkit)})
                        (C {(wget)} {(-O)} {(/usr/local/bin/nukkit/nukkit.jar)} 
                          {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))}
                        )
                      ]
                      spids: [16777215 37201]
                    )
                  ]
                  spids: [16777215 37241]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(165)}
                      spids: [37249]
                    )
                  ]
                  spids: [37249]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [37257 37262]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://dl.gitea.io/gitea/1.3.2/gitea-1.3.2-'>)}
                              spids: [37280]
                            )
                          ]
                          spids: [37280]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <linux-arm-6>)}
                                      spids: [37309]
                                    )
                                  ]
                                  spids: [37309]
                                )
                              ]
                              spids: [16777215 37305]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <linux-arm-7>)}
                                      spids: [37338]
                                    )
                                  ]
                                  spids: [37338]
                                )
                              ]
                              spids: [37320 37334]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <linux-arm64>)}
                                      spids: [37367]
                                    )
                                  ]
                                  spids: [37367]
                                )
                              ]
                              spids: [37349 37363]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <linux-amd64>)}
                                      spids: [37396]
                                    )
                                  ]
                                  spids: [37396]
                                )
                              ]
                              spids: [37378 37392]
                            )
                          ]
                          spids: [16777215 37403]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea/gitea-repositories)}
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea/gitea)}
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea/gitea)}
                        )
                      ]
                      spids: [16777215 37272]
                    )
                  ]
                  spids: [16777215 37456]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(159)}
                      spids: [37464]
                    )
                  ]
                  spids: [37464]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: 
                                                      (ArithWord
                                                        w: {($ VSub_Name '$INSTALLING_INDEX')}
                                                      )
                                                  )
                                                spids: [37475 37480]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 160)})
                                                  )
                                                spids: [37489 37494]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dietpi.com/downloads/binaries/all/allo_web_interface_v5.7z'
                                    >
                                  )
                                }
                              spids: [37512]
                            )
                          ]
                          spids: [37512]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                        (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-o/var/www/)})
                        (C {(rm)} {(package.7z)})
                      ]
                      spids: [16777215 37504]
                    )
                  ]
                  spids: [16777215 37554]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(163)}
                      spids: [37562]
                    )
                  ]
                  spids: [37562]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [37570 37575]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/binaries/all/gmrender_1_'>)}
                              spids: [37593]
                            )
                          ]
                          spids: [37593]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <amd64.deb>)}
                                      spids: [37617]
                                    )
                                  ]
                                  spids: [37617]
                                )
                              ]
                              spids: [16777215 37613]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <arm64.deb>)}
                                      spids: [37642]
                                    )
                                  ]
                                  spids: [37642]
                                )
                              ]
                              spids: [37624 37638]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv7.deb>)}
                                      spids: [37667]
                                    )
                                  ]
                                  spids: [37667]
                                )
                              ]
                              spids: [37649 37663]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: PlusEqual
                                      rhs: {(SQ <armv6.deb>)}
                                      spids: [37692]
                                    )
                                  ]
                                  spids: [37692]
                                )
                              ]
                              spids: [37674 37688]
                            )
                          ]
                          spids: [16777215 37699]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(libupnp6)} {(gstreamer1.0-plugins-base)} 
                          {(gstreamer1.0-plugins-good)} {(gstreamer1.0-plugins-bad)} {(gstreamer1.0-plugins-ugly)} {(gstreamer1.0-alsa)}
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.deb)})
                        (C {(dpkg)} {(-i)} {(package.deb)})
                        (C {(rm)} {(package.deb)})
                      ]
                      spids: [16777215 37585]
                    )
                  ]
                  spids: [16777215 37751]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(166)}
                      spids: [37759]
                    )
                  ]
                  spids: [37759]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [37767 37772]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)})]
                      spids: [16777215 37782]
                    )
                  ]
                  spids: [16777215 37795]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(167)}
                      spids: [37803]
                    )
                  ]
                  spids: [37803]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [37811 37816]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://dtcooper.github.io/raspotify/key.asc'>)}
                              spids: [37834]
                            )
                          ]
                          spids: [37834]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (Pipeline
                          children: [
                            (C {(wget)} {(-O)} {(-)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                            (C {(apt-key)} {(add)} {(-)})
                          ]
                          negated: F
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('deb https://dtcooper.github.io/raspotify jessie main'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/apt/sources.list.d/raspotify.list)}
                              spids: [37875]
                            )
                          ]
                        )
                        (C {(G_AGUP)})
                        (C {(G_AGI)} {(raspotify)})
                      ]
                      spids: [16777215 37826]
                    )
                  ]
                  spids: [16777215 37890]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(168)}
                      spids: [37898]
                    )
                  ]
                  spids: [37898]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [37906 37911]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://dietpi.com/downloads/binaries/moode/rel-stretch-r40b9.zip'
                                    >
                                  )
                                }
                              spids: [37929]
                            )
                          ]
                          spids: [37929]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.zip)})
                        (C {(unzip)} {(-o)} {(package.zip)})
                        (C {(G_AGI)} {(rpi-update)} {(mpc)} {(memcached)} 
                          {($ VSub_Name '$PHP_APT_PACKAGE_NAME') (-memcache)} {(bs2b-ladspa)} {(libbs2b0)} {(libasound2-plugin-equal)} {(telnet)} {(automake)} {(sysstat)} {(tcpdump)} 
                          {(shellinabox)} {(udisks-glue)} {(exfat-fuse)} {(inotify-tools)} {(libav-tools)}
                        )
                        (C {(G_AGI)} {(dnsmasq)} {(hostapd)})
                        (C {(G_AGI)} {(bluez)} {(bluez-firmware)} {(dh-autoreconf)} {(expect)} 
                          {(libortp-dev)} {(libbluetooth-dev)} {(libasound2-dev)} {(libusb-dev)} {(libglib2.0-dev)} {(libudev-dev)} {(libical-dev)} 
                          {(libreadline-dev)} {(libsbc1)} {(libsbc-dev)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(pi-bluetooth)})]
                              spids: [16777215 38084]
                            )
                          ]
                          spids: [16777215 38094]
                        )
                        (C {(systemctl)} {(stop)} {(shellinabox)})
                        (C {(systemctl)} {(disable)} {(shellinabox)})
                        (C {(systemctl)} {(disable)} {(hostapd)})
                        (C {(systemctl)} {(disable)} {(dnsmasq)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(git)} {(clone)} 
                          {(https) (Lit_Other ':') (//github.com/Arkq/bluez-alsa.git)} {(--depth) (Lit_Other '=') (1)}
                        )
                        (C {(cd)} {(bluez-alsa)})
                        (C {(autoreconf)} {(--install)})
                        (C {(mkdir)} {(build)})
                        (C {(cd)} {(build)})
                        (C {(../configure)} {(--disable-hcitop)} 
                          {(--with-alsaplugindir) (Lit_Other '=') 
                            (/usr/lib/arm-linux-gnueabihf/alsa-lib)
                          }
                        )
                        (C {(make)} {(-j)} 
                          {
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(nproc)} {(--all)})])
                              left_token: <Left_CommandSub '$('>
                              spids: [38189 38193]
                            )
                          }
                        )
                        (C {(make)} {(install)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(rm)} {(-rf)} {(bluez-alsa)})
                        (C {(systemctl)} {(daemon-reload)})
                        (C {(systemctl)} {(disable)} {(bluetooth.service)})
                        (C {(systemctl)} {(disable)} {(bluealsa.service)})
                        (C {(systemctl)} {(disable)} {(hciuart.service)})
                        (C {(mkdir)} {(-p)} {(/var/run/bluealsa)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(cp)} {(./rel-stretch/other/wiringpi/wiringPi-) (Lit_Other '*') (.tar.gz)} 
                          {(./)}
                        )
                        (C {(tar)} {(xfz)} {(./wiringPi-) (Lit_Other '*') (.tar.gz)})
                        (C {(cd)} {(wiringPi-96344ff)})
                        (C {(./build)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(rm)} {(-rf)} {(./wiringPi-) (Lit_Other '*')})
                        (C {(cp)} {(./rel-stretch/other/rotenc/rotenc.c)} {(./)})
                        (C {(gcc)} {(-std) (Lit_Other '=') (c99)} {(rotenc.c)} {(-orotenc)} {(-lwiringPi)})
                        (C {(cp)} {(./rotenc)} {(/usr/local/bin)})
                        (C {(rm)} {(./rotenc) (Lit_Other '*')})
                      ]
                      spids: [16777215 37921]
                    )
                  ]
                  spids: [16777215 38355]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(169)}
                      spids: [38363]
                    )
                  ]
                  spids: [38363]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [38371 38376]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://github.com/google/aiyprojects-raspbian.git'>)}
                              spids: [38394]
                            )
                          ]
                          spids: [38394]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(git)} {(clone)} {(-b)} {(voicekit)} 
                          {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi)}
                        )
                        (C {(cd)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi)}
                        )
                        (C {(pip3)} {(install)} {(--upgrade)} {(pip)} {(virtualenv)})
                        (C {(virtualenv)} {(--system-site-packages)} {(-p)} {(python3)} {(env)})
                        (C {(env/bin/pip)} {(install)} {(-r)} {(requirements.txt)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(env/bin/pip)} {(install)} 
                                  {(google-assistant-library) (Lit_Other '=') (Lit_Other '=') (0.0.3)}
                                )
                              ]
                              spids: [16777215 38485]
                            )
                          ]
                          spids: [16777215 38500]
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('s#/home/pi#') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('#g'))} {(systemd/voice-recognizer.service)}
                        )
                        (C {(sed)} {(-i)} {(DQ ('/^User=/c') (Lit_Other '\\') ('User=dietpi'))} 
                          {(systemd/voice-recognizer.service)}
                        )
                        (C {(cp)} {(systemd/voice-recognizer.service)} {(/etc/systemd/system/)})
                        (C {(cp)} {(systemd/alsa-init.service)} {(/etc/systemd/system/)})
                        (C {(source)} {(env/bin/activate)})
                        (C {(cp)} {(src/assistant_library_with_button_demo.py)} {(src/main.py)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                      ]
                      spids: [16777215 38386]
                    )
                  ]
                  spids: [16777215 38580]
                )
                (C {(G_ERROR_HANDLER_RESET)})
              ]
              spids: [19699]
            )
          spids: [19696 19699]
        )
        (FuncDef
          name: Install_Linux_Software
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(5)}
                      spids: [38611]
                    )
                  ]
                  spids: [38611]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [38619 38624]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(alsa-utils)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:soundcard)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/dietpi.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <'^CONFIG_SOUNDCARD='>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [38655 38677]
                                  )
                                }
                              spids: [38654]
                            )
                          ]
                          spids: [38652]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (AndOr
                                      ops: [Op_DAmp Op_DPipe]
                                      children: [
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_Less
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 10)})
                                            )
                                        )
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$soundcard'))} 
                                          {(Lit_Other '=')} {(DQ (none))} {(Lit_Other ']')}
                                        )
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$soundcard'))} 
                                          {(Lit_Other '=')} {(DQ (default))} {(Lit_Other ']')}
                                        )
                                      ]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:soundcard)
                                      op: Equal
                                      rhs: {(SQ <rpi-bcm2835>)}
                                      spids: [38736]
                                    )
                                  ]
                                  spids: [38736]
                                )
                              ]
                              spids: [16777215 38732]
                            )
                          ]
                          spids: [16777215 38743]
                        )
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} 
                          {(DQ ($ VSub_Name '$soundcard'))}
                        )
                      ]
                      spids: [16777215 38634]
                    )
                  ]
                  spids: [16777215 38761]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(6)}
                      spids: [38765]
                    )
                  ]
                  spids: [38765]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [38773 38778]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(xcompmgr)} {(xterm)} {(xinit)} {(xauth)} {(xserver-xorg)} 
                          {(dbus-x11)} {(xfonts-base)} {(x11-xserver-utils)} {(x11-common)} {(x11-utils)} {(--no-install-recommends)}
                        )
                        (C {(mkdir)} {(-p)} {(/etc/xdg/autostart)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Desktop Entry]\n') ('Type=Application\n') ('Name=xcompmgr\n') 
                                    ('NoDisplay=true\n') ('Exec=xcompmgr -a\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [38839]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/xdg/autostart/xcompmgr.desktop)}
                              spids: [38843]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(sleep)} {(1)})]
                              spids: [16777215 38873]
                            )
                            (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: [
                                (C {(G_AGI)} {(aml-libs-odroid)} {(mali450-odroid)} 
                                  {(xf86-video-mali-odroid)} {(libump-odroid)} {(--no-install-recommends)}
                                )
                                (C {(G_AGI)} {(xf86-video-fbturbo-odroid)})
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ ('Section ') (Right_DoubleQuote '"') (Device) 
                                            (Right_DoubleQuote '"') ('\n') ('        Identifier      ') (Right_DoubleQuote '"') (FBTurbo) (Right_DoubleQuote '"') ('\n') 
                                            ('        Driver          ') (Right_DoubleQuote '"') (fbturbo) (Right_DoubleQuote '"') ('\n') ('        Option          ') 
                                            (Right_DoubleQuote '"') (fbdev) (Right_DoubleQuote '"') (' ') (Right_DoubleQuote '"') (/dev/fb0) (Right_DoubleQuote '"') ('\n') 
                                            ('        Option          ') (Right_DoubleQuote '"') (SwapbuffersWait) (Right_DoubleQuote '"') (' ') (Right_DoubleQuote '"') (true) 
                                            (Right_DoubleQuote '"') ('\n') ('        #Option          ') (Right_DoubleQuote '"') (Rotate) (Right_DoubleQuote '"') (' ') 
                                            (Right_DoubleQuote '"') (CCW) (Right_DoubleQuote '"') ('\n') ('EndSection\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [38934]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/X11/xorg.conf)}
                                      spids: [38938]
                                    )
                                  ]
                                )
                              ]
                              spids: [38887 38901]
                            )
                            (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: [
                                (C {(G_AGI)} {(firmware-samsung)} {(xf86-video-armsoc-odroid)} 
                                  {(malit628-odroid)} {(--no-install-recommends)}
                                )
                                (C {(cp)} {(/DietPi/dietpi/conf/xorg_xu4.conf)} {(/etc/X11/xorg.conf)})
                              ]
                              spids: [38992 39006]
                            )
                            (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: [
                                (C {(G_AGI)} {(aml-libs-odroid)} {(xf86-video-mali-odroid)} 
                                  {(libump-odroid)} {(mali450-odroid)} {(--no-install-recommends)}
                                )
                                (C {(cp)} {(/DietPi/dietpi/conf/xorg_c1.conf)} {(/etc/X11/xorg.conf)})
                              ]
                              spids: [39034 39048]
                            )
                            (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:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/all/libump_1-1_arm64.deb'
                                            >
                                          )
                                        }
                                      spids: [39096]
                                    )
                                  ]
                                  spids: [39096]
                                )
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                                (C {(wget)} 
                                  {(http) (Lit_Other ':') 
                                    (
//dietpi.com/downloads/binaries/all/xf86-video-fbturbo_1-1_arm64.deb
                                    )
                                  } {(-O)} {(package.deb)}
                                )
                                (C {(dpkg)} {(-i)} {(package.deb)})
                                (C {(rm)} {(package.deb)})
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ ('Section ') (Right_DoubleQuote '"') (Device) 
                                            (Right_DoubleQuote '"') ('\n') ('        Identifier      ') (Right_DoubleQuote '"') ('Allwinner A10/A13 FBDEV') 
                                            (Right_DoubleQuote '"') ('\n') ('        Driver          ') (Right_DoubleQuote '"') (fbturbo) (Right_DoubleQuote '"') ('\n') 
                                            ('        Option          ') (Right_DoubleQuote '"') (fbdev) (Right_DoubleQuote '"') (' ') (Right_DoubleQuote '"') (/dev/fb0) 
                                            (Right_DoubleQuote '"') ('\n') ('        Option          ') (Right_DoubleQuote '"') (SwapbuffersWait) (Right_DoubleQuote '"') 
                                            (' ') (Right_DoubleQuote '"') (true) (Right_DoubleQuote '"') ('\n') ('EndSection\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [39160]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/X11/xorg.conf)}
                                      spids: [39164]
                                    )
                                  ]
                                )
                              ]
                              spids: [39078 39092]
                            )
                          ]
                          spids: [16777215 39244]
                        )
                      ]
                      spids: [16777215 38788]
                    )
                  ]
                  spids: [16777215 39248]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(151)}
                      spids: [39256]
                    )
                  ]
                  spids: [39256]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39264 39269]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(nvidia-driver)} {(nvidia-xconfig)})
                        (C {(G_AGI)} {(libgl1-nvidia-glx) (Lit_Other ':') (i386)})
                      ]
                      spids: [16777215 39279]
                    )
                  ]
                  spids: [16777215 39311]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(152)}
                      spids: [39319]
                    )
                  ]
                  spids: [39319]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39327 39332]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(avahi-daemon)})]
                      spids: [16777215 39342]
                    )
                  ]
                  spids: [16777215 39356]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(16)}
                      spids: [39360]
                    )
                  ]
                  spids: [39360]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39368 39373]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(build-essential)} {(make)} {(autoconf)} {(automake)} 
                          {(--no-install-recommends)}
                        )
                      ]
                      spids: [16777215 39383]
                    )
                  ]
                  spids: [16777215 39404]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(170)}
                      spids: [39408]
                    )
                  ]
                  spids: [39408]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39416 39421]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(ntp)})
                        (C {(systemctl)} {(stop)} {(ntp)})
                        (C {(rm)} {(/etc/init.d/ntp)})
                        (C {(Reset_NTPD)})
                      ]
                      spids: [16777215 39431]
                    )
                  ]
                  spids: [16777215 39465]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(17)}
                      spids: [39469]
                    )
                  ]
                  spids: [39469]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39477 39482]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(git)} {(--no-install-recommends)})
                      ]
                      spids: [16777215 39492]
                    )
                  ]
                  spids: [16777215 39507]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(4)}
                      spids: [39511]
                    )
                  ]
                  spids: [39511]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39519 39524]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vifm)})]
                      spids: [16777215 39534]
                    )
                  ]
                  spids: [16777215 39547]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(20)}
                      spids: [39551]
                    )
                  ]
                  spids: [39551]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39559 39564]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vim)})]
                      spids: [16777215 39574]
                    )
                  ]
                  spids: [16777215 39587]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(21)}
                      spids: [39591]
                    )
                  ]
                  spids: [39591]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39599 39604]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(vim-tiny)})]
                      spids: [16777215 39614]
                    )
                  ]
                  spids: [16777215 39627]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(127)}
                      spids: [39631]
                    )
                  ]
                  spids: [39631]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39639 39644]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(neovim)})]
                      spids: [16777215 39654]
                    )
                  ]
                  spids: [16777215 39667]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(18)}
                      spids: [39671]
                    )
                  ]
                  spids: [39671]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39679 39684]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(emacs)})]
                      spids: [16777215 39694]
                    )
                  ]
                  spids: [16777215 39707]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(12)}
                      spids: [39711]
                    )
                  ]
                  spids: [39711]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39719 39724]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iperf)})]
                      spids: [16777215 39734]
                    )
                  ]
                  spids: [16777215 39747]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(3)}
                      spids: [39751]
                    )
                  ]
                  spids: [39751]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39759 39764]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mc)})]
                      spids: [16777215 39774]
                    )
                  ]
                  spids: [16777215 39787]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(19)}
                      spids: [39791]
                    )
                  ]
                  spids: [39791]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39799 39804]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(jed)})]
                      spids: [16777215 39814]
                    )
                  ]
                  spids: [16777215 39827]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(10)}
                      spids: [39831]
                    )
                  ]
                  spids: [39831]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39839 39844]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iftop)})]
                      spids: [16777215 39854]
                    )
                  ]
                  spids: [16777215 39867]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(11)}
                      spids: [39871]
                    )
                  ]
                  spids: [39871]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39879 39884]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(iptraf)})]
                      spids: [16777215 39894]
                    )
                  ]
                  spids: [16777215 39907]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(13)}
                      spids: [39911]
                    )
                  ]
                  spids: [39911]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39919 39924]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(mtr-tiny)})]
                      spids: [16777215 39934]
                    )
                  ]
                  spids: [16777215 39947]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(14)}
                      spids: [39951]
                    )
                  ]
                  spids: [39951]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39959 39964]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(nload)})]
                      spids: [16777215 39974]
                    )
                  ]
                  spids: [16777215 39987]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(15)}
                      spids: [39991]
                    )
                  ]
                  spids: [39991]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [39999 40004]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(tcpdump)})]
                      spids: [16777215 40014]
                    )
                  ]
                  spids: [16777215 40027]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(0)}
                      spids: [40031]
                    )
                  ]
                  spids: [40031]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40039 40044]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Installing)}) (C {(G_AGI)} {(openssh-client)})]
                      spids: [16777215 40054]
                    )
                  ]
                  spids: [16777215 40067]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(1)}
                      spids: [40071]
                    )
                  ]
                  spids: [40071]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40079 40084]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Sentence
                          child: (C {(rm)} {(/mnt/samba/readme.txt)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [40111]
                            )
                          ]
                        )
                        (C {(G_AGI)} {(smbclient)} {(cifs-utils)} {(--no-install-recommends)})
                      ]
                      spids: [16777215 40094]
                    )
                  ]
                  spids: [16777215 40127]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(2)}
                      spids: [40131]
                    )
                  ]
                  spids: [40131]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40139 40144]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Sentence
                          child: (C {(rm)} {(/mnt/ftp_client/readme.txt)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [40171]
                            )
                          ]
                        )
                        (C {(G_AGI)} {(curlftpfs)})
                      ]
                      spids: [16777215 40154]
                    )
                  ]
                  spids: [16777215 40183]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(110)}
                      spids: [40187]
                    )
                  ]
                  spids: [40187]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40195 40200]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Sentence
                          child: (C {(rm)} {(/mnt/nfs_client/readme.txt)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [40227]
                            )
                          ]
                        )
                        (C {(G_AGI)} {(nfs-common)})
                      ]
                      spids: [16777215 40210]
                    )
                  ]
                  spids: [16777215 40239]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(104)}
                      spids: [40243]
                    )
                  ]
                  spids: [40243]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40251 40256]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(dropbear)})
                        (C {(sed)} {(-i)} {(SQ <'/NO_START=1/c\\NO_START=0'>)} {(/etc/default/dropbear)})
                      ]
                      spids: [16777215 40266]
                    )
                  ]
                  spids: [16777215 40295]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(105)}
                      spids: [40299]
                    )
                  ]
                  spids: [40299]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40307 40312]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(openssh-server)} {(--no-install-recommends)})
                        (C {(sed)} {(-i)} {(SQ <'/PermitRootLogin[[:space:]]/d'>)} 
                          {(/etc/ssh/sshd_config)}
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ (Lit_Other '\\') (n) (Lit_Other '\\') ('n#Allow root login over SSH') 
                                (Lit_Other '\\') ('nPermitRootLogin yes')
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/ssh/sshd_config)}
                              spids: [40366]
                            )
                          ]
                        )
                        (C {(rm)} {(/etc/ssh/ssh_host_key)})
                        (C {(rm)} {(/etc/ssh/ssh_host_rsa_key)})
                        (C {(rm)} {(/etc/ssh/ssh_host_dsa_key)})
                        (C {(ssh-keygen)} {(-f)} {(/etc/ssh/ssh_host_key)} {(-N)} {(SQ )} {(-t)} {(rsa1)})
                        (C {(ssh-keygen)} {(-f)} {(/etc/ssh/ssh_host_rsa_key)} {(-N)} {(SQ )} {(-t)} {(rsa)})
                        (C {(ssh-keygen)} {(-f)} {(/etc/ssh/ssh_host_dsa_key)} {(-N)} {(SQ )} {(-t)} {(dsa)})
                        (C {(chmod)} {(-R)} {(700)} {(/etc/ssh/)})
                        (C {(systemctl)} {(restart)} {(ssh)})
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (0) (Lit_Other ']') 
                            (Lit_Other '=') (2)
                          }
                        )
                      ]
                      spids: [16777215 40322]
                    )
                  ]
                  spids: [16777215 40488]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(103)}
                      spids: [40492]
                    )
                  ]
                  spids: [40492]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40500 40505]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/\\/var\\/log/c\\tmpfs                   \\/var\\/log                tmpfs   defaults,size=20m,noatime,nodev,nosuid,mode=1777  0 0'
                              >
                            )
                          } {(/etc/fstab)}
                        )
                      ]
                      spids: [16777215 40515]
                    )
                  ]
                  spids: [16777215 40539]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(101)}
                      spids: [40543]
                    )
                  ]
                  spids: [40543]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40551 40556]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(logrotate)} {(--no-install-recommends)})
                      ]
                      spids: [16777215 40566]
                    )
                  ]
                  spids: [16777215 40581]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(102)}
                      spids: [40585]
                    )
                  ]
                  spids: [40585]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40593 40598]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(G_AGI)} {(rsyslog)} {(--no-install-recommends)})
                      ]
                      spids: [16777215 40608]
                    )
                  ]
                  spids: [16777215 40623]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(7)}
                      spids: [40627]
                    )
                  ]
                  spids: [40627]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40635 40640]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          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:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'http://dietpi.com/downloads/binaries/rpi/ffmpeg_rpi.7z'
                                            >
                                          )
                                        }
                                      spids: [40680]
                                    )
                                  ]
                                  spids: [40680]
                                )
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                  {(package.7z)}
                                )
                                (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-offmpeg_rpi)})
                                (C {(dpkg)} {(-i)} {(ffmpeg_rpi/) (Lit_Other '*') (.deb)})
                                (C {(rm)} {(-R)} {(ffmpeg_rpi)})
                                (C {(rm)} {(package.7z)})
                              ]
                              spids: [16777215 40676]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(ffmpeg)})]
                          spids: [40743 40753]
                        )
                      ]
                      spids: [16777215 40650]
                    )
                  ]
                  spids: [16777215 40757]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(8)}
                      spids: [40761]
                    )
                  ]
                  spids: [40761]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40769 40774]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ ('Package: openjdk-8-jdk\n') 
                                            ('Pin: release a=jessie-backports\n') ('Pin-Priority: 990\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [40816]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/apt/preferences.d/99-dietpi-openjdk-8-jdk)}
                                      spids: [40820]
                                    )
                                  ]
                                )
                                (C {(G_AGI)} {(openjdk-8-jdk)} {(-t)} {(jessie-backports)})
                              ]
                              spids: [16777215 40810]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(openjdk-8-jdk)})]
                          spids: [40840 40850]
                        )
                      ]
                      spids: [16777215 40784]
                    )
                  ]
                  spids: [16777215 40854]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(9)}
                      spids: [40858]
                    )
                  ]
                  spids: [40858]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40866 40871]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'http://raw.githubusercontent.com/taaem/nodejs-linux-installer/master/node-install.sh'
                                    >
                                  )
                                }
                              spids: [40893]
                            )
                          ]
                          spids: [40893]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                          {(node_install.sh)}
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(node_install.sh)})
                        (C {(./node_install.sh)})
                        (C {(rm)} {(node_install.sh)})
                      ]
                      spids: [16777215 40881]
                    )
                  ]
                  spids: [16777215 40940]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(130)}
                      spids: [40944]
                    )
                  ]
                  spids: [40944]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [40952 40957]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'https://bootstrap.pypa.io/get-pip.py'>)}
                              spids: [40975]
                            )
                          ]
                          spids: [40975]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(G_AGI)} {(python)} {(python-dev)})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(install.py)})
                        (C {(python)} {(./install.py)})
                        (C {(rm)} {(install.py)})
                        (C {(G_AGI)} {(python-pip)} {(python3-pip)})
                      ]
                      spids: [16777215 40967]
                    )
                  ]
                  spids: [16777215 41031]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(140)}
                      spids: [41039]
                    )
                  ]
                  spids: [41039]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [41047 41052]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_URL_ADDRESS)
                              op: Equal
                              rhs: {(SQ <'http://dietpi.com/downloads/binaries/rpi/sdl2_rpi.7z'>)}
                              spids: [41070]
                            )
                          ]
                          spids: [41070]
                        )
                        (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} {(package.7z)})
                        (C {(7z)} {(x)} {(-y)} {(package.7z)} {(-osdl2_rpi)})
                        (C {(rm)} {(package.7z)})
                        (C {(dpkg)} {(-i)} {(sdl2_rpi/no_opengl_x11/) (Lit_Other '*') (.deb)})
                        (C {(rm)} {(-R)} {(sdl2_rpi)})
                      ]
                      spids: [16777215 41062]
                    )
                  ]
                  spids: [16777215 41134]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(150)}
                      spids: [41142]
                    )
                  ]
                  spids: [41142]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [41150 41155]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (C {(apt-key)} {(adv)} {(--keyserver)} 
                          {(hkp) (Lit_Other ':') (//keyserver.ubuntu.com) (Lit_Other ':') (80)} {(--recv-keys)} {(3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {
                                      (DQ 
                                        (
'deb http://download.mono-project.com/repo/debian raspbian'
                                        ) ($ VSub_Name '$G_DISTRO_NAME') (' main')
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/apt/sources.list.d/mono-xamarin.list)}
                                      spids: [41223]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 41209]
                            )
                          ]
                          else_action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(-e)}
                                {
                                  (DQ ('deb http://download.mono-project.com/repo/debian ') 
                                    ($ VSub_Name '$G_DISTRO_NAME') (' main')
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 16777215
                                  arg_word: {(/etc/apt/sources.list.d/mono-xamarin.list)}
                                  spids: [41243]
                                )
                              ]
                            )
                          ]
                          spids: [41229 41249]
                        )
                        (C {(G_AGUP)})
                        (C {(G_AGI)} {(mono-runtime)})
                      ]
                      spids: [16777215 41165]
                    )
                  ]
                  spids: [16777215 41263]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(157)}
                      spids: [41271]
                    )
                  ]
                  spids: [41271]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [41279 41284]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Installing)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:HA_USER)
                              op: Equal
                              rhs: {(DQ (homeassistant))}
                              spids: [41302]
                            )
                          ]
                          spids: [41302]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:HA_USERROOT)
                              op: Equal
                              rhs: {(DQ (/home/) ($ VSub_Name '$HA_USER'))}
                              spids: [41308]
                            )
                          ]
                          spids: [41308]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:HA_SRVROOT)
                              op: Equal
                              rhs: {(DQ (/srv/homeassistant))}
                              spids: [41315]
                            )
                          ]
                          spids: [41315]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:HA_PYENV_ACTIVATION)
                              op: Equal
                              rhs: 
                                {
                                  (DQ ('export PATH=') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\"'>
                                    ) ($ VSub_Name '$HA_USERROOT') ('/.pyenv/bin:') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (PATH) 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\"'>
                                    ) ('; eval ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ('(pyenv init -)') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; eval ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\"'>
                                    ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('(pyenv virtualenv-init -)') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\"'>
                                    )
                                  )
                                }
                              spids: [41321]
                            )
                          ]
                          spids: [41321]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:HA_PYTHON_VERSION)
                              op: Equal
                              rhs: {(DQ (3.6.3))}
                              spids: [41343]
                            )
                          ]
                          spids: [41343]
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_USER: ') ($ VSub_Name '$HA_USER'))})
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {(DQ ('HA_USERROOT: ') ($ VSub_Name '$HA_USERROOT'))}
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('HA_SRVROOT: ') ($ VSub_Name '$HA_SRVROOT'))})
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {(DQ ('HA_PYENV_ACTIVATION: ') ($ VSub_Name '$HA_PYENV_ACTIVATION'))}
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {(DQ ('HA_PYTHON_VERSION: ') ($ VSub_Name '$HA_PYTHON_VERSION'))}
                        )
                        (C {(G_AGI)} {(libssl-dev)} {(git)} {(cmake)} {(libc-ares-dev)} {(uuid-dev)} 
                          {(daemon)} {(curl)} {(libgnutls28-dev)} {(libgnutlsxx28)} {(nmap)} {(net-tools)} {(sudo)} {(libglib2.0-dev)} 
                          {(libudev-dev)} {(swig)} {(libssl-dev)} {(libusb-1.0-0)} {(gcc)} {(libssl-dev)} {(libffi-dev)} {(libbz2-dev)} {(zlib1g-dev)} 
                          {(libreadline-dev)} {(libsqlite3-dev)} {(libncurses5-dev)} {(libncursesw5-dev)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGI)} {(libmysqlclient-dev)})]
                              spids: [16777215 41474]
                            )
                          ]
                          else_action: [(C {(G_AGI)} {(libmariadbclient-dev)})]
                          spids: [41484 41494]
                        )
                        (C {(adduser)} {(--system)} {($ VSub_Name '$HA_USER')})
                        (C {(addgroup)} {($ VSub_Name '$HA_USER')})
                        (C {(usermod)} {(-G)} {(dialout)} {(-a)} {($ VSub_Name '$HA_USER')})
                        (C {(usermod)} {(-G)} {(dietpi)} {(-a)} {($ VSub_Name '$HA_USER')})
                        (C {(mkdir)} {($ VSub_Name '$HA_SRVROOT')})
                        (C {(chown)} 
                          {($ VSub_Name '$HA_USER') (Lit_Other ':') ($ VSub_Name '$HA_USER')} {($ VSub_Name '$HA_SRVROOT')}
                        )
                        (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                          {
                            (DQ ('cd ') ($ VSub_Name '$HA_USERROOT') 
                              (
'; curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash'
                              )
                            )
                          } {($ VSub_Name '$HA_USER')}
                        )
                        (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                          {
                            (DQ ('cd ') ($ VSub_Name '$HA_USERROOT') ('; ') 
                              ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv install ') ($ VSub_Name '$HA_PYTHON_VERSION')
                            )
                          } {($ VSub_Name '$HA_USER')}
                        )
                        (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                          {
                            (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                              ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv virtualenv ') ($ VSub_Name '$HA_PYTHON_VERSION') (' homeassistant-') 
                              ($ VSub_Name '$HA_PYTHON_VERSION')
                            )
                          } {($ VSub_Name '$HA_USER')}
                        )
                        (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                          {
                            (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                              ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv local homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION')
                            )
                          } {($ VSub_Name '$HA_USER')}
                        )
                        (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                          {
                            (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                              ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv local')
                            )
                          } {($ VSub_Name '$HA_USER')}
                        )
                        (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                          {
                            (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                              ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION') 
                              ('; pip3 install colorlog PyMySQL mysqlclient')
                            )
                          } {($ VSub_Name '$HA_USER')}
                        )
                        (C {(su)} {(--shell)} {(/bin/bash)} {(--command)} 
                          {
                            (DQ ('cd ') ($ VSub_Name '$HA_SRVROOT') ('; ') 
                              ($ VSub_Name '$HA_PYENV_ACTIVATION') ('; pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION') 
                              ('; pip3 install --upgrade homeassistant')
                            )
                          } {($ VSub_Name '$HA_USER')}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'#!/bin/bash'>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                              spids: [41725]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(DQ ('cd ') ($ VSub_Name '$HA_SRVROOT'))}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                              spids: [41738]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(DQ ($ VSub_Name '$HA_PYENV_ACTIVATION'))}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                              spids: [41750]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {
                              (DQ ('pyenv activate homeassistant-') ($ VSub_Name '$HA_PYTHON_VERSION'))
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                              spids: [41763]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {
                              (DQ ('hass -c ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                ($ VSub_Name '$HA_USERROOT') (/.homeassistant) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {($ VSub_Name '$HA_SRVROOT') (/homeassistant-start.sh)}
                              spids: [41779]
                            )
                          ]
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/srv/homeassistant/homeassistant-start.sh)})
                      ]
                      spids: [16777215 41294]
                    )
                  ]
                  spids: [16777215 41798]
                )
                (C {(G_ERROR_HANDLER_RESET)})
              ]
              spids: [38607]
            )
          spids: [38604 38607]
        )
        (FuncDef
          name: Uninstall_NonSelected_Choices
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$UNINSTALL_FILE'))} 
                              {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (While
                          cond: [(C {(read)} {(-r)} {(line)})]
                          body: 
                            (DoGroup
                              children: [(C {(Uninstall_Software)} {(DQ ($ VSub_Name '$line'))})]
                              spids: [41863 41874]
                            )
                          redirects: [
                            (Redir
                              op_id: Redir_Less
                              fd: 16777215
                              arg_word: {($ VSub_Name '$UNINSTALL_FILE')}
                              spids: [41876]
                            )
                          ]
                        )
                        (C {(rm)} {($ VSub_Name '$UNINSTALL_FILE')})
                      ]
                      spids: [16777215 41846]
                    )
                  ]
                  spids: [16777215 41887]
                )
              ]
              spids: [41825]
            )
          spids: [41822 41825]
        )
        (FuncDef
          name: Apply_SSHServer_Choices
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_NEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                  right: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_CURRENT')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (104))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [41958]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (105))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [41973]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 41946]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (104) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (105))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42020]
                                    )
                                  ]
                                )
                              ]
                              spids: [41985 42000]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (105) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (104))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42067]
                                    )
                                  ]
                                )
                              ]
                              spids: [42032 42047]
                            )
                          ]
                          spids: [16777215 42075]
                        )
                        (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Stopping SSH servers'))})
                        (Sentence
                          child: (C {(service)} {(ssh)} {(stop)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [42106]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(service)} {(dropbear)} {(stop)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [42118]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_SSHSERVER_CURRENT)
                              op: Equal
                              rhs: {($ VSub_Name '$INDEX_SSHSERVER_TARGET')}
                              spids: [42128]
                            )
                          ]
                          spids: [42128]
                        )
                      ]
                      spids: [16777215 41924]
                    )
                  ]
                  spids: [16777215 42133]
                )
              ]
              spids: [41898]
            )
          spids: [41895 41898]
        )
        (FuncDef
          name: Apply_FileServer_Choices
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_NEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')})
                                  right: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_CURRENT')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: {($ VSub_Name '$INDEX_FILESERVER_TARGET')}
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (96))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42203]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (94))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42218]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 42192]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: {($ VSub_Name '$INDEX_FILESERVER_TARGET')}
                                            )
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (94) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (96))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42269]
                                    )
                                  ]
                                )
                              ]
                              spids: [42234 42249]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: {($ VSub_Name '$INDEX_FILESERVER_TARGET')}
                                            )
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (96) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (94))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42316]
                                    )
                                  ]
                                )
                              ]
                              spids: [42281 42296]
                            )
                          ]
                          spids: [16777215 42324]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_FILESERVER_CURRENT)
                              op: Equal
                              rhs: {($ VSub_Name '$INDEX_FILESERVER_TARGET')}
                              spids: [42332]
                            )
                          ]
                          spids: [42332]
                        )
                      ]
                      spids: [16777215 42170]
                    )
                  ]
                  spids: [16777215 42337]
                )
              ]
              spids: [42144]
            )
          spids: [42141 42144]
        )
        (FuncDef
          name: Apply_Logging_Choices
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_NEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                  right: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_CURRENT')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (101))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42408]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (103))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42423]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (102))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42438]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 42396]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (103) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (101))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42485]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (102))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42500]
                                    )
                                  ]
                                )
                              ]
                              spids: [42450 42465]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (103) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (101))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42547]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (102))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42562]
                                    )
                                  ]
                                )
                              ]
                              spids: [42512 42527]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (101) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (102) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ (103))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$UNINSTALL_FILE'))}
                                      spids: [42617]
                                    )
                                  ]
                                )
                              ]
                              spids: [42574 42589]
                            )
                          ]
                          spids: [16777215 42625]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_LOGGING_CURRENT)
                              op: Equal
                              rhs: {($ VSub_Name '$INDEX_LOGGING_TARGET')}
                              spids: [42633]
                            )
                          ]
                          spids: [42633]
                        )
                      ]
                      spids: [16777215 42374]
                    )
                  ]
                  spids: [16777215 42638]
                )
              ]
              spids: [42348]
            )
          spids: [42345 42348]
        )
        (FuncDef
          name: Apply_Webserver_Preference
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_NEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                                  right: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_CURRENT')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                              op: Equal
                              rhs: {($ VSub_Name '$INDEX_WEBSERVER_TARGET')}
                              spids: [42675]
                            )
                          ]
                          spids: [42675]
                        )
                      ]
                      spids: [16777215 42667]
                    )
                  ]
                  spids: [16777215 42680]
                )
              ]
              spids: [42649]
            )
          spids: [42646 42649]
        )
        (FuncDef
          name: Install_Apply_Permissions
          body: 
            (BraceGroup
              children: [
                (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(/var/www)})
                (C {(chmod)} {(-R)} {(775)} {(/var/www)})
                (C {(chmod)} {(-R)} {(777)} {(/var/www/ompd/tmp)})
                (C {(chmod)} {(-R)} {(777)} {(/var/www/ompd/stream)})
                (C {(chmod)} {(-R)} {(777)} {(/var/www/ompd/cache)})
                (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/home/dietpi)})
                (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))}
                )
                (C {(chmod)} {(-R)} {(775)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))})
                (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (Lit_Other '*')}
                )
                (C {(chmod)} {(-R)} {(775)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/) (Lit_Other '*')}
                )
                (C {(chown)} {(-R)} {(mpd) (Lit_Other ':') (audio)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)}
                )
                (C {(chown)} {(-R)} {(mysql) (Lit_Other ':') (mysql)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)}
                )
                (C {(chmod)} {(-R)} {(770)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)})
                (C {(chown)} {(-R)} {(mineos) (Lit_Other ':') (mineos)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata)}
                )
                (C {(chown)} {(-R)} {(urbackup) (Lit_Other ':') (urbackup)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/urbackup)}
                )
                (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dietpicam)}
                )
                (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/pydio_data)}
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:datadir)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_OWNCLOUD_DATADIR='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [42966 42988]
                          )
                        }
                      spids: [42965]
                    )
                  ]
                  spids: [42963]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [
                    (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} 
                      {(Lit_Other ']')}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:datadir)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))}
                          spids: [43005]
                        )
                      ]
                      spids: [43005]
                    )
                  ]
                )
                (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} 
                  {(DQ ($ VSub_Name '$datadir'))}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:datadir)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_NEXTCLOUD_DATADIR='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [43027 43049]
                          )
                        }
                      spids: [43026]
                    )
                  ]
                  spids: [43026]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [
                    (C {(Lit_Other '[')} {(KW_Bang '!')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} 
                      {(Lit_Other ']')}
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:datadir)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloud_data))}
                          spids: [43066]
                        )
                      ]
                      spids: [43066]
                    )
                  ]
                )
                (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} 
                  {(DQ ($ VSub_Name '$datadir'))}
                )
                (C {(chown)} {(-R)} {(minio-user) (Lit_Other ':') (minio-user)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/minio-data)}
                )
                (C {(chown)} {(-R)} {(bd) (Lit_Other ':') (bd)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)}
                )
                (C {(chown)} {(-R)} {(nodered) (Lit_Other ':') (nodered)} 
                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)}
                )
              ]
              spids: [42691]
            )
          spids: [42688 42691]
        )
        (FuncDef
          name: Install_Apply_Configs
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(23)}
                      spids: [43329]
                    )
                  ]
                  spids: [43329]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [43337 43342]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Sentence
                          child: (C {(rm)} {(/usr/share/applications/lxrandr.desktop)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [43369]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/pcmanfm/LXDE)})
                        (C {(wget)} 
                          {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/pcmanfm.conf)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/pcmanfm/LXDE/pcmanfm.conf)}
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//dietpi.com/downloads/conf/desktop/pcmanfm-desktopitems.conf)
                          } {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/pcmanfm/LXDE/desktop-items-0.conf)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/use_trash=/c\\use_trash=0'>)} 
                          {(/etc/xdg/libfm/libfm.conf)}
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/lxpanel/LXDE/panels)})
                        (C {(wget)} 
                          {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/panel)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/lxpanel/LXDE/panels/panel)}
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/openbox)})
                        (C {(wget)} 
                          {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/lxde-rc.xml)} {(-O)} {(DQ ($ VSub_Name '$HOME')) (/.config/openbox/lxde-rc.xml)}
                        )
                        (C {(ln)} {(-sf)} {(/usr/share/applications/pcmanfm.desktop)} 
                          {(DQ ($ VSub_Name '$HOME')) (/Desktop/pcmanfm.desktop)}
                        )
                        (C {(Create_Desktop_Shared_Items)})
                      ]
                      spids: [16777215 43352]
                    )
                  ]
                  spids: [16777215 43513]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(24)}
                      spids: [43521]
                    )
                  ]
                  spids: [43521]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [43529 43534]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(ln)} {(-sf)} {(/usr/share/applications/caja.desktop)} 
                          {(DQ ($ VSub_Name '$HOME')) (/Desktop/caja.desktop)}
                        )
                        (C {(Create_Desktop_Shared_Items)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 12)})
                                            )
                                          right: 
                                            (ArithUnary
                                              op_id: Arith_Bang
                                              child: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {(cat)} {(/etc/pulse/default.pa)})
                                                                  (C {(grep)} {(-ci)} {(-m1)} 
                                                                    {
                                                                      (SQ 
                                                                        <
'^set-default-sink alsa_output.platform-odroid_hdmi.37.analog-stereo'
                                                                        >
                                                                      )
                                                                    }
                                                                  )
                                                                ]
                                                                negated: F
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [43592 43608]
                                                      )
                                                    }
                                                )
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {
                                      (DQ 
                                        (
'set-default-sink alsa_output.platform-odroid_hdmi.37.analog-stereo'
                                        )
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(/etc/pulse/default.pa)}
                                      spids: [43626]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 43614]
                            )
                          ]
                          spids: [16777215 43632]
                        )
                      ]
                      spids: [16777215 43544]
                    )
                  ]
                  spids: [16777215 43636]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(26)}
                      spids: [43644]
                    )
                  ]
                  spids: [43644]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [43652 43657]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Configuration)}) (C {(Create_Desktop_Shared_Items)})]
                      spids: [16777215 43667]
                    )
                  ]
                  spids: [16777215 43679]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(25)}
                      spids: [43687]
                    )
                  ]
                  spids: [43687]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [43695 43700]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Configuration)}) (C {(Create_Desktop_Shared_Items)})]
                      spids: [16777215 43710]
                    )
                  ]
                  spids: [16777215 43722]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(83)}
                      spids: [43730]
                    )
                  ]
                  spids: [43730]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [43738 43743]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(/var/www)})
                        (C {(cp)} {(/DietPi/dietpi/conf/apache2_jessie.conf)} 
                          {(/etc/apache2/apache2.conf)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('<VirtualHost *:80>\n') ('ServerAdmin webmaster@localhost\n') 
                                    ('DocumentRoot /var/www\n') ('\n') ('ErrorLog ') (${ VSub_Name APACHE_LOG_DIR) ('/error.log\n') ('CustomLog ') 
                                    (${ VSub_Name APACHE_LOG_DIR) ('/access.log combined\n') ('</VirtualHost>\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [43786]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/apache2/sites-available/000-default.conf)}
                              spids: [43790]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('<IfModule mpm_event_module>\n') ('StartServers\t\t ') 
                                    ($ VSub_Name '$G_HW_CPU_CORES') ('\n') ('MinSpareThreads\t\t 1\n') ('MaxSpareThreads\t\t 8\n') ('ThreadLimit\t\t \t16\n') 
                                    ('ThreadsPerChild\t\t 4\n') ('MaxRequestWorkers\t 50\n') ('MaxConnectionsPerChild   0\n') ('</IfModule>\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [43814]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/apache2/mods-available/mpm_event.conf)}
                              spids: [43818]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('<IfModule mpm_prefork_module>\n') ('StartServers\t\t ') 
                                    ($ VSub_Name '$G_HW_CPU_CORES') ('\n') ('MinSpareServers\t\t 1\n') ('MaxSpareServers\t\t ') ($ VSub_Name '$G_HW_CPU_CORES') ('\n') 
                                    ('MaxRequestWorkers\t 50\n') ('MaxConnectionsPerChild   0\n') ('</IfModule>\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [43838]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/apache2/mods-available/mpm_prefork.conf)}
                              spids: [43842]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('<IfModule mpm_worker_module>\n') ('StartServers\t\t ') 
                                    ($ VSub_Name '$G_HW_CPU_CORES') ('\n') ('MinSpareThreads\t\t 1\n') ('MaxSpareThreads\t\t 8\n') ('ThreadLimit\t\t \t16\n') 
                                    ('ThreadsPerChild\t\t 4\n') ('MaxRequestWorkers\t 50\n') ('MaxConnectionsPerChild   0\n') ('</IfModule>\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [43862]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/apache2/mods-available/mpm_worker.conf)}
                              spids: [43866]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(mv)} {(/var/www/html/index.html)} {(/var/www/index.html)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [43895]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/var/www/html)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [43907]
                            )
                          ]
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/CustomLog /c') (Lit_Other '\\') ('        #CustomLog ')) 
                            (SQ <'${APACHE_LOG_DIR}'>) (DQ ('/access.log combined'))
                          } {(/etc/apache2/sites-available/) (Lit_Other '*')}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/LogLevel /c') (Lit_Other '\\') ('        LogLevel error'))} {(/etc/apache2/sites-available/) (Lit_Other '*')}
                        )
                      ]
                      spids: [16777215 43753]
                    )
                  ]
                  spids: [16777215 43952]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(85)}
                      spids: [43960]
                    )
                  ]
                  spids: [43960]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [43968 43973]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(/var/www)})
                        (C {(mkdir)} {(/etc/nginx/sites-dietpi)})
                        (C {(cp)} {(/DietPi/dietpi/conf/nginx.conf)} {(/etc/nginx/nginx.conf)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {(DQ ('s#/run/php5-fpm.sock#/run/php/php7.0-fpm.sock#g'))} {(/etc/nginx/nginx.conf)}
                                )
                              ]
                              spids: [16777215 44038]
                            )
                          ]
                          spids: [16777215 44052]
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/worker_processes/c) (Lit_Other '\\') ('worker_processes ') 
                              ($ VSub_Name '$G_HW_CPU_CORES') (';')
                            )
                          } {(/etc/nginx/nginx.conf)}
                        )
                        (C {(cp)} {(/DietPi/dietpi/conf/nginx.site-available-default)} 
                          {(/etc/nginx/sites-available/default)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {(DQ ('s#/run/php5-fpm.sock#/run/php/php7.0-fpm.sock#g'))} {(/etc/nginx/sites-available/default)}
                                )
                              ]
                              spids: [16777215 44105]
                            )
                          ]
                          spids: [16777215 44119]
                        )
                        (C {(cp)} {(/usr/share/nginx/html/index.html)} {(/var/www/index.html)})
                      ]
                      spids: [16777215 43983]
                    )
                  ]
                  spids: [16777215 44135]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(84)}
                      spids: [44143]
                    )
                  ]
                  spids: [44143]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [44151 44156]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(/var/www)})
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/^server.document-root/c\\server.document-root        = "/var/www"'
                              >
                            )
                          } {(/etc/lighttpd/lighttpd.conf)}
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_php_fpm_sock)
                              op: Equal
                              rhs: {(SQ </var/run/php/php7.0-fpm.sock>)}
                              spids: [44208]
                            )
                          ]
                          spids: [44206]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:fp_php_fpm_sock)
                                      op: Equal
                                      rhs: {(SQ </var/run/php5-fpm.sock>)}
                                      spids: [44232]
                                    )
                                  ]
                                  spids: [44232]
                                )
                              ]
                              spids: [16777215 44228]
                            )
                          ]
                          spids: [16777215 44239]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('# -*- depends: fastcgi -*-\n') 
                                    ('# /usr/share/doc/lighttpd/fastcgi.txt.gz\n') 
                                    (
'# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi\n'
                                    ) ('\n') ('## Start an FastCGI server using php-fpm\n') ('fastcgi.server += ( ') (Right_DoubleQuote '"') 
                                    (.php) (Right_DoubleQuote '"') (' =>\n') ('        ((\n') ('                ') (Right_DoubleQuote '"') (socket) 
                                    (Right_DoubleQuote '"') (' => ') (Right_DoubleQuote '"') ($ VSub_Name '$fp_php_fpm_sock') (Right_DoubleQuote '"') (',\n') 
                                    ('                ') (Right_DoubleQuote '"') (broken-scriptfilename) (Right_DoubleQuote '"') (' => ') (Right_DoubleQuote '"') 
                                    (enable) (Right_DoubleQuote '"') ('\n') ('        ))\n') (')\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [44245]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/lighttpd/conf-available/15-fastcgi-php.conf)}
                              spids: [44249]
                            )
                          ]
                        )
                        (C {(lighttpd-enable-mod)} {(fastcgi)})
                        (C {(lighttpd-enable-mod)} {(fastcgi-php)})
                        (C {(mv)} {(/var/www/html/index.lighttpd.html)} {(/var/www/)})
                        (C {(service)} {(lighttpd)} {(force-reload)})
                      ]
                      spids: [16777215 44166]
                    )
                  ]
                  spids: [16777215 44322]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(89)}
                      spids: [44330]
                    )
                  ]
                  spids: [44330]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [44338 44343]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 83)})
                                                      )
                                                    spids: [44369 44374]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:php_service)
                                      op: Equal
                                      rhs: {(SQ </lib/systemd/system/apache2.service>)}
                                      spids: [44394]
                                    )
                                  ]
                                  spids: [44392]
                                )
                              ]
                              spids: [16777215 44384]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:php_service)
                                  op: Equal
                                  rhs: {(SQ <'/lib/systemd/system/php*-fpm.service'>)}
                                  spids: [44411]
                                )
                              ]
                              spids: [44409]
                            )
                            (C {(sed)} {(-i)} {(SQ <'/cgi.fix_pathinfo=/c\\cgi.fix_pathinfo=1'>)} 
                              {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/php.ini)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/pm.max_children = /c') (Lit_Other '\\') ('pm.max_children = ') 
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Star
                                        left: (ArithWord w:{($ VSub_Name '$G_HW_CPU_CORES')})
                                        right: (ArithWord w:{(Lit_Digits 3)})
                                      )
                                    spids: [44449 44458]
                                  )
                                )
                              } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/pm.start_servers = /c') (Lit_Other '\\') ('pm.start_servers = ') 
                                  ($ VSub_Name '$G_HW_CPU_CORES')
                                )
                              } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/pm.min_spare_servers = /c') (Lit_Other '\\') 
                                  ('pm.min_spare_servers = ') ($ VSub_Name '$G_HW_CPU_CORES')
                                )
                              } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/pm.max_spare_servers = /c') (Lit_Other '\\') 
                                  ('pm.max_spare_servers = ') ($ VSub_Name '$G_HW_CPU_CORES')
                                )
                              } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (/env) (Lit_Other '\\') ('[HOSTNAME') (Lit_Other '\\') (']/c') 
                                  (Lit_Other '\\') (env) (Lit_Other '\\') ('[HOSTNAME') (Lit_Other '\\') ('] = ') 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\$'>
                                  ) (HOSTNAME)
                                )
                              } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (/env) (Lit_Other '\\') ('[PATH') (Lit_Other '\\') (']/c') 
                                  (Lit_Other '\\') (env) (Lit_Other '\\') ('[PATH') (Lit_Other '\\') ('] = /usr/local/bin:/usr/bin:/bin')
                                )
                              } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (/env) (Lit_Other '\\') ('[TMP') (Lit_Other '\\') (']/c') 
                                  (Lit_Other '\\') (env) (Lit_Other '\\') ('[TMP') (Lit_Other '\\') ('] = /var/tmp')
                                )
                              } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (/env) (Lit_Other '\\') ('[TMPDIR') (Lit_Other '\\') (']/c') 
                                  (Lit_Other '\\') (env) (Lit_Other '\\') ('[TMPDIR') (Lit_Other '\\') ('] = /var/tmp')
                                )
                              } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (/env) (Lit_Other '\\') ('[TEMP') (Lit_Other '\\') (']/c') 
                                  (Lit_Other '\\') (env) (Lit_Other '\\') ('[TEMP') (Lit_Other '\\') ('] = /var/tmp')
                                )
                              } {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)}
                            )
                          ]
                          spids: [44405 44651]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:target_php_ini)
                              op: Equal
                              rhs: {(0)}
                              spids: [44661]
                            )
                          ]
                          spids: [44659]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:target_php_cachesize)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Slash
                                        left: (ArithWord w:{($ VSub_Name '$RAM_TOTAL')})
                                        right: (ArithWord w:{(Lit_Digits 30)})
                                      )
                                    spids: [44668 44677]
                                  )
                                }
                              spids: [44667]
                            )
                          ]
                          spids: [44665]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$target_php_cachesize')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:target_php_cachesize)
                                      op: Equal
                                      rhs: {(10)}
                                      spids: [44698]
                                    )
                                  ]
                                  spids: [44698]
                                )
                              ]
                              spids: [16777215 44694]
                            )
                          ]
                          spids: [16777215 44703]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 83)})
                                                      )
                                                    spids: [44715 44720]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:target_php_ini)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/apache2/php.ini))}
                                      spids: [44734]
                                    )
                                  ]
                                  spids: [44734]
                                )
                              ]
                              spids: [16777215 44730]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:target_php_ini)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/fpm/php.ini))}
                                  spids: [44746]
                                )
                              ]
                              spids: [44746]
                            )
                          ]
                          spids: [44742 44754]
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/opcache.enable=/c') (Lit_Other '\\') ('opcache.enable=1'))} {($ VSub_Name '$target_php_ini')}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/opcache.memory_consumption=/c') (Lit_Other '\\') 
                              ('opcache.memory_consumption=') ($ VSub_Name '$target_php_cachesize')
                            )
                          } {($ VSub_Name '$target_php_ini')}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/opcache.revalidate_freq=/c') (Lit_Other '\\') 
                              ('opcache.revalidate_freq=60')
                            )
                          } {($ VSub_Name '$target_php_ini')}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:target_php_ini)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini))}
                              spids: [44803]
                            )
                          ]
                          spids: [44803]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:target_php_cachesize)
                              op: PlusEqual
                              rhs: {(DQ (M))}
                              spids: [44814]
                            )
                          ]
                          spids: [44814]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:target_apc_ttl)
                              op: Equal
                              rhs: {(SQ <259200>)}
                              spids: [44826]
                            )
                          ]
                          spids: [44824]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('extension=apcu.so\n') ('apc.shm_size=') 
                                    ($ VSub_Name '$target_php_cachesize') ('\n') ('apc.ttl=') ($ VSub_Name '$target_apc_ttl') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [44835]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$target_php_ini'))}
                              spids: [44839]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:dietpi_php_ini)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/dietpi.ini))}
                              spids: [44862]
                            )
                          ]
                          spids: [44860]
                        )
                        (C {(touch)} {($ VSub_Name '$dietpi_php_ini')})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(grep)} {(-q)} {(SQ <'^\\s*PrivateTmp=true'>)} 
                                      {($ VSub_Name '$php_service')}
                                    )
                                  terminator: <Op_Amp '&'>
                                )
                                (Sentence
                                  child: 
                                    (SimpleCommand
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: 16777215
                                          arg_word: {(/dev/null)}
                                          spids: [44896]
                                        )
                                      ]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:tmp_upload_dir)
                                      op: Equal
                                      rhs: {(DQ (/var/tmp))}
                                      spids: [44907]
                                    )
                                  ]
                                  spids: [44905]
                                )
                              ]
                              spids: [16777215 44901]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_Local
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:tmp_upload_dir)
                                  op: Equal
                                  rhs: {(DQ (/var/tmp/php_upload_tmp))}
                                  spids: [44920]
                                )
                              ]
                              spids: [44918]
                            )
                            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$tmp_upload_dir'))})
                            (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} 
                              {(DQ ($ VSub_Name '$tmp_upload_dir'))}
                            )
                          ]
                          spids: [44914 44949]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <upload_tmp_dir>)} {($ VSub_Name '$dietpi_php_ini')})
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (/upload_tmp_dir/c) (Lit_Other '\\') ('upload_tmp_dir = ') 
                                  ($ VSub_Name '$tmp_upload_dir')
                                )
                              } {($ VSub_Name '$dietpi_php_ini')}
                            )
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(DQ ('upload_tmp_dir = ') ($ VSub_Name '$tmp_upload_dir'))}
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$dietpi_php_ini')}
                                  spids: [44988]
                                )
                              ]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:php_max_upload_size)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (ArithSubPart
                                      anode: 
                                        (ArithBinary
                                          op_id: Arith_Slash
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_Slash
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (C {(php)} {(-r)} 
                                                                {(SQ <'print(PHP_INT_MAX);'>)}
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [45004 45012]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1024)})
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1024)})
                                        )
                                      spids: [45002 45022]
                                    ) (M)
                                  )
                                }
                              spids: [45000]
                            )
                          ]
                          spids: [44998]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <upload_max_filesize>)} 
                              {($ VSub_Name '$dietpi_php_ini')}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (/upload_max_filesize/c) (Lit_Other '\\') 
                                  ('upload_max_filesize = ') ($ VSub_Name '$php_max_upload_size')
                                )
                              } {($ VSub_Name '$dietpi_php_ini')}
                            )
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {
                                  (DQ ('upload_max_filesize = ') ($ VSub_Name '$php_max_upload_size'))
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$dietpi_php_ini')}
                                  spids: [45068]
                                )
                              ]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <post_max_size>)} {($ VSub_Name '$dietpi_php_ini')})
                            (C {(sed)} {(-i)} 
                              {
                                (DQ (/post_max_size/c) (Lit_Other '\\') ('post_max_size = ') 
                                  ($ VSub_Name '$php_max_upload_size')
                                )
                              } {($ VSub_Name '$dietpi_php_ini')}
                            )
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {(DQ ('post_max_size = ') ($ VSub_Name '$php_max_upload_size'))}
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$dietpi_php_ini')}
                                  spids: [45114]
                                )
                              ]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 85)})
                                                      )
                                                    spids: [45128 45133]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ (/client_max_body_size/c) (Lit_Other '\\') 
                                      ('    client_max_body_size ') ($ VSub_Name '$php_max_upload_size') (';')
                                    )
                                  } {(/etc/nginx/nginx.conf)}
                                )
                              ]
                              spids: [16777215 45143]
                            )
                          ]
                          spids: [16777215 45163]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <default_charset>)} {($ VSub_Name '$dietpi_php_ini')})
                            (C {(sed)} {(-i)} {(SQ <'/default_charset/c\\default_charset = "UTF-8"'>)} 
                              {($ VSub_Name '$dietpi_php_ini')}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'default_charset = "UTF-8"'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$dietpi_php_ini')}
                                  spids: [45203]
                                )
                              ]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:modules_to_enable)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(ls)} 
                                                {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) 
                                                  (/mods-available)
                                                }
                                              )
                                              (C {(grep)} {(SQ <.ini>)})
                                              (C {(sed)} {(SQ <s/.ini//>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [45216 45239]
                                  )
                                }
                              spids: [45215]
                            )
                          ]
                          spids: [45213]
                        )
                        (C {(${ VSub_Name PHP_APT_PACKAGE_NAME) (enmod)} 
                          {(DQ ($ VSub_Name '$modules_to_enable'))}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(DQ ('<?php phpinfo(); ?>'))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/var/www/phpinfo.php)}
                              spids: [45263]
                            )
                          ]
                        )
                        (C {(wget)} 
                          {(https) (Lit_Other ':') 
                            (
//raw.githubusercontent.com/rlerdorf/opcache-status/master/opcache.php
                            )
                          } {(-O)} {(/var/www/opcache.php)}
                        )
                        (C {(wget)} 
                          {(https) (Lit_Other ':') (//github.com/krakjoe/apcu/raw/master/apc.php)} {(-O)} {(/var/www/apc.php)}
                        )
                      ]
                      spids: [16777215 44353]
                    )
                  ]
                  spids: [16777215 45301]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(88)}
                      spids: [45309]
                    )
                  ]
                  spids: [45309]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [45317 45322]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} 
                                      {
                                        (DQ 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [(C {(readlink)} {(/var/lib/mysql)})]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [45349 45353]
                                          )
                                        )
                                      } {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/mysql/))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_RUN_CMD)} {(systemctl)} {(stop)} {(mysql)})
                                (C {(mkdir)} {(-p)} 
                                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)}
                                )
                                (C {(cp)} {(-a)} {(/var/lib/mysql/) (Lit_Other '*')} 
                                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/)}
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_NEqual
                                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(G_DIETPI-NOTIFY)} {(1)} 
                                          {
                                            (DQ ('Moving of MySQL data store failed to ') 
                                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/mysql. DietPi-Software will now exit')
                                            )
                                          }
                                        )
                                        (C {(Exit_Destroy)})
                                      ]
                                      spids: [16777215 45427]
                                    )
                                  ]
                                  spids: [16777215 45446]
                                )
                                (Sentence
                                  child: (C {(rm)} {(-R)} {(/var/lib/mysql)})
                                  terminator: <Op_Amp '&'>
                                )
                                (Sentence
                                  child: 
                                    (AndOr
                                      ops: [Op_DPipe]
                                      children: [
                                        (SimpleCommand
                                          redirects: [
                                            (Redir
                                              op_id: Redir_Great
                                              fd: 16777215
                                              arg_word: {(/dev/null)}
                                              spids: [45457]
                                            )
                                          ]
                                        )
                                        (C {(rm)} {(/var/lib/mysql)})
                                      ]
                                    )
                                  terminator: <Op_Amp '&'>
                                )
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [45468]
                                    )
                                  ]
                                )
                                (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)} 
                                  {(/var/lib/mysql)}
                                )
                                (C {(chown)} {(mysql) (Lit_Other ':') (mysql)} {(/var/lib/mysql)})
                                (Sentence
                                  child: (C {(Install_Apply_Permissions)})
                                  terminator: <Op_Amp '&'>
                                )
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [45508]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 45367]
                            )
                          ]
                          spids: [16777215 45514]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_RUN_CMD)} {(systemctl)} {(start)} {(mysql)})
                                (Sentence
                                  child: 
                                    (C {(mysql)} {(-e)} 
                                      {(DQ ("install plugin unix_socket soname 'auth_socket';"))}
                                    )
                                  terminator: <Op_Amp '&'>
                                )
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [45558]
                                    )
                                  ]
                                )
                                (C {(mysql)} {(-e)} 
                                  {
                                    (DQ 
                                      (
"grant all privileges on *.* to 'root'@'localhost' identified via unix_socket with grant option;flush privileges"
                                      )
                                    )
                                  }
                                )
                                (Sentence
                                  child: 
                                    (C {(mysql)} {(-e)} 
                                      {
                                        (DQ 
                                          (
"drop user 'root'@'dietpi';drop user 'root'@'127.0.0.1';drop user 'root'@'::1'"
                                          )
                                        )
                                      }
                                    )
                                  terminator: <Op_Amp '&'>
                                )
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [45585]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 45536]
                            )
                          ]
                          spids: [16777215 45591]
                        )
                      ]
                      spids: [16777215 45332]
                    )
                  ]
                  spids: [16777215 45629]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(90)}
                      spids: [45637]
                    )
                  ]
                  spids: [45637]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [45645 45650]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 84)})
                                                          )
                                                        spids: [45676 45681]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 85)})
                                                          )
                                                        spids: [45690 45695]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(ln)} {(-sf)} {(/usr/share/phpmyadmin)} {(/var/www)})]
                              spids: [16777215 45705]
                            )
                          ]
                          spids: [16777215 45719]
                        )
                        (C {(mysql)} {(-e)} 
                          {
                            (DQ 
                              (
'grant all privileges on *.* to phpmyadmin@localhost with grant option'
                              )
                            )
                          }
                        )
                      ]
                      spids: [16777215 45660]
                    )
                  ]
                  spids: [16777215 45745]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(91)}
                      spids: [45753]
                    )
                  ]
                  spids: [45753]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [45761 45766]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(redis)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [45795]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 45776]
                    )
                  ]
                  spids: [16777215 45801]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(58)}
                      spids: [45809]
                    )
                  ]
                  spids: [45809]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [45817 45822]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=openbazaar\n') ('\n') ('[Service]\n') 
                                    ('Type=simple\n') ('WorkingDirectory=/etc/openbazaar-server\n') ('ExecStart=') 
                                    (CommandSubPart
                                      command_list: (CommandList children:[(C {(which)} {(python)})])
                                      left_token: <Left_CommandSub '$('>
                                      spids: [45861 45865]
                                    ) (' openbazaard.py start -a 0.0.0.0\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [45846]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/openbazaar.service)}
                              spids: [45850]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 45832]
                    )
                  ]
                  spids: [16777215 45873]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(133)}
                      spids: [45881]
                    )
                  ]
                  spids: [45881]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [45889 45894]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} {(/etc/yacy)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=DietPi YaCy Service\n') ('\n') 
                                    ('[Service]\n') ('Type=simple\n') ('RemainAfterExit=yes\n') ("ExecStart=/bin/bash -c '/etc/yacy/startYACY.sh'\n") 
                                    ("ExecStop=/bin/bash -c '/etc/yacy/stopYACY.sh'\n") ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [45925]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/yacy.service)}
                              spids: [45929]
                            )
                          ]
                        )
                        (C {(systemctl)} {(daemon-reload)})
                        (C {(/etc/yacy/bin/passwd.sh)} {(DQ ($ VSub_Name '$GLOBAL_PW'))})
                      ]
                      spids: [16777215 45904]
                    )
                  ]
                  spids: [16777215 45964]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(47)}
                      spids: [45972]
                    )
                  ]
                  spids: [45972]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [45980 45985]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (SQ 
                              <
'Enabling needed PHP modules: https://doc.owncloud.org/server/latest/admin_manual/installation/source_installation.html#php-extensions'
                              >
                            )
                          }
                        )
                        (C {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(curl)} {(gd)} {(intl)} 
                          {(json)} {(pdo_mysql)} {(opcache)} {(apcu)} {(redis)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Great
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(phpenmod)} {(ctype)} {(dom)} {(fileinfo)} {(iconv)} {(mbstring)} 
                                  {(posix)} {(simplexml)} {(xmlwriter)} {(xmlreader)} {(zip)} {(exif)}
                                )
                              ]
                              spids: [16777215 46052]
                            )
                          ]
                          spids: [16777215 46082]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <'apc.enable_cli='>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                            )
                            (C {(sed)} {(-i)} {(SQ <'/apc.enable_cli=/c\\apc.enable_cli=1'>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'apc.enable_cli=1'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: 
                                    {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                                  spids: [46122]
                                )
                              ]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 83)})
                                                      )
                                                    spids: [46133 46138]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (SQ 
                                      <
'Apache webserver found, enable ownCloud specific configuration: "https://doc.owncloud.org/server/latest/admin_manual/installation/source_installation.html#configure-apache-web-server"'
                                      >
                                    )
                                  }
                                )
                                (SimpleCommand
                                  words: [{(a2enmod)} {(rewrite)} {(headers)} {(env)} {(dir)} {(mime)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 1
                                      arg_word: {(/dev/null)}
                                      spids: [46173]
                                    )
                                  ]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:owncloud_conf)
                                      op: Equal
                                      rhs: {(SQ </etc/apache2/sites-available/owncloud.conf>)}
                                      spids: [46180]
                                    )
                                  ]
                                  spids: [46178]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(-f)} {($ VSub_Name '$owncloud_conf')} 
                                              {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                          {
                                            (SQ 
                                              <
'Existing ownCloud configuration found, will save the new one for review and comparison to: /etc/apache2/sites-available/owncloud.conf.dietpi-new'
                                              >
                                            )
                                          }
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:owncloud_conf)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (SQ 
                                                    <
/etc/apache2/sites-available/owncloud.conf.dietpi-new
                                                    >
                                                  )
                                                }
                                              spids: [46210]
                                            )
                                          ]
                                          spids: [46210]
                                        )
                                      ]
                                      spids: [16777215 46197]
                                    )
                                  ]
                                  spids: [16777215 46217]
                                )
                                (C {(cp)} {(/DietPi/dietpi/conf/apache.ownnextcloud.conf)} 
                                  {($ VSub_Name '$owncloud_conf')}
                                )
                                (C {(sed)} {(-i)} {(SQ <s/nextcloud/owncloud/g>)} 
                                  {($ VSub_Name '$owncloud_conf')}
                                )
                                (C {(sed)} {(-i)} {(SQ <'s/php_admin_value/#php_admin_value/'>)} 
                                  {($ VSub_Name '$owncloud_conf')}
                                )
                                (SimpleCommand
                                  words: [{(a2ensite)} {(owncloud)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 1
                                      arg_word: {(/dev/null)}
                                      spids: [46257]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 46148]
                            )
                          ]
                          spids: [16777215 46263]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 85)})
                                                      )
                                                    spids: [46271 46276]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (SQ 
                                      <
'Nginx webserver found, enable ownCloud specific configuration: "https://doc.owncloud.org/server/latest/admin_manual/installation/nginx_configuration.html#owncloud-in-a-subdir-of-nginx"'
                                      >
                                    )
                                  }
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:owncloud_config)
                                      op: Equal
                                      rhs: {(SQ </etc/nginx/sites-dietpi/owncloud.config>)}
                                      spids: [46301]
                                    )
                                  ]
                                  spids: [46299]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(-f)} 
                                              {($ VSub_Name '$owncloud_config')} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                          {
                                            (SQ 
                                              <
'Existing ownCloud configuration found, will save the new one for review and comparison to: /etc/nginx/sites-dietpi/owncloud.config.dietpi-new'
                                              >
                                            )
                                          }
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:owncloud_config)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (SQ 
                                                    <
/etc/nginx/sites-dietpi/owncloud.config.dietpi-new
                                                    >
                                                  )
                                                }
                                              spids: [46331]
                                            )
                                          ]
                                          spids: [46331]
                                        )
                                      ]
                                      spids: [16777215 46318]
                                    )
                                  ]
                                  spids: [16777215 46338]
                                )
                                (C {(cp)} {(/DietPi/dietpi/conf/nginx.sites-dietpi.owncloud.config)} 
                                  {($ VSub_Name '$owncloud_config')}
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Great
                                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                                  right: (ArithWord w:{(Lit_Digits 3)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {(SQ <'s|/run/php5-fpm.sock|/run/php/php7.0-fpm.sock|g'>)} {($ VSub_Name '$owncloud_config')}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (SQ 
                                              <
's/#fastcgi_request_buffering off;/fastcgi_request_buffering off;/g'
                                              >
                                            )
                                          } {($ VSub_Name '$owncloud_config')}
                                        )
                                      ]
                                      spids: [16777215 46367]
                                    )
                                  ]
                                  spids: [16777215 46394]
                                )
                                (Sentence
                                  child: 
                                    (C {(wget)} {(-q)} {(--spider)} {(--timeout) (Lit_Other '=') (10)} 
                                      {(--tries) (Lit_Other '=') (2)} {(https) (Lit_Other ':') (//localhost)}
                                    )
                                  terminator: <Op_Amp '&'>
                                )
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [46421]
                                    )
                                  ]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_QMark '$?')})
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_QMark '$?')})
                                                      right: (ArithWord w:{(Lit_Digits 5)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {
                                            (SQ 
                                              <
's/#fastcgi_param HTTPS on;/fastcgi_param HTTPS on;/g'
                                              >
                                            )
                                          } {($ VSub_Name '$owncloud_config')}
                                        )
                                      ]
                                      spids: [16777215 46447]
                                    )
                                  ]
                                  spids: [16777215 46463]
                                )
                              ]
                              spids: [16777215 46286]
                            )
                          ]
                          spids: [16777215 46467]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[mysqld]\n') ('innodb_large_prefix=1\n') 
                                    ('innodb_file_format=barracuda\n') ('innodb_file_per_table=1\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [46477]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/mysql/mariadb.conf.d/99-dietpi-4byte.cnf)}
                              spids: [46481]
                            )
                          ]
                        )
                        (C {(G_RUN_CMD)} {(systemctl)} {(restart)} {(mysql)})
                        (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:config_php)
                              op: Equal
                              rhs: {(SQ </var/www/owncloud/config/config.php>)}
                              spids: [46517]
                            )
                          ]
                          spids: [46515]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(grep)} {(-m1)} 
                                                  {(SQ <'^[[:blank:]]*SOFTWARE_OWNCLOUD_DATADIR='>)} {(/DietPi/dietpi.txt)}
                                                )
                                                (C {(sed)} {(SQ <'s/^.*=//'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [46528 46546]
                                    )
                                  )
                                }
                              spids: [46526]
                            )
                          ]
                          spids: [46524]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:datadir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))}
                                  spids: [46562]
                                )
                              ]
                              spids: [46562]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$datadir'))})
                        (Sentence
                          child: (C {(Install_Apply_Permissions)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [46581]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-d)} 
                                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/owncloud)} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {(SQ <'ownCloud database found, will NOT overwrite.'>)}
                                )
                              ]
                              spids: [16777215 46601]
                            )
                          ]
                          else_action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-f)} 
                                          {(DQ ($ VSub_Name '$datadir')) 
                                            (/dietpi-owncloud-database-backup.sql)
                                          } {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {(SQ <'ownCloud database backup found, starting recovery...'>)}
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dbuser)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(grep)} {(-m1)} 
                                                            {(DQ ("^[[:blank:]]*'dbuser'"))} {($ VSub_Name '$config_php')}
                                                          )
                                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                                          (C {(sed)} {(DQ ("s/[',]//g"))})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [46649 46675]
                                              )
                                            }
                                          spids: [46648]
                                        )
                                      ]
                                      spids: [46646]
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dbpass)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(grep)} {(-m1)} 
                                                            {(DQ ("^[[:blank:]]*'dbpassword'"))} {($ VSub_Name '$config_php')}
                                                          )
                                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                                          (C {(sed)} {(DQ ("s/[',]//g"))})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [46681 46707]
                                              )
                                            }
                                          spids: [46680]
                                        )
                                      ]
                                      spids: [46678]
                                    )
                                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(owncloud)} 
                                      {(DQ ($ VSub_Name '$dbuser'))} {(DQ ($ VSub_Name '$dbpass'))}
                                    )
                                    (SimpleCommand
                                      words: [{(mysql)} {(-uroot)} {(owncloud)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Less
                                          fd: 16777215
                                          arg_word: 
                                            {(DQ ($ VSub_Name '$datadir')) 
                                              (/dietpi-owncloud-database-backup.sql)
                                            }
                                          spids: [46729]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [16777215 46633]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:username)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (CommandSubPart
                                              command_list: 
                                                (CommandList
                                                  children: [
                                                    (Pipeline
                                                      children: [
                                                        (C {(cat)} {(/DietPi/dietpi.txt)})
                                                        (C {(grep)} {(-m1)} 
                                                          {
                                                            (SQ 
                                                              <
'^[[:blank:]]*SOFTWARE_OWNCLOUD_NEXTCLOUD_USERNAME='
                                                              >
                                                            )
                                                          }
                                                        )
                                                        (C {(sed)} {(SQ <'s/^.*=//'>)})
                                                      ]
                                                      negated: F
                                                    )
                                                  ]
                                                )
                                              left_token: <Left_CommandSub '$('>
                                              spids: [46746 46768]
                                            )
                                          )
                                        }
                                      spids: [46744]
                                    )
                                  ]
                                  spids: [46742]
                                )
                                (AndOr
                                  ops: [Op_DPipe]
                                  children: [
                                    (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$username'))} 
                                      {(Lit_Other ']')}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:username)
                                          op: Equal
                                          rhs: {(SQ <admin>)}
                                          spids: [46784]
                                        )
                                      ]
                                      spids: [46784]
                                    )
                                  ]
                                )
                                (C {(mysql)} {(-e)} 
                                  {
                                    (DQ 
                                      (
"grant all privileges on *.* to 'tmp_root'@'localhost' identified by '"
                                      ) ($ VSub_Name '$GLOBAL_PW') ("' with grant option")
                                    )
                                  }
                                )
                                (AndOr
                                  ops: [Op_DPipe]
                                  children: [
                                    (SimpleCommand
                                      words: [
                                        {(grep)}
                                        {(-q)}
                                        {(DQ ("'installed' => true,"))}
                                        {($ VSub_Name '$config_php')}
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: 2
                                          arg_word: {(/dev/null)}
                                          spids: [46816]
                                        )
                                      ]
                                    )
                                    (C {(occ)} {(maintenance) (Lit_Other ':') (install)} 
                                      {(--no-interaction)} {(--database)} {(DQ (mysql))} {(--database-name)} {(DQ (owncloud))} {(--database-user)} {(DQ (tmp_root))} 
                                      {(--database-pass)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--admin-user)} {(DQ ($ VSub_Name '$username'))} {(--admin-pass)} 
                                      {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--data-dir)} {(DQ ($ VSub_Name '$datadir'))}
                                    )
                                  ]
                                )
                                (C {(mysql)} {(-e)} {(DQ ("drop user 'tmp_root'@'localhost'"))})
                              ]
                              spids: [46738 46882]
                            )
                          ]
                          spids: [46615 46886]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'mysql.utf8mb4'"))} 
                              {($ VSub_Name '$config_php')}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ("/^[[:blank:]]*'dbpassword'/a ") (Lit_Other '\\') (' ') 
                                  (Lit_Other '\\') (" 'mysql.utf8mb4' => true,")
                                )
                              } {($ VSub_Name '$config_php')}
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {($ VSub_Name '$config_php')})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(DQ ("1 => '"))}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [46936 46952]
                                                  )
                                                }
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ("/0 => 'localhost'/a     1 => '") 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (C {(sed)} {(-n)} {(4p)} {(/DietPi/dietpi/.network)})
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [46968 46976]
                                      ) ("',")
                                    )
                                  } {($ VSub_Name '$config_php')}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ("/1 => '/a     2 => '") 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [(C {(cat)} {(/etc/hostname)})]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [46989 46993]
                                      ) ("',")
                                    )
                                  } {($ VSub_Name '$config_php')}
                                )
                              ]
                              spids: [16777215 46958]
                            )
                          ]
                          spids: [16777215 47001]
                        )
                        (C {(sed)} {(-i)} {(DQ ("s|'http://localhost'|'http://localhost/owncloud'|g"))} 
                          {($ VSub_Name '$config_php')}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 83)})
                                                      )
                                                    spids: [47029 47034]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (AndOr
                                  ops: [Op_DPipe]
                                  children: [
                                    (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'htaccess.RewriteBase'"))} 
                                      {($ VSub_Name '$config_php')}
                                    )
                                    (C {(sed)} {(-i)} 
                                      {
                                        (DQ ("/^[[:blank:]]*'overwrite.cli.url'/a ") (Lit_Other '\\') 
                                          (' ') (Lit_Other '\\') (" 'htaccess.RewriteBase' => '/owncloud',")
                                        )
                                      } {($ VSub_Name '$config_php')}
                                    )
                                  ]
                                )
                                (C {(occ)} 
                                  {(maintenance) (Lit_Other ':') (update) (Lit_Other ':') (htaccess)}
                                )
                              ]
                              spids: [16777215 47044]
                            )
                          ]
                          spids: [16777215 47085]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'memcache.local'"))} 
                              {($ VSub_Name '$config_php')}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ("/^[[:blank:]]*'version'/a ") (Lit_Other '\\') (' ') 
                                  (Lit_Other '\\') (" 'memcache.local' => '") (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (OC) 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\\\'>
                                  ) (Lit_Other '\\') (Memcache) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') 
                                  ("APCu',")
                                )
                              } {($ VSub_Name '$config_php')}
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:redis_conf)
                              op: Equal
                              rhs: {(DQ ('/etc/redis/redis*.conf'))}
                              spids: [47144]
                            )
                          ]
                          spids: [47142]
                        )
                        (AndOr
                          ops: [Op_DPipe Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*unixsocket /'))} 
                              {($ VSub_Name '$redis_conf')}
                            )
                            (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*#unixsocket /'>)} 
                              {($ VSub_Name '$redis_conf')}
                            )
                            (C {(sed)} {(-i)} {(SQ <'s|^[[:blank:]]*#unixsocket /|unixsocket /|'>)} 
                              {($ VSub_Name '$redis_conf')}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'unixsocket /var/run/redis/redis.sock'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$redis_conf')}
                                  spids: [47192]
                                )
                              ]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*#?unixsocketperm '))} 
                              {($ VSub_Name '$redis_conf')}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/^[[:blank:]]*#?unixsocketperm /c') (Lit_Other '\\') 
                                  ('unixsocketperm 770')
                                )
                              } {($ VSub_Name '$redis_conf')}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'unixsocketperm 770'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$redis_conf')}
                                  spids: [47229]
                                )
                              ]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:redis_sock)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(grep)} {(DQ ('^[[:blank:]]*unixsocket /'))} 
                                                {($ VSub_Name '$redis_conf')}
                                              )
                                              (C {(sed)} {(DQ ('s/^[[:blank:]]*unixsocket //'))})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [47237 47253]
                                  )
                                }
                              spids: [47236]
                            )
                          ]
                          spids: [47234]
                        )
                        (C {(usermod)} {(-a)} {(-G)} {(redis)} {(www-data)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {($ VSub_Name '$config_php')})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(DQ ("'memcache.locking'"))}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [47277 47293]
                                                  )
                                                }
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ (Lit_Other '\\') ("#'memcache.local'#a ") (Lit_Other '\\') (' ') 
                                      (Lit_Other '\\') (" 'filelocking.enabled' => true,") (Lit_Other '\\') (n) ("  'memcache.locking' => '") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\\\'>
                                      ) (Lit_Other '\\') (OC) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (Memcache) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\\\'>
                                      ) (Lit_Other '\\') ("Redis',") (Lit_Other '\\') (n) ("  'redis' => [") (Lit_Other '\\') (n) 
                                      ("    'host' => '") ($ VSub_Name '$redis_sock') ("',") (Lit_Other '\\') (n) ("    'port' => 0,") (Lit_Other '\\') (n) ('  ],')
                                    )
                                  } {($ VSub_Name '$config_php')}
                                )
                              ]
                              spids: [16777215 47299]
                            )
                          ]
                          spids: [16777215 47351]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (Pipeline
                              children: [
                                (SimpleCommand
                                  words: [{(crontab)} {(-u)} {(www-data)} {(-l)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 2
                                      arg_word: {(/dev/null)}
                                      spids: [47367]
                                    )
                                  ]
                                )
                                (C {(grep)} {(-q)} {(SQ </var/www/owncloud/cron.php>)})
                              ]
                              negated: F
                            )
                            (Pipeline
                              children: [
                                (Subshell
                                  child: 
                                    (CommandList
                                      children: [
                                        (Sentence
                                          child: 
                                            (SimpleCommand
                                              words: [{(crontab)} {(-u)} {(www-data)} {(-l)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: 2
                                                  arg_word: {(/dev/null)}
                                                  spids: [47392]
                                                )
                                              ]
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                        (C {(echo)} 
                                          {(DQ ('*/15 * * * * php /var/www/owncloud/cron.php'))}
                                        )
                                      ]
                                    )
                                  spids: [47382 47403]
                                )
                                (C {(crontab)} {(-u)} {(www-data)} {(-)})
                              ]
                              negated: F
                            )
                          ]
                        )
                        (C {(occ)} {(background) (Lit_Other ':') (cron)})
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'maintenance' => true,"))} 
                              {($ VSub_Name '$config_php')}
                            )
                            (C {(occ)} {(maintenance) (Lit_Other ':') (mode)} {(--on)})
                          ]
                        )
                      ]
                      spids: [16777215 45995]
                    )
                  ]
                  spids: [16777215 47450]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(114)}
                      spids: [47458]
                    )
                  ]
                  spids: [47458]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [47466 47471]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (SQ 
                              <
'Enabling needed PHP modules: https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation'
                              >
                            )
                          }
                        )
                        (C {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (enmod)} {(curl)} {(gd)} {(intl)} 
                          {(json)} {(pdo_mysql)} {(opcache)} {(apcu)} {(redis)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Great
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(phpenmod)} {(ctype)} {(dom)} {(fileinfo)} {(iconv)} {(mbstring)} 
                                  {(posix)} {(simplexml)} {(xmlwriter)} {(xmlreader)} {(zip)} {(exif)}
                                )
                              ]
                              spids: [16777215 47538]
                            )
                          ]
                          spids: [16777215 47568]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <'apc.enable_cli='>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                            )
                            (C {(sed)} {(-i)} {(SQ <'/apc.enable_cli=/c\\apc.enable_cli=1'>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'apc.enable_cli=1'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: 
                                    {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/apcu.ini)}
                                  spids: [47608]
                                )
                              ]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <'opcache.enable='>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (C {(sed)} {(-i)} {(SQ <'/opcache.enable=/c\\opcache.enable=1'>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'opcache.enable=1'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: 
                                    {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                                  spids: [47651]
                                )
                              ]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <'opcache.enable_cli='>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (C {(sed)} {(-i)} {(SQ <'/opcache.enable_cli=/c\\opcache.enable_cli=1'>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'opcache.enable_cli=1'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: 
                                    {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                                  spids: [47689]
                                )
                              ]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <'opcache.interned_strings_buffer='>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (SQ 
                                  <
'/opcache.interned_strings_buffer=/c\\opcache.interned_strings_buffer=8'
                                  >
                                )
                              } {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'opcache.interned_strings_buffer=8'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: 
                                    {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                                  spids: [47727]
                                )
                              ]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <'opcache.max_accelerated_files='>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (SQ 
                                  <
'/opcache.max_accelerated_files=/c\\opcache.max_accelerated_files=10000'
                                  >
                                )
                              } {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'opcache.max_accelerated_files=10000'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: 
                                    {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                                  spids: [47765]
                                )
                              ]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <'opcache.save_comments='>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (C {(sed)} {(-i)} 
                              {(SQ <'/opcache.save_comments=/c\\opcache.save_comments=1'>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'opcache.save_comments=1'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: 
                                    {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                                  spids: [47803]
                                )
                              ]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(SQ <'opcache.revalidate_freq='>)} 
                              {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (C {(sed)} {(-i)} 
                              {(SQ <'/opcache.revalidate_freq=/c\\opcache.revalidate_freq=1'>)} {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'opcache.revalidate_freq=1'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: 
                                    {($ VSub_Name '$FP_PHP_BASE_DIR') (/mods-available/opcache.ini)}
                                  spids: [47841]
                                )
                              ]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 83)})
                                                      )
                                                    spids: [47852 47857]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (SQ 
                                      <
'Apache webserver found, enable Nextcloud specific configuration: "https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html#apache-web-server-configuration"'
                                      >
                                    )
                                  }
                                )
                                (SimpleCommand
                                  words: [{(a2enmod)} {(rewrite)} {(headers)} {(env)} {(dir)} {(mime)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 1
                                      arg_word: {(/dev/null)}
                                      spids: [47892]
                                    )
                                  ]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:nextcloud_conf)
                                      op: Equal
                                      rhs: {(SQ </etc/apache2/sites-available/nextcloud.conf>)}
                                      spids: [47899]
                                    )
                                  ]
                                  spids: [47897]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(-f)} 
                                              {($ VSub_Name '$nextcloud_conf')} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                          {
                                            (SQ 
                                              <
'Existing Nextcloud configuration found, will save the new one for review and comparison to: /etc/apache2/sites-available/nextcloud.conf.dietpi-new'
                                              >
                                            )
                                          }
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:nextcloud_conf)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (SQ 
                                                    <
/etc/apache2/sites-available/nextcloud.conf.dietpi-new
                                                    >
                                                  )
                                                }
                                              spids: [47929]
                                            )
                                          ]
                                          spids: [47929]
                                        )
                                      ]
                                      spids: [16777215 47916]
                                    )
                                  ]
                                  spids: [16777215 47936]
                                )
                                (C {(cp)} {(/DietPi/dietpi/conf/apache.ownnextcloud.conf)} 
                                  {($ VSub_Name '$nextcloud_conf')}
                                )
                                (SimpleCommand
                                  words: [{(a2ensite)} {(nextcloud)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 1
                                      arg_word: {(/dev/null)}
                                      spids: [47950]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 47867]
                            )
                          ]
                          spids: [16777215 47956]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 85)})
                                                      )
                                                    spids: [47964 47969]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (SQ 
                                      <
'Nginx webserver found, enable Nextcloud specific configuration: "https://docs.nextcloud.com/server/12/admin_manual/installation/nginx.html#nextcloud-in-a-subdir-of-nginx"'
                                      >
                                    )
                                  }
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:nextcloud_config)
                                      op: Equal
                                      rhs: {(SQ </etc/nginx/sites-dietpi/nextcloud.config>)}
                                      spids: [47994]
                                    )
                                  ]
                                  spids: [47992]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(-f)} 
                                              {($ VSub_Name '$nextcloud_config')} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                          {
                                            (SQ 
                                              <
'Existing Nextcloud configuration found, will save the new one for review and comparison to: /etc/nginx/sites-dietpi/nextcloud.config.dietpi-new'
                                              >
                                            )
                                          }
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:nextcloud_config)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (SQ 
                                                    <
/etc/nginx/sites-dietpi/nextcloud.config.dietpi-new
                                                    >
                                                  )
                                                }
                                              spids: [48024]
                                            )
                                          ]
                                          spids: [48024]
                                        )
                                      ]
                                      spids: [16777215 48011]
                                    )
                                  ]
                                  spids: [16777215 48031]
                                )
                                (C {(cp)} {(/DietPi/dietpi/conf/nginx.sites-dietpi.nextcloud.config)} 
                                  {($ VSub_Name '$nextcloud_config')}
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_Great
                                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                                  right: (ArithWord w:{(Lit_Digits 3)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {(SQ <'s|/run/php5-fpm.sock|/run/php/php7.0-fpm.sock|g'>)} {($ VSub_Name '$nextcloud_config')}
                                        )
                                        (C {(sed)} {(-i)} 
                                          {
                                            (SQ 
                                              <
's/#fastcgi_request_buffering off;/fastcgi_request_buffering off;/g'
                                              >
                                            )
                                          } {($ VSub_Name '$nextcloud_config')}
                                        )
                                      ]
                                      spids: [16777215 48060]
                                    )
                                  ]
                                  spids: [16777215 48087]
                                )
                                (Sentence
                                  child: 
                                    (C {(wget)} {(-q)} {(--spider)} {(--timeout) (Lit_Other '=') (10)} 
                                      {(--tries) (Lit_Other '=') (2)} {(https) (Lit_Other ':') (//localhost)}
                                    )
                                  terminator: <Op_Amp '&'>
                                )
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [48114]
                                    )
                                  ]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_QMark '$?')})
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_QMark '$?')})
                                                      right: (ArithWord w:{(Lit_Digits 5)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(sed)} {(-i)} 
                                          {
                                            (SQ 
                                              <
's/#fastcgi_param HTTPS on;/fastcgi_param HTTPS on;/g'
                                              >
                                            )
                                          } {($ VSub_Name '$nextcloud_config')}
                                        )
                                      ]
                                      spids: [16777215 48140]
                                    )
                                  ]
                                  spids: [16777215 48156]
                                )
                              ]
                              spids: [16777215 47979]
                            )
                          ]
                          spids: [16777215 48160]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 84)})
                                                      )
                                                    spids: [48168 48173]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (SQ 
                                      <
'Lighttpd webserver found, enable Nextcloud specific configuration.'
                                      >
                                    )
                                  }
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:lighttpd_conf)
                                      op: Equal
                                      rhs: {(SQ </etc/lighttpd/lighttpd.conf>)}
                                      spids: [48198]
                                    )
                                  ]
                                  spids: [48196]
                                )
                                (AndOr
                                  ops: [Op_DPipe Op_DAmp Op_DPipe]
                                  children: [
                                    (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*"mod_setenv",'>)} 
                                      {($ VSub_Name '$lighttpd_conf')}
                                    )
                                    (C {(grep)} {(-q)} {(SQ <'^[[:blank:]#;]*"mod_setenv",'>)} 
                                      {($ VSub_Name '$lighttpd_conf')}
                                    )
                                    (C {(sed)} {(-i)} 
                                      {(SQ <'/^[[:blank:]#;]*"mod_setenv",/c\\\t"mod_setenv",'>)} {($ VSub_Name '$lighttpd_conf')}
                                    )
                                    (C {(sed)} {(-i)} 
                                      {(SQ <'/^[[:blank:]]*server.modules = (/a\\\t"mod_setenv",'>)} {($ VSub_Name '$lighttpd_conf')}
                                    )
                                  ]
                                )
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                      {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)} {(Lit_Other ']')}
                                    )
                                    (C {(cp)} {(/DietPi/dietpi/conf/lighttpd.nextcloud.conf)} 
                                      {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)}
                                    )
                                  ]
                                )
                                (C {(lighttpd-enable-mod)} {(dietpi-nextcloud)})
                                (C {(service)} {(lighttpd)} {(force-reload)})
                              ]
                              spids: [16777215 48183]
                            )
                          ]
                          spids: [16777215 48296]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[mysqld]\n') ('innodb_large_prefix=1\n') 
                                    ('innodb_file_format=barracuda\n') ('innodb_file_per_table=1\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [48306]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/mysql/mariadb.conf.d/99-dietpi-4byte.cnf)}
                              spids: [48310]
                            )
                          ]
                        )
                        (C {(G_RUN_CMD)} {(systemctl)} {(restart)} {(mysql)})
                        (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:config_php)
                              op: Equal
                              rhs: {(SQ </var/www/nextcloud/config/config.php>)}
                              spids: [48346]
                            )
                          ]
                          spids: [48344]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(grep)} {(-m1)} 
                                                  {(SQ <'^[[:blank:]]*SOFTWARE_NEXTCLOUD_DATADIR='>)} {(/DietPi/dietpi.txt)}
                                                )
                                                (C {(sed)} {(SQ <'s/^.*=//'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [48357 48375]
                                    )
                                  )
                                }
                              spids: [48355]
                            )
                          ]
                          spids: [48353]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:datadir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloud_data))}
                                  spids: [48391]
                                )
                              ]
                              spids: [48391]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$datadir'))})
                        (Sentence
                          child: (C {(Install_Apply_Permissions)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [48410]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-d)} 
                                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/nextcloud)} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {(SQ <'Nextcloud database found, will NOT overwrite.'>)}
                                )
                              ]
                              spids: [16777215 48430]
                            )
                          ]
                          else_action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(-f)} 
                                          {(DQ ($ VSub_Name '$datadir')) 
                                            (/dietpi-nextcloud-database-backup.sql)
                                          } {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                                      {
                                        (SQ <'Nextcloud database backup found, starting recovery...'>)
                                      }
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dbuser)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(grep)} {(-m1)} 
                                                            {(DQ ("^[[:blank:]]*'dbuser'"))} {($ VSub_Name '$config_php')}
                                                          )
                                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                                          (C {(sed)} {(DQ ("s/[',]//g"))})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [48478 48504]
                                              )
                                            }
                                          spids: [48477]
                                        )
                                      ]
                                      spids: [48475]
                                    )
                                    (Assignment
                                      keyword: Assign_Local
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dbpass)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(grep)} {(-m1)} 
                                                            {(DQ ("^[[:blank:]]*'dbpassword'"))} {($ VSub_Name '$config_php')}
                                                          )
                                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                                          (C {(sed)} {(DQ ("s/[',]//g"))})
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [48510 48536]
                                              )
                                            }
                                          spids: [48509]
                                        )
                                      ]
                                      spids: [48507]
                                    )
                                    (C {(/DietPi/dietpi/func/create_mysql_db)} {(nextcloud)} 
                                      {(DQ ($ VSub_Name '$dbuser'))} {(DQ ($ VSub_Name '$dbpass'))}
                                    )
                                    (SimpleCommand
                                      words: [{(mysql)} {(-uroot)} {(nextcloud)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Less
                                          fd: 16777215
                                          arg_word: 
                                            {(DQ ($ VSub_Name '$datadir')) 
                                              (/dietpi-nextcloud-database-backup.sql)
                                            }
                                          spids: [48558]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [16777215 48462]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:username)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (CommandSubPart
                                              command_list: 
                                                (CommandList
                                                  children: [
                                                    (Pipeline
                                                      children: [
                                                        (C {(grep)} {(-m1)} 
                                                          {
                                                            (SQ 
                                                              <
'^[[:blank:]]*SOFTWARE_OWNCLOUD_NEXTCLOUD_USERNAME='
                                                              >
                                                            )
                                                          } {(/DietPi/dietpi.txt)}
                                                        )
                                                        (C {(sed)} {(SQ <'s/^.*=//'>)})
                                                      ]
                                                      negated: F
                                                    )
                                                  ]
                                                )
                                              left_token: <Left_CommandSub '$('>
                                              spids: [48575 48593]
                                            )
                                          )
                                        }
                                      spids: [48573]
                                    )
                                  ]
                                  spids: [48571]
                                )
                                (AndOr
                                  ops: [Op_DPipe]
                                  children: [
                                    (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$username'))} 
                                      {(Lit_Other ']')}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:username)
                                          op: Equal
                                          rhs: {(SQ <admin>)}
                                          spids: [48609]
                                        )
                                      ]
                                      spids: [48609]
                                    )
                                  ]
                                )
                                (C {(mysql)} {(-e)} 
                                  {
                                    (DQ 
                                      (
"grant all privileges on *.* to 'tmp_root'@'localhost' identified by '"
                                      ) ($ VSub_Name '$GLOBAL_PW') ("' with grant option")
                                    )
                                  }
                                )
                                (AndOr
                                  ops: [Op_DPipe]
                                  children: [
                                    (SimpleCommand
                                      words: [
                                        {(grep)}
                                        {(-q)}
                                        {(DQ ("'installed' => true,"))}
                                        {($ VSub_Name '$config_php')}
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: 2
                                          arg_word: {(/dev/null)}
                                          spids: [48641]
                                        )
                                      ]
                                    )
                                    (C {(ncc)} {(maintenance) (Lit_Other ':') (install)} 
                                      {(--no-interaction)} {(--database)} {(DQ (mysql))} {(--database-name)} {(DQ (nextcloud))} {(--database-user)} {(DQ (tmp_root))} 
                                      {(--database-pass)} {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--admin-user)} {(DQ ($ VSub_Name '$username'))} {(--admin-pass)} 
                                      {(DQ ($ VSub_Name '$GLOBAL_PW'))} {(--data-dir)} {(DQ ($ VSub_Name '$datadir'))}
                                    )
                                  ]
                                )
                                (C {(mysql)} {(-e)} {(DQ ("drop user 'tmp_root'@'localhost'"))})
                              ]
                              spids: [48567 48707]
                            )
                          ]
                          spids: [48444 48711]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'mysql.utf8mb4'"))} 
                              {($ VSub_Name '$config_php')}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ("/^[[:blank:]]*'dbpassword'/a ") (Lit_Other '\\') (' ') 
                                  (Lit_Other '\\') (" 'mysql.utf8mb4' => true,")
                                )
                              } {($ VSub_Name '$config_php')}
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {($ VSub_Name '$config_php')})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(DQ ("1 => '*'"))}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [48757 48773]
                                                  )
                                                }
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} {(DQ ("/0 => 'localhost'/a     1 => '*',"))} 
                                  {($ VSub_Name '$config_php')}
                                )
                              ]
                              spids: [16777215 48779]
                            )
                          ]
                          spids: [16777215 48795]
                        )
                        (C {(sed)} {(-i)} {(DQ ("s|'http://localhost'|'http://localhost/nextcloud'|g"))} 
                          {($ VSub_Name '$config_php')}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 83)})
                                                      )
                                                    spids: [48823 48828]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (AndOr
                                  ops: [Op_DPipe]
                                  children: [
                                    (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'htaccess.RewriteBase'"))} 
                                      {($ VSub_Name '$config_php')}
                                    )
                                    (C {(sed)} {(-i)} 
                                      {
                                        (DQ ("/^[[:blank:]]*'overwrite.cli.url'/a ") (Lit_Other '\\') 
                                          (' ') (Lit_Other '\\') (" 'htaccess.RewriteBase' => '/nextcloud',")
                                        )
                                      } {($ VSub_Name '$config_php')}
                                    )
                                  ]
                                )
                                (C {(ncc)} 
                                  {(maintenance) (Lit_Other ':') (update) (Lit_Other ':') (htaccess)}
                                )
                              ]
                              spids: [16777215 48838]
                            )
                          ]
                          spids: [16777215 48879]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'memcache.local'"))} 
                              {($ VSub_Name '$config_php')}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ("/^[[:blank:]]*'version'/a ") (Lit_Other '\\') (' ') 
                                  (Lit_Other '\\') (" 'memcache.local' => '") (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (OC) 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\\\'>
                                  ) (Lit_Other '\\') (Memcache) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') 
                                  ("APCu',")
                                )
                              } {($ VSub_Name '$config_php')}
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:redis_conf)
                              op: Equal
                              rhs: {(DQ ('/etc/redis/redis*.conf'))}
                              spids: [48938]
                            )
                          ]
                          spids: [48936]
                        )
                        (AndOr
                          ops: [Op_DPipe Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*unixsocket /'))} 
                              {($ VSub_Name '$redis_conf')}
                            )
                            (C {(grep)} {(-q)} {(SQ <'^[[:blank:]]*#unixsocket /'>)} 
                              {($ VSub_Name '$redis_conf')}
                            )
                            (C {(sed)} {(-i)} {(SQ <'s|^[[:blank:]]*#unixsocket /|unixsocket /|'>)} 
                              {($ VSub_Name '$redis_conf')}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'unixsocket /var/run/redis/redis.sock'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$redis_conf')}
                                  spids: [48986]
                                )
                              ]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ('^[[:blank:]]*#?unixsocketperm '))} 
                              {($ VSub_Name '$redis_conf')}
                            )
                            (C {(sed)} {(-i)} 
                              {
                                (DQ ('/^[[:blank:]]*#?unixsocketperm /c') (Lit_Other '\\') 
                                  ('unixsocketperm 770')
                                )
                              } {($ VSub_Name '$redis_conf')}
                            )
                            (SimpleCommand
                              words: [{(echo)} {(SQ <'unixsocketperm 770'>)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_DGreat
                                  fd: 16777215
                                  arg_word: {($ VSub_Name '$redis_conf')}
                                  spids: [49023]
                                )
                              ]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:redis_sock)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(grep)} {(DQ ('^[[:blank:]]*unixsocket /'))} 
                                                {($ VSub_Name '$redis_conf')}
                                              )
                                              (C {(sed)} {(DQ ('s/^[[:blank:]]*unixsocket //'))})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [49031 49047]
                                  )
                                }
                              spids: [49030]
                            )
                          ]
                          spids: [49028]
                        )
                        (C {(usermod)} {(-a)} {(-G)} {(redis)} {(www-data)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {($ VSub_Name '$config_php')})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(DQ ("'memcache.locking'"))}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [49071 49087]
                                                  )
                                                }
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ (Lit_Other '\\') ("#'memcache.local'#a ") (Lit_Other '\\') (' ') 
                                      (Lit_Other '\\') (" 'filelocking.enabled' => true,") (Lit_Other '\\') (n) ("  'memcache.locking' => '") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\\\'>
                                      ) (Lit_Other '\\') (OC) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '\\') (Memcache) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\\\'>
                                      ) (Lit_Other '\\') ("Redis',") (Lit_Other '\\') (n) ("  'redis' => array(") (Lit_Other '\\') (n) 
                                      ("    'host' => '") ($ VSub_Name '$redis_sock') ("',") (Lit_Other '\\') (n) ("    'port' => 0,") (Lit_Other '\\') (n) ('    ),')
                                    )
                                  } {($ VSub_Name '$config_php')}
                                )
                              ]
                              spids: [16777215 49093]
                            )
                          ]
                          spids: [16777215 49145]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (Pipeline
                              children: [
                                (SimpleCommand
                                  words: [{(crontab)} {(-u)} {(www-data)} {(-l)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 2
                                      arg_word: {(/dev/null)}
                                      spids: [49161]
                                    )
                                  ]
                                )
                                (C {(grep)} {(-q)} {(SQ </var/www/nextcloud/cron.php>)})
                              ]
                              negated: F
                            )
                            (Pipeline
                              children: [
                                (Subshell
                                  child: 
                                    (CommandList
                                      children: [
                                        (Sentence
                                          child: 
                                            (SimpleCommand
                                              words: [{(crontab)} {(-u)} {(www-data)} {(-l)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: 2
                                                  arg_word: {(/dev/null)}
                                                  spids: [49186]
                                                )
                                              ]
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                        (C {(echo)} 
                                          {(DQ ('*/15 * * * * php /var/www/nextcloud/cron.php'))}
                                        )
                                      ]
                                    )
                                  spids: [49176 49197]
                                )
                                (C {(crontab)} {(-u)} {(www-data)} {(-)})
                              ]
                              negated: F
                            )
                          ]
                        )
                        (C {(ncc)} {(background) (Lit_Other ':') (cron)})
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(grep)} {(-q)} {(DQ ("^[[:blank:]]*'maintenance' => true,"))} 
                              {($ VSub_Name '$config_php')}
                            )
                            (C {(ncc)} {(maintenance) (Lit_Other ':') (mode)} {(--on)})
                          ]
                        )
                      ]
                      spids: [16777215 47481]
                    )
                  ]
                  spids: [16777215 49244]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(44)}
                      spids: [49252]
                    )
                  ]
                  spids: [49252]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [49260 49265]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(rm)} {(/etc/init.d/transmission-daemon)})
                        (C {(rm)} {(/etc/systemd/system/transmission-daemon.service)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') 
                                    ('Description=Barebones transmission-daemon service\n') ('DefaultDependencies=no\n') ('\n') ('[Service]\n') ('Type=oneshot\n') ('RemainAfterExit=yes\n') 
                                    (
'ExecStart=/usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info\n'
                                    ) ('ExecStop=/usr/bin/killall -w transmission-daemon\n') ('StandardOutput=tty\n') ('\n') ('[Install]\n') 
                                    ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [49299]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/transmission-daemon.service)}
                              spids: [49303]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('{\n') ('    ') (Right_DoubleQuote '"') (alt-speed-down) 
                                    (Right_DoubleQuote '"') (': 50,\n') ('    ') (Right_DoubleQuote '"') (alt-speed-enabled) (Right_DoubleQuote '"') (': false,\n') 
                                    ('    ') (Right_DoubleQuote '"') (alt-speed-time-begin) (Right_DoubleQuote '"') (': 540,\n') ('    ') 
                                    (Right_DoubleQuote '"') (alt-speed-time-day) (Right_DoubleQuote '"') (': 127,\n') ('    ') (Right_DoubleQuote '"') 
                                    (alt-speed-time-enabled) (Right_DoubleQuote '"') (': false,\n') ('    ') (Right_DoubleQuote '"') (alt-speed-time-end) 
                                    (Right_DoubleQuote '"') (': 1020,\n') ('    ') (Right_DoubleQuote '"') (alt-speed-up) (Right_DoubleQuote '"') (': 50,\n') ('    ') 
                                    (Right_DoubleQuote '"') (bind-address-ipv4) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (0.0.0.0) 
                                    (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') (bind-address-ipv6) (Right_DoubleQuote '"') (': ') 
                                    (Right_DoubleQuote '"') ('::') (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') (blocklist-enabled) 
                                    (Right_DoubleQuote '"') (': false,\n') ('    ') (Right_DoubleQuote '"') (blocklist-url) (Right_DoubleQuote '"') (': ') 
                                    (Right_DoubleQuote '"') ('http://www.example.com/blocklist') (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') 
                                    (cache-size-mb) (Right_DoubleQuote '"') (': 48,\n') ('    ') (Right_DoubleQuote '"') (dht-enabled) (Right_DoubleQuote '"') 
                                    (': true,\n') ('    ') (Right_DoubleQuote '"') (download-dir) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads) (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') (download-limit) 
                                    (Right_DoubleQuote '"') (': 100,\n') ('    ') (Right_DoubleQuote '"') (download-limit-enabled) (Right_DoubleQuote '"') 
                                    (': false,\n') ('    ') (Right_DoubleQuote '"') (download-queue-enabled) (Right_DoubleQuote '"') (': true,\n') ('    ') 
                                    (Right_DoubleQuote '"') (download-queue-size) (Right_DoubleQuote '"') (': 2,\n') ('    ') (Right_DoubleQuote '"') (encryption) 
                                    (Right_DoubleQuote '"') (': 2,\n') ('    ') (Right_DoubleQuote '"') (idle-seeding-limit) (Right_DoubleQuote '"') (': 1,\n') 
                                    ('    ') (Right_DoubleQuote '"') (idle-seeding-limit-enabled) (Right_DoubleQuote '"') (': true,\n') ('    ') 
                                    (Right_DoubleQuote '"') (incomplete-dir) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/bt-inprogress) (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') (incomplete-dir-enabled) 
                                    (Right_DoubleQuote '"') (': false,\n') ('    ') (Right_DoubleQuote '"') (lpd-enabled) (Right_DoubleQuote '"') (': false,\n') 
                                    ('    ') (Right_DoubleQuote '"') (max-peers-global) (Right_DoubleQuote '"') (': 8,\n') ('    ') 
                                    (Right_DoubleQuote '"') (message-level) (Right_DoubleQuote '"') (': 0,\n') ('    ') (Right_DoubleQuote '"') 
                                    (peer-congestion-algorithm) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (Right_DoubleQuote '"') (',\n') ('    ') 
                                    (Right_DoubleQuote '"') (peer-limit-global) (Right_DoubleQuote '"') (': 8,\n') ('    ') (Right_DoubleQuote '"') 
                                    (peer-limit-per-torrent) (Right_DoubleQuote '"') (': 5,\n') ('    ') (Right_DoubleQuote '"') (peer-port) (Right_DoubleQuote '"') 
                                    (': 51413,\n') ('    ') (Right_DoubleQuote '"') (peer-port-random-high) (Right_DoubleQuote '"') (': 65535,\n') ('    ') 
                                    (Right_DoubleQuote '"') (peer-port-random-low) (Right_DoubleQuote '"') (': 49152,\n') ('    ') (Right_DoubleQuote '"') 
                                    (peer-port-random-on-start) (Right_DoubleQuote '"') (': false,\n') ('    ') (Right_DoubleQuote '"') (peer-socket-tos) 
                                    (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (default) (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') 
                                    (pex-enabled) (Right_DoubleQuote '"') (': true,\n') ('    ') (Right_DoubleQuote '"') (port-forwarding-enabled) 
                                    (Right_DoubleQuote '"') (': true,\n') ('    ') (Right_DoubleQuote '"') (preallocation) (Right_DoubleQuote '"') (': 1,\n') ('    ') 
                                    (Right_DoubleQuote '"') (prefetch-enabled) (Right_DoubleQuote '"') (': 1,\n') ('    ') (Right_DoubleQuote '"') 
                                    (queue-stalled-enabled) (Right_DoubleQuote '"') (': true,\n') ('    ') (Right_DoubleQuote '"') (queue-stalled-minutes) 
                                    (Right_DoubleQuote '"') (': 30,\n') ('    ') (Right_DoubleQuote '"') (ratio-limit) (Right_DoubleQuote '"') (': 1.1,\n') ('    ') 
                                    (Right_DoubleQuote '"') (ratio-limit-enabled) (Right_DoubleQuote '"') (': true,\n') ('    ') (Right_DoubleQuote '"') 
                                    (rename-partial-files) (Right_DoubleQuote '"') (': true,\n') ('    ') (Right_DoubleQuote '"') (rpc-authentication-required) 
                                    (Right_DoubleQuote '"') (': true,\n') ('    ') (Right_DoubleQuote '"') (rpc-bind-address) (Right_DoubleQuote '"') (': ') 
                                    (Right_DoubleQuote '"') (0.0.0.0) (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') (rpc-enabled) 
                                    (Right_DoubleQuote '"') (': true,\n') ('    ') (Right_DoubleQuote '"') (rpc-password) (Right_DoubleQuote '"') (': ') 
                                    (Right_DoubleQuote '"') ($ VSub_Name '$GLOBAL_PW') (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') (rpc-port) 
                                    (Right_DoubleQuote '"') (': 9091,\n') ('    ') (Right_DoubleQuote '"') (rpc-url) (Right_DoubleQuote '"') (': ') 
                                    (Right_DoubleQuote '"') (/transmission/) (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') (rpc-username) 
                                    (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (root) (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') 
                                    (rpc-whitelist) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') ('192.*.*.*') (Right_DoubleQuote '"') (',\n') 
                                    ('    ') (Right_DoubleQuote '"') (rpc-whitelist-enabled) (Right_DoubleQuote '"') (': false,\n') ('    ') 
                                    (Right_DoubleQuote '"') (scrape-paused-torrents-enabled) (Right_DoubleQuote '"') (': true,\n') ('    ') (Right_DoubleQuote '"') 
                                    (script-torrent-done-enabled) (Right_DoubleQuote '"') (': false,\n') ('    ') (Right_DoubleQuote '"') (script-torrent-done-filename) 
                                    (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') 
                                    (seed-queue-enabled) (Right_DoubleQuote '"') (': false,\n') ('    ') (Right_DoubleQuote '"') (seed-queue-size) 
                                    (Right_DoubleQuote '"') (': 10,\n') ('    ') (Right_DoubleQuote '"') (speed-limit-down) (Right_DoubleQuote '"') (': 100,\n') 
                                    ('    ') (Right_DoubleQuote '"') (speed-limit-down-enabled) (Right_DoubleQuote '"') (': false,\n') ('    ') 
                                    (Right_DoubleQuote '"') (speed-limit-up) (Right_DoubleQuote '"') (': 100,\n') ('    ') (Right_DoubleQuote '"') 
                                    (speed-limit-up-enabled) (Right_DoubleQuote '"') (': false,\n') ('    ') (Right_DoubleQuote '"') (start-added-torrents) 
                                    (Right_DoubleQuote '"') (': true,\n') ('    ') (Right_DoubleQuote '"') (trash-original-torrent-files) (Right_DoubleQuote '"') 
                                    (': true,\n') ('    ') (Right_DoubleQuote '"') (umask) (Right_DoubleQuote '"') (': 18,\n') ('    ') 
                                    (Right_DoubleQuote '"') (upload-limit) (Right_DoubleQuote '"') (': 100,\n') ('    ') (Right_DoubleQuote '"') 
                                    (upload-limit-enabled) (Right_DoubleQuote '"') (': false,\n') ('    ') (Right_DoubleQuote '"') (upload-slots-per-torrent) 
                                    (Right_DoubleQuote '"') (': 2,\n') ('    ') (Right_DoubleQuote '"') (utp-enabled) (Right_DoubleQuote '"') (': true\n') ('}\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [49325]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/transmission-daemon/settings.json)}
                              spids: [49329]
                            )
                          ]
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/cache-size-mb/c\\    "cache-size-mb": '>) 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(0)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [49741 49745]
                            ) (SQ <','>)
                          } {(/etc/transmission-daemon/settings.json)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/download-queue-size/c\\    "download-queue-size": '>) 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(1)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [49760 49764]
                            ) (SQ <','>)
                          } {(/etc/transmission-daemon/settings.json)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/peer-limit-global/c\\    "peer-limit-global": '>) 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(2)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [49779 49783]
                            ) (SQ <','>)
                          } {(/etc/transmission-daemon/settings.json)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/max-peers-global/c\\    "max-peers-global": '>) 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(2)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [49798 49802]
                            ) (SQ <','>)
                          } {(/etc/transmission-daemon/settings.json)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/peer-limit-per-torrent/c\\    "peer-limit-per-torrent": '>) 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(2)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [49817 49821]
                            ) (SQ <','>)
                          } {(/etc/transmission-daemon/settings.json)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/upload-slots-per-torrent/c\\    "upload-slots-per-torrent": '>) 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(Optimize_BitTorrent)} {(3)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [49836 49840]
                            ) (SQ <','>)
                          } {(/etc/transmission-daemon/settings.json)}
                        )
                      ]
                      spids: [16777215 49275]
                    )
                  ]
                  spids: [16777215 49849]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(54)}
                      spids: [49857]
                    )
                  ]
                  spids: [49857]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [49865 49870]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(phpbb3)} {(phpbb3)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                      ]
                      spids: [16777215 49880]
                    )
                  ]
                  spids: [16777215 49900]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(128)}
                      spids: [49908]
                    )
                  ]
                  spids: [49908]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [49916 49921]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(useradd)} {(-r)} {(-M)} {(mpd)} {(-G)} {(audio)} {(-s)} {(/usr/bin/nologin)})
                        (C {(mkdir)} {(-p)} {(/var/lib/mpd)})
                        (C {(mkdir)} {(-p)} {(/var/run/mpd)})
                        (C {(mkdir)} {(-p)} {(/var/lib/mpd/music)})
                        (C {(mkdir)} {(-p)} {(/var/lib/mpd/playlists)})
                        (C {(touch)} {(/var/lib/mpd/state)})
                        (Sentence
                          child: (C {(rm)} {(/var/lib/mpd/music/MNT)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [50007]
                            )
                          ]
                        )
                        (C {(ln)} {(-sf)} {(/mnt)} {(/var/lib/mpd/music/MNT)})
                        (C {(chown)} {(-R)} {(mpd) (Lit_Other ':') (audio)} {(/var/lib/mpd)})
                        (C {(mkdir)} {(-p)} {(/var/log/mpd)})
                        (C {(touch)} {(/var/log/mpd/mpd.log)})
                        (C {(chmod)} {(644)} {(/var/log/mpd/mpd.log)})
                        (C {(chown)} {(-R)} {(mpd) (Lit_Other ':') (audio)} {(/var/log/mpd)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ 
                                    (
'#Even though we declare the conf location in our service, MPD will fail to start if this file does not exist.\n'
                                    ) ('## The configuration file location for mpd:\n') ('MPDCONF=/etc/mpd.conf\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [50088]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/default/mpd)}
                              spids: [50092]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Music Player Daemon\n') 
                                    ('After=network.target sound.target\n') ('\n') ('[Service]\n') ('User=root\n') ('EnvironmentFile=/etc/default/mpd\n') 
                                    ('ExecStartPre=/bin/mkdir -p /var/run/mpd\n') ('ExecStartPre=/bin/chown -R mpd:audio /var/run/mpd\n') ('ExecStart=') 
                                    (CommandSubPart
                                      command_list: (CommandList children:[(C {(which)} {(mpd)})])
                                      left_token: <Left_CommandSub '$('>
                                      spids: [50122 50126]
                                    ) (' --no-daemon /etc/mpd.conf\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [50104]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/lib/systemd/system/mpd.service)}
                              spids: [50108]
                            )
                          ]
                        )
                        (C {(cp)} {(/DietPi/dietpi/conf/mpd.conf)} {(/etc/mpd.conf)})
                        (C {(chown)} {(mpd) (Lit_Other ':') (audio)} {(/etc/mpd.conf)})
                        (C {(chmod)} {(0666)} {(/etc/mpd.conf)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(cat)} {(/DietPi/dietpi.txt)})
                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                            {(SQ <'^CONFIG_SOUNDCARD=justboom'>)}
                                                          )
                                                        ]
                                                        negated: F
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [50172 50188]
                                              )
                                            }
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:justboom_soundcard_desc)
                                      op: Equal
                                      rhs: {(SQ <'JustBoom DietPi'>)}
                                      spids: [50204]
                                    )
                                  ]
                                  spids: [50202]
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/^name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                      (/c) (Lit_Other '\\') ('name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                      ($ VSub_Name '$justboom_soundcard_desc') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                    )
                                  } {(/etc/mpd.conf)}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/^zeroconf_name ') 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\"'>
                                      ) (/c) (Lit_Other '\\') ('zeroconf_name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                      ($ VSub_Name '$justboom_soundcard_desc') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                    )
                                  } {(/etc/mpd.conf)}
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:target_bitdepth)
                                      op: Equal
                                      rhs: {(32)}
                                      spids: [50253]
                                    )
                                  ]
                                  spids: [50251]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:target_rate)
                                      op: Equal
                                      rhs: {(192000)}
                                      spids: [50259]
                                    )
                                  ]
                                  spids: [50257]
                                )
                                (C {(sed)} {(-i)} 
                                  {(SQ <'/^format "/c\\format "'>) ($ VSub_Name '$target_rate') 
                                    (SQ <':'>) ($ VSub_Name '$target_bitdepth') (SQ <':2"'>)
                                  } {(/etc/mpd.conf)}
                                )
                                (C {(sed)} {(-i)} 
                                  {(SQ <'/audio_output_format "/c\\audio_output_format "'>) 
                                    ($ VSub_Name '$target_rate') (SQ <':'>) ($ VSub_Name '$target_bitdepth') (SQ <':2"'>)
                                  } {(/etc/mpd.conf)}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (SQ 
                                      <
'/samplerate_converter "/c\\samplerate_converter "soxr very high"'
                                      >
                                    )
                                  } {(/etc/mpd.conf)}
                                )
                              ]
                              spids: [16777215 50194]
                            )
                          ]
                          spids: [16777215 50325]
                        )
                        (C {(Download_Test_Media)})
                      ]
                      spids: [16777215 49931]
                    )
                  ]
                  spids: [16777215 50337]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(94)}
                      spids: [50345]
                    )
                  ]
                  spids: [50345]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [50353 50358]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(sed)} {(-i)} {(DQ (/root/c) (Lit_Other '\\') ('#root'))} {(/etc/ftpusers)})
                        (C {(cp)} {(/DietPi/dietpi/conf/proftpd.conf)} {(/etc/proftpd/proftpd.conf)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/DefaultRoot /c') (Lit_Other '\\') ('DefaultRoot ') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            )
                          } {(/etc/proftpd/proftpd.conf)}
                        )
                      ]
                      spids: [16777215 50368]
                    )
                  ]
                  spids: [16777215 50411]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(96)}
                      spids: [50419]
                    )
                  ]
                  spids: [50419]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [50427 50432]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Pipeline
                          children: [
                            (C {(echo)} {(-e)} {(DQ (dietpi) (Lit_Other '\\') (ndietpi))})
                            (C {(smbpasswd)} {(-s)} {(-a)} {(root)})
                          ]
                          negated: F
                        )
                        (C {(cp)} {(/DietPi/dietpi/conf/smb.conf)} {(/etc/samba/smb.conf)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/path = /c') (Lit_Other '\\') ('path = ') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            )
                          } {(/etc/samba/smb.conf)}
                        )
                      ]
                      spids: [16777215 50442]
                    )
                  ]
                  spids: [16777215 50494]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(95)}
                      spids: [50502]
                    )
                  ]
                  spids: [50502]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [50510 50515]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(sed)} {(-i)} {(SQ <'/root/c\\#root'>)} {(/etc/ftpusers)})
                        (C {(cp)} {(/DietPi/dietpi/conf/vsftpd.conf)} {(/etc/vsftpd.conf)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^local_root=/c') (Lit_Other '\\') ('local_root=') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA')
                            )
                          } {(/etc/vsftpd.conf)}
                        )
                      ]
                      spids: [16777215 50525]
                    )
                  ]
                  spids: [16777215 50567]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(109)}
                      spids: [50575]
                    )
                  ]
                  spids: [50575]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [50583 50588]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') 
                                    (
' *(rw,async,no_root_squash,fsid=0,crossmnt,no_subtree_check)\n'
                                    )
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [50608]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/exports)}
                              spids: [50612]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 50598]
                    )
                  ]
                  spids: [16777215 50621]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(32)}
                      spids: [50629]
                    )
                  ]
                  spids: [50629]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [50637 50642]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=YMPD\n') ('After=mpd.service\n') ('\n') 
                                    ('[Service]\n') ('Type=simple\n') ('User=root\n') ('ExecStart=/usr/bin/ympd --user root --webport 1337\n') ('\n') 
                                    ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [50666]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/ympd.service)}
                              spids: [50670]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 50652]
                    )
                  ]
                  spids: [16777215 50688]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(121)}
                      spids: [50696]
                    )
                  ]
                  spids: [50696]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [50704 50709]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon)})
                        (C {(cp)} {(/DietPi/dietpi/conf/roonbridge.service)} 
                          {(/etc/systemd/system/roonbridge.service)}
                        )
                        (Sentence
                          child: 
                            (C {(rm)} {(-R)} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge/Logs)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [50764]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (C {(rm)} {(-R)} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer/Logs)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [50779]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge)}
                        )
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer)}
                        )
                        (C {(ln)} {(-sf)} {(/var/log)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RoonBridge/Logs)}
                        )
                        (C {(ln)} {(-sf)} {(/var/log)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roon/RAATServer/Logs)}
                        )
                      ]
                      spids: [16777215 50719]
                    )
                  ]
                  spids: [16777215 50831]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(122)}
                      spids: [50839]
                    )
                  ]
                  spids: [50839]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [50847 50852]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)})
                        (C {(adduser)} {(nodered)} {(--system)} {(--group)} {(--no-create-home)} 
                          {(--shell) (Lit_Other '=') (/bin/nologin)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Node-Red\n') ('\n') ('[Service]\n') 
                                    ('Type=simple\n') ('User=nodered\n') ('ExecStart=/usr/local/bin/node-red -u ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') 
                                    ('/node-red\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [50899]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/node-red.service)}
                              spids: [50903]
                            )
                          ]
                        )
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)} 
                          {(DQ ($ VSub_Name '$HOME')) (/.node-red)}
                        )
                      ]
                      spids: [16777215 50862]
                    )
                  ]
                  spids: [16777215 50942]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(125)}
                      spids: [50950]
                    )
                  ]
                  spids: [50950]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [50958 50963]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/JAVA_HOME=/c') (Lit_Other '\\') ('JAVA_HOME=') 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (C {(find)} 
                                        {(EscapedLiteralPart token:<Lit_EscapedChar '\\/'>) (usr) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\/'>
                                          ) (lib) (EscapedLiteralPart token:<Lit_EscapedChar '\\/'>) (jvm) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\/'>
                                          )
                                        } {(-name)} {(java-8-openjdk) (Lit_Other '*')}
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [50989 51004]
                              )
                            )
                          } {(/etc/default/tomcat8)}
                        )
                      ]
                      spids: [16777215 50973]
                    )
                  ]
                  spids: [16777215 51011]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(119)}
                      spids: [51019]
                    )
                  ]
                  spids: [51019]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [51027 51032]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/cava)})
                        (C {(cp)} {(/DietPi/dietpi/conf/cava.conf)} 
                          {(DQ ($ VSub_Name '$HOME')) (/.config/cava/config)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/audio_buffer_size /c\\audio_buffer_size "384"'>)} 
                          {(/etc/mpd.conf)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(cat)} {(/etc/mpd.conf)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ </tmp/mpd.fifo>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [51101 51117]
                                                  )
                                                }
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ ('\n') ('#Cava fifo stream\n') ('audio_output {\n') ('\n') 
                                            ('    type ') (Right_DoubleQuote '"') (fifo) (Right_DoubleQuote '"') ('\n') ('    enabled ') (Right_DoubleQuote '"') 
                                            (yes) (Right_DoubleQuote '"') ('\n') ('    name ') (Right_DoubleQuote '"') (CAVA) (Right_DoubleQuote '"') ('\n') 
                                            ('    path ') (Right_DoubleQuote '"') (/tmp/mpd.fifo) (Right_DoubleQuote '"') ('\n') ('    format ') 
                                            (Right_DoubleQuote '"') ('44100:16:2') (Right_DoubleQuote '"') ('\n') ('\n') ('}\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [51129]
                                    )
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(/etc/mpd.conf)}
                                      spids: [51133]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 51123]
                            )
                          ]
                          spids: [16777215 51171]
                        )
                      ]
                      spids: [16777215 51042]
                    )
                  ]
                  spids: [16777215 51175]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(118)}
                      spids: [51183]
                    )
                  ]
                  spids: [51183]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [51191 51196]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(sed)} {(-i)} {(DQ ('/User=/c') (Lit_Other '\\') ('User=root'))} 
                          {(/lib/systemd/system/mopidy.service)}
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mopidy/cache)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mopidy/data)})
                        (C {(mkdir)} {(-p)} {(TildeSubPart prefix:'') (/.config/mopidy)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[core]\n') ('cache_dir = ') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/mopidy/cache\n') ('config_dir = /etc/mopidy\n') ('data_dir = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') 
                                    ('/mopidy/data\n') ('\n') ('[logging]\n') ('config_file = /etc/mopidy/logging.conf\n') 
                                    ('debug_file = /var/log/mopidy.log\n') ('\n') ('[local]\n') ('library = images\n') ('media_dir = /mnt\n') ('enabled = true\n') 
                                    ('scan_timeout = 1000\n') ('scan_flush_threshold = 100\n') ('scan_follow_symlinks = false\n') ('excluded_file_extensions =\n') 
                                    ('  .directory\n') ('  .html\n') ('  .jpeg\n') ('  .jpg\n') ('  .log\n') ('  .nfo\n') ('  .png\n') ('  .txt\n') ('\n') 
                                    ('[file]\n') ('enabled = true\n') ('media_dirs = /mnt\n') ('\n') ('[m3u]\n') ('playlists_dir = /mnt\n') ('\n') 
                                    ('[http]\n') ('enabled = true\n') ('hostname = ::\n') ('port = 6680\n') ('static_dir =\n') 
                                    ('zeroconf = Mopidy HTTP server on ') ($ VSub_Name '$hostname') ('\n') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [51263]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(TildeSubPart prefix:'') (/.config/mopidy/mopidy.conf)}
                              spids: [51267]
                            )
                          ]
                        )
                        (C {(cp)} {(TildeSubPart prefix:'') (/.config/mopidy/mopidy.conf)} 
                          {(/etc/mopidy/mopidy.conf)}
                        )
                        (C {(Download_Test_Media)})
                      ]
                      spids: [16777215 51206]
                    )
                  ]
                  spids: [16777215 51338]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(31)}
                      spids: [51346]
                    )
                  ]
                  spids: [51346]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [51354 51359]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Sentence
                          child: (C {(userdel)} {(-r)} {(kodi)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51388]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (C {(sed)} {(-i)} {(SQ <'/USER=/c\\USER=root'>)} {(/etc/default/kodi)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51409]
                            )
                          ]
                        )
                        (C {(cp)} {(/DietPi/dietpi/conf/kodi_udev)} {(/etc/udev/rules.d/99-input.rules)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/udev/rules.d/99-input.rules)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)})
                        (Sentence
                          child: (C {(rm)} {(/usr/share/applications/kodi.desktop)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51454]
                            )
                          ]
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/kodi.desktop)} {(-O)} {(/usr/share/applications/kodi.desktop)}
                        )
                        (C {(ln)} {(-sf)} {(/usr/share/applications/kodi.desktop)} 
                          {(DQ ($ VSub_Name '$HOME')) (/Desktop/kodi.desktop)}
                        )
                      ]
                      spids: [16777215 51369]
                    )
                  ]
                  spids: [16777215 51483]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(39)}
                      spids: [51491]
                    )
                  ]
                  spids: [51491]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [51499 51504]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(sed)} {(-i)} {(SQ <'/USER=m/c\\USER=root'>)} {(/etc/init.d/minidlna)})
                        (Sentence
                          child: 
                            (C {(sed)} {(-i)} {(SQ <'/User=m/c\\User=root'>)} 
                              {(/lib/systemd/system/minidlna.service)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51552]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (C {(sed)} {(-i)} {(SQ <'/Group=m/c\\Group=root'>)} 
                              {(/lib/systemd/system/minidlna.service)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51568]
                            )
                          ]
                        )
                        (C {(cp)} {(/DietPi/dietpi/conf/minidlna.conf)} {(/etc/minidlna.conf)})
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.MiniDLNA_Cache)}
                        )
                      ]
                      spids: [16777215 51514]
                    )
                  ]
                  spids: [16777215 51601]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(67)}
                      spids: [51610]
                    )
                  ]
                  spids: [51610]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [51618 51623]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=noip2\n') 
                                    (
'After=network.target network-online.target rsyslog.service\n'
                                    ) ('\n') ('[Service]\n') ('Type=forking\n') ('RemainAfterExit=yes\n') ('\n') 
                                    ('ExecStart=/usr/local/bin/noip2\n') ('ExecStop=/usr/bin/killall -w noip2\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [51647]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/noip2.service)}
                              spids: [51651]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 51633]
                    )
                  ]
                  spids: [16777215 51671]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(108)}
                      spids: [51679]
                    )
                  ]
                  spids: [51679]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [51687 51692]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(/etc/amiberry)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry)})
                        (C {(cp)} {(-R)} {(/etc/amiberry/conf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/)}
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/amiberry/conf)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51767]
                            )
                          ]
                        )
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf)} 
                          {(/etc/amiberry/conf)}
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/amiberry/disks)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51796]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/disks)}
                        )
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/disks)} 
                          {(/etc/amiberry/disks)}
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/amiberry/floppy_images)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51835]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/floppy_images)}
                        )
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/floppy_images)} {(/etc/amiberry/floppy_images)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {(DQ ('Put your Amiga floopy images (*.adf) in this directory.\n'))}
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [51864]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                                  (/amiberry/floppy_images/dir.txt)
                                }
                              spids: [51868]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/amiberry/hdf)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51890]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/hdf)})
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/hdf)} 
                          {(/etc/amiberry/hdf)}
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/amiberry/kickstarts)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51929]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/kickstarts)}
                        )
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/kickstarts)} {(/etc/amiberry/kickstarts)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('Put your Kickstart Roms (*.rom) in this directory.\n') 
                                    (
'They should be named accordingly depending on version: kick12.rom , kick13.rom , kick20.rom, kick31.rom\n'
                                    )
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [51958]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                                  (/amiberry/kickstarts/dir.txt)
                                }
                              spids: [51962]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/amiberry/savestates)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [51985]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/savestates)}
                        )
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/savestates)} {(/etc/amiberry/savestates)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: {(DQ ('Saved states will be stored here.\n'))}
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [52014]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                                  (/amiberry/savestates/dir.txt)
                                }
                              spids: [52018]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/amiberry/screenshots)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [52040]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/screenshots)}
                        )
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/screenshots)} {(/etc/amiberry/screenshots)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: {(DQ ('Screenshots will be stored here.\n'))}
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [52069]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                                  (/amiberry/screenshots/dir.txt)
                                }
                              spids: [52073]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_userdata_actual)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (C {(readlink)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))})
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [52096 52102]
                                  )
                                }
                              spids: [52095]
                            )
                          ]
                          spids: [52093]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-n)} 
                                      {(DQ ($ VSub_Name '$fp_userdata_actual'))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('s:') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (':') 
                                      ($ VSub_Name '$fp_userdata_actual') (':g')
                                    )
                                  } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/adfdir.conf)}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('s:') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (':') 
                                      ($ VSub_Name '$fp_userdata_actual') (':g')
                                    )
                                  } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/amiberry/conf/autostart.uae)}
                                )
                              ]
                              spids: [16777215 52121]
                            )
                          ]
                          spids: [16777215 52162]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:amiberry_filename)
                              op: Equal
                              rhs: {(SQ <amiberry-rpi>)}
                              spids: [52172]
                            )
                          ]
                          spids: [52170]
                        )
                        (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 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:amiberry_filename)
                                      op: PlusEqual
                                      rhs: {(SQ <3>)}
                                      spids: [52201]
                                    )
                                  ]
                                  spids: [52201]
                                )
                              ]
                              spids: [16777215 52197]
                            )
                            (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 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:amiberry_filename)
                                      op: PlusEqual
                                      rhs: {(SQ <2>)}
                                      spids: [52230]
                                    )
                                  ]
                                  spids: [52230]
                                )
                              ]
                              spids: [52212 52226]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:amiberry_filename)
                                  op: PlusEqual
                                  rhs: {(SQ <1>)}
                                  spids: [52245]
                                )
                              ]
                              spids: [52245]
                            )
                          ]
                          spids: [52241 52252]
                        )
                        (C {(ln)} {(-sf)} {(/etc/amiberry/) (DQ ($ VSub_Name '$amiberry_filename'))} 
                          {(/etc/amiberry/amiberry)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:amiberry_filename)
                              op: PlusEqual
                              rhs: {(SQ <-sdl2>)}
                              spids: [52273]
                            )
                          ]
                          spids: [52273]
                        )
                        (C {(ln)} {(-sf)} {(/etc/amiberry/) (DQ ($ VSub_Name '$amiberry_filename'))} 
                          {(/etc/amiberry/amiberry-sdl2)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=AmiBerry Amiga Emulator\n') 
                                    ('DefaultDependencies=no\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=root\n') ('WorkingDirectory=/etc/amiberry\n') 
                                    ('ExecStart=/bin/bash -c ./amiberry_run.sh\n') ('\n') ('[Install]\n') ('WantedBy=local-fs.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [52298]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/amiberry.service)}
                              spids: [52302]
                            )
                          ]
                        )
                        (C {(systemctl)} {(daemon-reload)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('#!/bin/bash\n') ('if (( ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ("(ps aux | grep -ci -m1 '[X]11') )); then\n") ('\n') ('./amiberry -f conf/autostart.uae\n') ('\n') 
                                    ('else\n') ('\n') ('xinit ./amiberry -f conf/autostart.uae\n') ('\n') ('fi\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [52328]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/amiberry/amiberry_run.sh)}
                              spids: [52332]
                            )
                          ]
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/amiberry/amiberry_run.sh)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=AmiBerry Amiga Emulator\n') ('\n') 
                                    ('[Service]\n') ('Type=simple\n') ('User=root\n') ('WorkingDirectory=/etc/amiberry\n') 
                                    ('ExecStart=/bin/bash -c ./amiberry_run_sdl2.sh\n') ('\n') ('[Install]\n') ('WantedBy=local-fs.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [52366]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/amiberry-sdl2.service)}
                              spids: [52370]
                            )
                          ]
                        )
                        (C {(systemctl)} {(daemon-reload)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('#!/bin/bash\n') 
                                    ('xinit ./amiberry-sdl2 -f conf/autostart.uae\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [52404]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/amiberry/amiberry_run_sdl2.sh)}
                              spids: [52408]
                            )
                          ]
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/amiberry/amiberry_run_sdl2.sh)})
                      ]
                      spids: [16777215 51702]
                    )
                  ]
                  spids: [16777215 52426]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(112)}
                      spids: [52434]
                    )
                  ]
                  spids: [52434]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [52442 52447]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Sentence
                          child: (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [52483]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [52498]
                            )
                          ]
                        )
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                            (/dxx-rebirth/descent_1_profiles)
                          } {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)}
                        )
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                            (/dxx-rebirth/descent_2_profiles)
                          } {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)}
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/) (Lit_Other '*')}
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)})
                        (C {(mkdir)} {(-p)} {(/usr/share/applications)})
                        (C {(ln)} {(-s)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                            (/dxx-rebirth/dxx-rebirth.desktop)
                          } {(DQ ($ VSub_Name '$HOME')) (/Desktop/dxx-rebirth.desktop)}
                        )
                        (C {(ln)} {(-s)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                            (/dxx-rebirth/dxx-rebirth.desktop)
                          } {(/usr/share/applications/dxx-rebirth.desktop)}
                        )
                      ]
                      spids: [16777215 52457]
                    )
                  ]
                  spids: [16777215 52604]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(51)}
                      spids: [52612]
                    )
                  ]
                  spids: [52612]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [52620 52625]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(cp)} {(/DietPi/dietpi/conf/opentyrian_run)} 
                          {(/usr/local/games/opentyrian/run)}
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/games/opentyrian/run)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/Desktop)})
                        (Sentence
                          child: (C {(rm)} {(/usr/share/applications/opentyrian.desktop)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [52682]
                            )
                          ]
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') (//dietpi.com/downloads/conf/desktop/pcmanfm.conf)} {(-O)} {(/usr/share/applications/opentyrian.desktop)}
                        )
                        (C {(ln)} {(-s)} {(/usr/share/applications/opentyrian.desktop)} 
                          {(DQ ($ VSub_Name '$HOME')) (/Desktop/opentyrian.desktop)}
                        )
                      ]
                      spids: [16777215 52635]
                    )
                  ]
                  spids: [16777215 52711]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(59)}
                      spids: [52719]
                    )
                  ]
                  spids: [52719]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [52727 52732]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/raspimjpeg)})
                        (C {(ln)} {(-s)} {(/etc/raspimjpeg)} {(/var/www/dietpicam/raspimjpeg)})
                        (C {(chgrp)} {(www-data)} {(/etc/motion/motion.conf)})
                        (C {(chmod)} {(777)} {(/etc/motion/motion.conf)})
                        (C {(usermod)} {(-a)} {(-G)} {(video)} {(www-data)})
                        (C {(cp)} {(/DietPi/dietpi/conf/raspimjpeg.service)} 
                          {(/var/lib/dietpi/dietpi-software/services/raspimjpeg.service)}
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:dietpicam_media_directory)
                              op: Equal
                              rhs: {($ VSub_Name '$G_FP_DIETPI_USERDATA')}
                              spids: [52820]
                            )
                          ]
                          spids: [52818]
                        )
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$dietpicam_media_directory')) (/dietpicam)}
                        )
                        (C {(rm)} {(-R)} {(/var/www/dietpicam/media)})
                        (C {(ln)} {(-s)} {(DQ ($ VSub_Name '$dietpicam_media_directory')) (/dietpicam)} 
                          {(/var/www/dietpicam/media)}
                        )
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-camera)} {(enable)})
                      ]
                      spids: [16777215 52742]
                    )
                  ]
                  spids: [16777215 52867]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(45)}
                      spids: [52875]
                    )
                  ]
                  spids: [52875]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [52883 52888]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(cp)} {(/DietPi/dietpi/conf/deluge.service)} 
                          {(/var/lib/dietpi/dietpi-software/services/deluge.service)}
                        )
                        (C {(deluged)})
                        (C {(killall)} {(-w)} {(deluged)})
                        (C {(cp)} {(/DietPi/dietpi/conf/deluge.conf)} 
                          {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                        )
                        (C {(cp)} {(/DietPi/dietpi/conf/deluge_web.conf)} 
                          {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/web.conf)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: {(DQ ('root:') ($ VSub_Name '$GLOBAL_PW') (':10\n'))}
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [52964]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/auth)}
                              spids: [52968]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:deluge_cache_size)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithWord
                                        w: 
                                          {
                                            (CommandSubPart
                                              command_list: 
                                                (CommandList
                                                  children: [
                                                    (Pipeline
                                                      children: [
                                                        (C {(echo)} {(-e)} 
                                                          {
                                                            (DQ ('scale=0; ') 
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (C {(Optimize_BitTorrent)} {(0)})
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [53001 53005]
                                                              ) (' * 1024 / 16')
                                                            )
                                                          }
                                                        )
                                                        (C {(bc)} {(-l)})
                                                      ]
                                                      negated: F
                                                    )
                                                  ]
                                                )
                                              left_token: <Left_CommandSub '$('>
                                              spids: [52994 53015]
                                            )
                                          }
                                      )
                                    spids: [52992 53018]
                                  )
                                }
                              spids: [52991]
                            )
                          ]
                          spids: [52989]
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/"cache_size": /c\\ "cache_size": '>) 
                            (DQ ($ VSub_Name '$deluge_cache_size')) (SQ <','>)
                          } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/"max_active_limit": /c\\ "max_active_limit": '>) 
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(Optimize_BitTorrent)} {(1)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [53050 53054]
                              )
                            ) (SQ <','>)
                          } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/"max_active_downloading": /c\\ "max_active_downloading": '>) 
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(Optimize_BitTorrent)} {(1)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [53074 53078]
                              )
                            ) (SQ <','>)
                          } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/"max_connections_global": /c\\ "max_connections_global": '>) 
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(Optimize_BitTorrent)} {(2)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [53098 53102]
                              )
                            ) (SQ <','>)
                          } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/"max_upload_slots_global": /c\\ "max_upload_slots_global": '>) 
                            (DQ 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(Optimize_BitTorrent)} {(3)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [53122 53126]
                              )
                            ) (SQ <','>)
                          } {(DQ ($ VSub_Name '$HOME')) (/.config/deluge/core.conf)}
                        )
                      ]
                      spids: [16777215 52898]
                    )
                  ]
                  spids: [16777215 53139]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(106)}
                      spids: [53147]
                    )
                  ]
                  spids: [53147]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [53155 53160]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(/etc/raspcontrol)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('{\n') ('    ') (Right_DoubleQuote '"') (user) 
                                    (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') (root) (Right_DoubleQuote '"') (',\n') ('    ') (Right_DoubleQuote '"') 
                                    (password) (Right_DoubleQuote '"') (': ') (Right_DoubleQuote '"') ($ VSub_Name '$GLOBAL_PW') (Right_DoubleQuote '"') 
                                    ('\n') ('}\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [53192]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/raspcontrol/database.aptmnt)}
                              spids: [53196]
                            )
                          ]
                        )
                        (C {(chown)} {(-R)} {(www-data) (Lit_Other ':') (www-data)} {(/etc/raspcontrol)})
                        (C {(chmod)} {(-R)} {(750)} {(/etc/raspcontrol)})
                      ]
                      spids: [16777215 53170]
                    )
                  ]
                  spids: [16777215 53244]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(93)}
                      spids: [53252]
                    )
                  ]
                  spids: [53252]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [53260 53265]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(ln)} {(-sf)} {(/var/www/html/admin)} {(/var/www/pihole)})
                        (C {(ln)} {(-sf)} {(/var/www/html/admin)} {(/var/www/admin)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('<html>\n') ('Blocked by Pi-hole.\n') 
                                    ('<script>window.close();</script>\n') ('</html>\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [53317]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/var/www/index.html)}
                              spids: [53321]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(-e)} {(DQ )}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/var/log/pihole.log)}
                              spids: [53343]
                            )
                          ]
                        )
                        (C {(chown)} {(www-data) (Lit_Other ':') (www-data)} {(/var/log/pihole.log)})
                        (C {(chmod)} {(775)} {(/var/log/pihole.log)})
                        (C {(pihole)} {(-a)} {(-p)} {(DQ ($ VSub_Name '$GLOBAL_PW'))})
                        (C {(whiptail)} {(--title)} {(DQ ('PiHole: Web interface'))} {(--msgbox)} 
                          {
                            (DQ ('DietPi has changed the PiHole web interface password to:') 
                              (Lit_Other '\\') ('n- ') ($ VSub_Name '$GLOBAL_PW') (Lit_Other '\\') (n) (Lit_Other '\\') 
                              ('nPlease use this password when logging into the web interface:') (Lit_Other '\\') ('n - http://ip/pihole') (Lit_Other '\\') (n) (Lit_Other '\\') 
                              ('nThis password can be changed, please see pihole binary for info:') (Lit_Other '\\') ('n - pihole --help')
                            )
                          } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)}
                        )
                      ]
                      spids: [16777215 53275]
                    )
                  ]
                  spids: [16777215 53427]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(34)}
                      spids: [53435]
                    )
                  ]
                  spids: [53435]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 33)})
                                                  )
                                                spids: [53443 53448]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 34)})
                                                  )
                                                spids: [53457 53462]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:subsonic_memory_max)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Slash
                                        left: (ArithWord w:{($ VSub_Name '$RAM_TOTAL')})
                                        right: (ArithWord w:{(Lit_Digits 5)})
                                      )
                                    spids: [53487 53496]
                                  )
                                }
                              spids: [53486]
                            )
                          ]
                          spids: [53484]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$subsonic_memory_max')})
                                          right: (ArithWord w:{(Lit_Digits 150)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:subsonic_memory_max)
                                      op: Equal
                                      rhs: {(150)}
                                      spids: [53521]
                                    )
                                  ]
                                  spids: [53521]
                                )
                              ]
                              spids: [16777215 53517]
                            )
                          ]
                          spids: [16777215 53526]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('SUBSONIC_USER=root\n') ('SUBSONIC_ARGS=') 
                                    (Right_DoubleQuote '"') ('--quiet --pidfile=/run/subsonic.pid --max-memory=') ($ VSub_Name '$subsonic_memory_max') 
                                    (' --default-music-folder=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC') (' --default-podcast-folder=') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_MUSIC') (' --default-playlist-folder=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') 
                                    (/) ($ VSub_Name '$FOLDER_MUSIC') (Right_DoubleQuote '"') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [53532]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/default/subsonic)}
                              spids: [53536]
                            )
                          ]
                        )
                        (C {(Download_Test_Media)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(ln)} {(-fs)} {(/usr/local/bin/ffmpeg)} {(/var/subsonic/transcode)})
                              ]
                              spids: [16777215 53592]
                            )
                          ]
                          else_action: [
                            (C {(ln)} {(-fs)} {(/usr/bin/ffmpeg)} {(/var/subsonic/transcode)})
                          ]
                          spids: [53610 53624]
                        )
                      ]
                      spids: [16777215 53472]
                    )
                  ]
                  spids: [16777215 53628]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(71)}
                      spids: [53636]
                    )
                  ]
                  spids: [53636]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [53644 53649]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(update-rc.d)} {(webiopi)} {(defaults)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WEBIOPI)
                              op: Equal
                              rhs: {(2)}
                              spids: [53679]
                            )
                          ]
                          spids: [53679]
                        )
                      ]
                      spids: [16777215 53659]
                    )
                  ]
                  spids: [16777215 53683]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(62)}
                      spids: [53691]
                    )
                  ]
                  spids: [53691]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [53699 53704]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(/DietPi/dietpi/dietpi-autostart)} {(5)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=dietpi-cloudshell on main screen\n') 
                                    ('\n') ('[Service]\n') ('Type=simple\n') ('StandardOutput=tty\n') ('TTYPath=/dev/tty1\n') ('\n') 
                                    (
'ExecStartPre=/usr/bin/setterm --term linux --blank 0 --powersave off --cursor off\n'
                                    ) ('\n') ("ExecStart=/bin/bash -c '/DietPi/dietpi/dietpi-cloudshell 1'\n") ('\n') 
                                    ('ExecStop=/usr/bin/setterm --reset\n') ("ExecStop=/bin/bash -c 'G_DIETPI-NOTIFY 0 DietPi-Cloudshell terminated, have a nice day!'\n") ('\n') 
                                    ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [53738]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/dietpi-cloudshell.service)}
                              spids: [53742]
                            )
                          ]
                        )
                        (C {(systemctl)} {(daemon-reload)})
                      ]
                      spids: [16777215 53714]
                    )
                  ]
                  spids: [16777215 53771]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(98)}
                      spids: [53779]
                    )
                  ]
                  spids: [53779]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [53787 53792]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(/var/lib/haproxy)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('global\n') ('\n') ('\t#rsyslog is required for logging\n') 
                                    ('\t#log /var/log    local0\n') ('\t#log /var/log    local1 notice\n') ('\tmaxconn 64\n') ('\t#Jail directory\n') 
                                    ('\tchroot /var/lib/haproxy\n') ('\tstats socket /run/haproxy.sock mode 660 level admin\n') ('\tstats timeout 30s\n') ('\tuser root\n') 
                                    ('\tgroup root\n') ('\tdaemon\n') ('\n') ('\t# Default SSL material locations\n') ('\tca-base /etc/ssl/certs\n') 
                                    ('\tcrt-base /etc/ssl/private\n') ('\n') ('\t# Default ciphers to use on SSL-enabled listening sockets.\n') 
                                    ('\t# For more information, see ciphers(1SSL).\n') 
                                    (
'\tssl-default-bind-ciphers kEECDH+aRSA+AES:kRSA+AES:+AES256:RC4-SHA:!kEDH:!LOW:!EXP:!MD5:!aNULL:!eNULL\n'
                                    ) ('\n') ('defaults\n') ('\n') ('\tlog     global\n') ('\tmode    http\n') ('\toption  httplog\n') 
                                    ('\toption  dontlognull\n') ('\ttimeout connect 5000\n') ('\ttimeout client  50000\n') ('\ttimeout server  50000\n') 
                                    ('\terrorfile 400 /etc/haproxy/errors/400.http\n') ('\terrorfile 403 /etc/haproxy/errors/403.http\n') ('\terrorfile 408 /etc/haproxy/errors/408.http\n') 
                                    ('\terrorfile 500 /etc/haproxy/errors/500.http\n') ('\terrorfile 502 /etc/haproxy/errors/502.http\n') ('\terrorfile 503 /etc/haproxy/errors/503.http\n') 
                                    ('\terrorfile 504 /etc/haproxy/errors/504.http\n') ('\n') ('frontend localnodes\n') ('\n') ('\tbind *:80\n') ('\tmode http\n') ('\tdefault_backend nodes\n') 
                                    ('\n') ('backend nodes\n') ('\n') ('\tmode http\n') ('\tbalance roundrobin\n') ('\toption forwardfor\n') 
                                    ('\thttp-request set-header X-Forwarded-Port %[dst_port]\n') ('\thttp-request add-header X-Forwarded-Proto https if { ssl_fc }\n') 
                                    ('\toption httpchk HEAD / HTTP/1.1') (Lit_Other '\\') (r) (Lit_Other '\\') ('nHost:localhost\n') ('\tserver web01 127.0.0.1:9000 check\n') 
                                    ('\tserver web02 127.0.0.1:9001 check\n') ('\tserver web03 127.0.0.1:9002 check\n') ('\n') ('#Admin web page\n') ('\n') ('\tlisten stats\n') 
                                    ('\tbind *:1338\n') ('\tstats enable\n') ('\tstats uri /\n') ('\tstats hide-version\n') ('\tstats auth admin:dietpi\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [53824]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/haproxy/haproxy.cfg)}
                              spids: [53828]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(/etc/haproxy/errors)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:errorcode)
                              op: Equal
                              rhs: {(0)}
                              spids: [53917]
                            )
                          ]
                          spids: [53915]
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:errorcode)
                                  op: Equal
                                  rhs: {(400)}
                                  spids: [53922]
                                )
                              ]
                              spids: [53922]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                              spids: [53936]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:errorcode)
                                  op: Equal
                                  rhs: {(403)}
                                  spids: [53945]
                                )
                              ]
                              spids: [53945]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                              spids: [53959]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:errorcode)
                                  op: Equal
                                  rhs: {(408)}
                                  spids: [53968]
                                )
                              ]
                              spids: [53968]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                              spids: [53982]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:errorcode)
                                  op: Equal
                                  rhs: {(500)}
                                  spids: [53991]
                                )
                              ]
                              spids: [53991]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                              spids: [54005]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:errorcode)
                                  op: Equal
                                  rhs: {(502)}
                                  spids: [54014]
                                )
                              ]
                              spids: [54014]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                              spids: [54028]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:errorcode)
                                  op: Equal
                                  rhs: {(503)}
                                  spids: [54037]
                                )
                              ]
                              spids: [54037]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                              spids: [54051]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:errorcode)
                                  op: Equal
                                  rhs: {(504)}
                                  spids: [54060]
                                )
                              ]
                              spids: [54060]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {(DQ ('[html]') ($ VSub_Name '$errorcode') ('[/html]'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(/etc/haproxy/errors/) (DQ ($ VSub_Name '$errorcode')) (.http)}
                              spids: [54074]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 53802]
                    )
                  ]
                  spids: [16777215 54084]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(35)}
                      spids: [54092]
                    )
                  ]
                  spids: [54092]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [54100 54105]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(update-rc.d)} {(logitechmediaserver)} {(remove)})
                        (C {(rm)} {(/etc/init.d/logitechmediaserver)})
                        (C {(cp)} {(/DietPi/dietpi/conf/squeezeboxserver.service)} 
                          {(/var/lib/dietpi/dietpi-software/services/squeezeboxserver.service)}
                        )
                        (C {(Download_Test_Media)})
                      ]
                      spids: [16777215 54115]
                    )
                  ]
                  spids: [16777215 54160]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(55)}
                      spids: [54168]
                    )
                  ]
                  spids: [54168]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [54176 54181]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(wordpress)} {(wordpress)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                      ]
                      spids: [16777215 54191]
                    )
                  ]
                  spids: [16777215 54215]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 27)})
                                                      )
                                                    spids: [54231 54236]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 28)})
                                                      )
                                                    spids: [54245 54250]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 120)})
                                                  )
                                                spids: [54259 54264]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (DParen child:(ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}))
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:entering_pw)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [54303]
                                    )
                                  ]
                                  spids: [54301]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:loop_count)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [54309]
                                    )
                                  ]
                                  spids: [54307]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 120)})
                                                              )
                                                            spids: [54322 54327]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:entering_pw)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [54341]
                                            )
                                          ]
                                          spids: [54341]
                                        )
                                      ]
                                      spids: [16777215 54337]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'A password is required for your VNC Server.\\n\\nThe next screen will allow you to set your password, this password will be used when connecting from a VNC client/viewer.\\n\\nPress Ok/Enter when ready.'
                                                >
                                              )
                                            }
                                          spids: [54350]
                                        )
                                      ]
                                      spids: [54350]
                                    )
                                    (C {(whiptail)} {(--title)} {(DQ ('VNC Server Password'))} 
                                      {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)}
                                    )
                                  ]
                                  spids: [54346 54382]
                                )
                                (While
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$entering_pw')})
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  body: 
                                    (DoGroup
                                      children: [
                                        (C {(vncpasswd)})
                                        (DParen
                                          child: 
                                            (UnaryAssign
                                              op_id: Node_PostDPlus
                                              child: (LhsName name:loop_count)
                                            )
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} {(-f)} 
                                                      {(DQ ($ VSub_Name '$HOME')) (/.vnc/passwd)} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:entering_pw)
                                                      op: Equal
                                                      rhs: {(0)}
                                                      spids: [54437]
                                                    )
                                                  ]
                                                  spids: [54437]
                                                )
                                              ]
                                              spids: [16777215 54433]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_GreatEqual
                                                          left: 
                                                            (ArithWord
                                                              w: {($ VSub_Name '$loop_count')}
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 30)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:entering_pw)
                                                      op: Equal
                                                      rhs: {(0)}
                                                      spids: [54464]
                                                    )
                                                  ]
                                                  spids: [54464]
                                                )
                                              ]
                                              spids: [54446 54460]
                                            )
                                          ]
                                          spids: [16777215 54469]
                                        )
                                      ]
                                      spids: [54400 54473]
                                    )
                                )
                              ]
                              spids: [16777215 54297]
                            )
                          ]
                          spids: [16777215 54477]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Manage VNC Server\n') 
                                    ('After=dietpi-service.service\n') ('After=rc.local.service\n') ('\n') ('[Service]\n') ('Type=idle\n') ('RemainAfterExit=yes\n') 
                                    ('ExecStart=/bin/bash /usr/local/bin/vncserver start\n') ('ExecStop=/bin/bash /usr/local/bin/vncserver stop\n') ('User=root\n') ('\n') ('[Install]\n') 
                                    ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [54483]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/vncserver.service)}
                              spids: [54487]
                            )
                          ]
                        )
                        (C {(systemctl)} {(enable)} {(vncserver.service)})
                        (C {(systemctl)} {(daemon-reload)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('#!/bin/bash\n') ('\n') ('#Globals\n') ('VNC_INSTALLED=0\n') 
                                    ('BINARY_FP=0\n') ('SHARED_MODE=0\n') ('\n') ('WIDTH=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_WIDTH=' | sed 's/.*=//')\n"
                                    ) ('HEIGHT=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_HEIGHT=' | sed 's/.*=//')\n"
                                    ) ('DEPTH=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_DEPTH=' | sed 's/.*=//')\n"
                                    ) ('DISPLAY=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_DISPLAY_INDEX=' | sed 's/.*=//')\n"
                                    ) ('SHARED_MODE=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    (
"(cat /DietPi/dietpi.txt | grep -m1 '^SOFTWARE_VNCSERVER_SHARE_DESKTOP=' | sed 's/.*=//')\n"
                                    ) ('\n') ('#RealVNC | Slightly different launch method to VNC4server\n') ('REALVNC=0\n') ('if (( ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ("(dpkg --get-selections | grep -ci -m1 '^realvnc-vnc-server') )); then\n") ('\n') ('\tREALVNC=1\n') 
                                    ('\n') 
                                    (
'\t#Set shared desktop mode if autostart is enabled for desktops. This prevents another VNC server being launched on :1.\n'
                                    ) ('\tif (( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    (
'(cat /DietPi/dietpi/.dietpi-autostart_index) == 2 )); then\n'
                                    ) ('\n') ('\t\tSHARED_MODE=1\n') ('\n') ('\tfi\n') ('\n') ('fi\n') ('\n') ('#Find binary FP to use\n') 
                                    ('if [ -f /usr/bin/tigervncserver ]; then\n') ("    BINARY_FP='/usr/bin/tigervncserver'\n") ('    VNC_INSTALLED=1\n') 
                                    ('elif [ -f /usr/bin/vnc4server ]; then\n') ("    BINARY_FP='/usr/bin/vnc4server'\n") ('    VNC_INSTALLED=1\n') 
                                    ('elif [ -f /usr/bin/vncserver ]; then\n') ("    BINARY_FP='/usr/bin/vncserver'\n") ('    VNC_INSTALLED=1\n') ('fi\n') ('\n') 
                                    ('#Exit if no VNC binary found\n') ('if (( ! ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('VNC_INSTALLED )); then\n') 
                                    ('    exit 1\n') ('fi\n') ('\n') ('case ') (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (1) 
                                    (Right_DoubleQuote '"') (' in\n') ('    start)\n') ('        if (( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    ('SHARED_MODE )); then\n') ('\n') ('\t\t\t# - excluding RealVNC as it has its own services\n') ('\t\t\tif (( ! ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ('REALVNC )); then\n') ('\n') ('\t\t\t\t#wait for X to start\n') ('\t\t\t\twhile (( ! ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ("(ps aux | grep -ci -m1 '[/]usr/bin/X') ))\n") ('\t\t\t\tdo\n') ('\n') ('\t\t\t\t\tsleep 3\n') ('\n') 
                                    ('\t\t\t\tdone\n') ('\n') ('\t\t\t\txset dpms force on #disable screen blanking\n') 
                                    ('\t\t\t\tx11vnc -display :0 -usepw -forever &\n') ('\n') ('\t\t\tfi\n') ('\n') ('        else\n') ('\n') ('            ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ('BINARY_FP :') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('DISPLAY -geometry ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ("WIDTH'x'") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('HEIGHT -depth ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ('DEPTH\n') ('\n') ('        fi\n') ('    ;;\n') ('\n') ('    stop)\n') ('        ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ('BINARY_FP -kill :') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('DISPLAY &> /dev/null\n') 
                                    ('        killall -w x11vnc &> /dev/null\n') ('\t\tkillall -w Xtigervnc &> /dev/null\n') ('    ;;\n') ('\n') ('esac\n') ('\n') ('exit 0\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [54523]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/usr/local/bin/vncserver)}
                              spids: [54527]
                            )
                          ]
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/vncserver)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 120)})
                                                      )
                                                    spids: [54672 54677]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(systemctl)} {(enable)} {(vncserver-x11-serviced.service)})
                                (C {(systemctl)} {(enable)} {(vncserver-virtuald.service)})
                              ]
                              spids: [16777215 54687]
                            )
                          ]
                          spids: [16777215 54706]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(SQ <'$localhost = "no";'>)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(/etc/vnc.conf)}
                                      spids: [54740]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 54728]
                            )
                          ]
                          spids: [16777215 54746]
                        )
                      ]
                      spids: [16777215 54274]
                    )
                  ]
                  spids: [16777215 54750]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(28)}
                      spids: [54758]
                    )
                  ]
                  spids: [54758]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: 
                                                      (ArithWord
                                                        w: {($ VSub_Name '$INSTALLING_INDEX')}
                                                      )
                                                  )
                                                spids: [54766 54771]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_GreatEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 120)})
                                                  )
                                                spids: [54780 54785]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:cmd_launch_desktop)
                              op: Equal
                              rhs: {(SQ )}
                              spids: [54805]
                            )
                          ]
                          spids: [54803]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 23)})
                                                      )
                                                    spids: [54818 54823]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:cmd_launch_desktop)
                                      op: Equal
                                      rhs: {(SQ <'/usr/bin/lxsession -s LXDE &'>)}
                                      spids: [54837]
                                    )
                                  ]
                                  spids: [54837]
                                )
                              ]
                              spids: [16777215 54833]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 24)})
                                                      )
                                                    spids: [54852 54857]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:cmd_launch_desktop)
                                      op: Equal
                                      rhs: {(SQ <'x-window-manager &'>)}
                                      spids: [54871]
                                    )
                                  ]
                                  spids: [54871]
                                )
                              ]
                              spids: [54848 54867]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 26)})
                                                      )
                                                    spids: [54886 54891]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:cmd_launch_desktop)
                                      op: Equal
                                      rhs: {(SQ <'x-window-manager &'>)}
                                      spids: [54905]
                                    )
                                  ]
                                  spids: [54905]
                                )
                              ]
                              spids: [54882 54901]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 25)})
                                                      )
                                                    spids: [54920 54925]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:cmd_launch_desktop)
                                      op: Equal
                                      rhs: {(SQ <'/usr/bin/xfce4-session &'>)}
                                      spids: [54939]
                                    )
                                  ]
                                  spids: [54939]
                                )
                              ]
                              spids: [54916 54935]
                            )
                          ]
                          spids: [16777215 54946]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.vnc)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup\n') 
                                    ('[ -r /root/.Xresources ] && xrdb /root/.Xresources\n') ('xsetroot -solid grey\n') ('vncconfig -iconic &\n') ($ VSub_Name '$cmd_launch_desktop') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [54962]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$HOME')) (/.vnc/xstartup)}
                              spids: [54966]
                            )
                          ]
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(DQ ($ VSub_Name '$HOME')) (/.vnc/xstartup)})
                      ]
                      spids: [16777215 54795]
                    )
                  ]
                  spids: [16777215 54994]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(73)}
                      spids: [55003]
                    )
                  ]
                  spids: [55003]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [55011 55016]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(echo)} {(0)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/var/log/auth.log)}
                              spids: [55042]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Definition]\n') ('# loglevel #1=error #2=warn #3=info\n') 
                                    ('loglevel = 3\n') ('logtarget = /var/log/fail2ban.log\n') ('socket = /var/run/fail2ban/fail2ban.sock\n') 
                                    ('pidfile = /var/run/fail2ban/fail2ban.pid\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [55050]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/fail2ban/fail2ban.conf)}
                              spids: [55054]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[DEFAULT]\n') ('\n') ('enabled = true\n') 
                                    ('ignoreip = 127.0.0.1/8\n') ('ignorecommand =\n') ('backend = auto\n') ('bantime = 600\n') ('findtime = 600\n') ('maxretry = 3\n') 
                                    ('banaction = route\n') ('action_ = %(banaction)s[name=%(__name__)s, bantime=') (Right_DoubleQuote '"') ('%(bantime)s') 
                                    (Right_DoubleQuote '"') (', port=') (Right_DoubleQuote '"') ('%(port)s') (Right_DoubleQuote '"') (']\n') 
                                    ('action = %(action_)s\n') ('\n') ('[sshd]\n') ('\n') ('enabled  = true\n') ('port     = ssh\n') ('filter   = sshd\n') 
                                    ('logpath  = /var/log/auth.log\n') ('maxretry = 6\n') ('\n') ('[dropbear]\n') ('\n') ('enabled  = true\n') ('port     = ssh\n') 
                                    ('filter   = dropbear\n') ('logpath  = /var/log/auth.log\n') ('maxretry = 6\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [55069]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/fail2ban/jail.conf)}
                              spids: [55073]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 55026]
                    )
                  ]
                  spids: [16777215 55116]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(64)}
                      spids: [55124]
                    )
                  ]
                  spids: [55124]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [55132 55137]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(cp)} {(/DietPi/dietpi/conf/phpsysinfo.ini)} 
                          {(/var/www/phpsysinfo/phpsysinfo.ini)}
                        )
                      ]
                      spids: [16777215 55147]
                    )
                  ]
                  spids: [16777215 55167]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(56)}
                      spids: [55175]
                    )
                  ]
                  spids: [55175]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [55183 55188]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(/var/www/gallery/DietPi)})
                        (C {(wget)} {(http) (Lit_Other ':') (//dietpi.com/images/dietpi-logo_256.png)} 
                          {(-O)} {(/var/www/gallery/DietPi/logo_256.png)}
                        )
                        (C {(mkdir)} {(-p)} {(/var/www/gallery/Tr-Zero)})
                        (C {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//media.indiedb.com/images/games/1/25/24673/SS_0.jpg)
                          } {(-O)} {(/var/www/gallery/Tr-Zero/SS_0.jpg)}
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//media.indiedb.com/images/games/1/25/24673/SS_44.jpg)
                          } {(-O)} {(/var/www/gallery/Tr-Zero/SS_1.jpg)}
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') (//media.indiedb.com/images/games/1/25/24673/3.png)} {(-O)} {(/var/www/gallery/Tr-Zero/SS_2.jpg)}
                        )
                        (C {(mkdir)} {(-p)} {(/var/www/gallery/_sfpg_data)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ("/define('SECURITY_PHRASE'/c") (Lit_Other '\\') 
                              ("define('SECURITY_PHRASE', 'true');")
                            )
                          } {(/var/www/gallery/index.php)}
                        )
                      ]
                      spids: [16777215 55198]
                    )
                  ]
                  spids: [16777215 55300]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(40)}
                      spids: [55308]
                    )
                  ]
                  spids: [55308]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [55316 55321]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(Download_Test_Media)})
                        (C {(G_RUN_CMD)} {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//dietpi.com/downloads/mysql_databases/ampache_mysql_3.8.2-v6.0.zip)
                          } {(-O)} {(sql.zip)}
                        )
                        (C {(unzip)} {(-o)} {(sql.zip)})
                        (C {(rm)} {(sql.zip)})
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(ampache)} {(ampache)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                        (SimpleCommand
                          words: [{(mysql)} {(ampache)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Less
                              fd: 16777215
                              arg_word: {(ampache.sql)}
                              spids: [55388]
                            )
                          ]
                        )
                        (C {(rm)} {(ampache.sql)})
                        (C {(G_RUN_CMD)} {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//dietpi.com/downloads/conf/ampache.cfg.php_3.8.2-v6.0)
                          } {(-O)} {(/var/www/ampache/config/ampache.cfg.php)}
                        )
                      ]
                      spids: [16777215 55331]
                    )
                  ]
                  spids: [16777215 55417]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(97)}
                      spids: [55425]
                    )
                  ]
                  spids: [55425]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [55433 55438]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:key_size)
                              op: Equal
                              rhs: {(1024)}
                              spids: [55458]
                            )
                          ]
                          spids: [55456]
                        )
                        (C {(cp)} {(-R)} {(/usr/share/easy-rsa/)} {(/etc/openvpn)})
                        (C {(mkdir)} {(-p)} {(/etc/openvpn/easy-rsa/keys)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('export KEY_SIZE=') ($ VSub_Name '$key_size') ('\n') 
                                    ('export KEY_COUNTRY=') (Right_DoubleQuote '"') (UK) (Right_DoubleQuote '"') ('\n') ('export KEY_PROVINCE=') 
                                    (Right_DoubleQuote '"') (DietPi) (Right_DoubleQuote '"') ('\n') ('export KEY_CITY=') (Right_DoubleQuote '"') (DietPi) 
                                    (Right_DoubleQuote '"') ('\n') ('export KEY_ORG=') (Right_DoubleQuote '"') (DietPi) (Right_DoubleQuote '"') ('\n') 
                                    ('export KEY_EMAIL=') (Right_DoubleQuote '"') ('noreply@DietPi.com') (Right_DoubleQuote '"') ('\n') ('export KEY_OU=') 
                                    (Right_DoubleQuote '"') (DietPi) (Right_DoubleQuote '"') ('\n') ('export KEY_NAME=') (Right_DoubleQuote '"') 
                                    (DietPi_OpenVPN_Server) (Right_DoubleQuote '"') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [55485]
                            )
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/vars)}
                              spids: [55489]
                            )
                          ]
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ ('Generating unique OpenVPN certificates and keys. Please wait...') 
                              (Lit_Other '\\') (n)
                            )
                          }
                        )
                        (C {(openssl)} {(dhparam)} {(-out)} 
                          {(/etc/openvpn/dh) (DQ ($ VSub_Name '$key_size')) (.pem)} {(DQ ($ VSub_Name '$key_size'))}
                        )
                        (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(/etc/openvpn/easy-rsa)})
                        (C {(cd)} {(/etc/openvpn/easy-rsa)})
                        (C {(.)} {(./vars)})
                        (C {(./clean-all)})
                        (C {(./build-ca)} {(--batch)} {(DietPi_OpenVPN_Server)})
                        (C {(./build-key-server)} {(--batch)} {(DietPi_OpenVPN_Server)})
                        (C {(cp)} 
                          (BracedWordTree
                            parts: [
                              (/etc/openvpn/easy-rsa/keys/)
                              (BracedAltPart
                                words: [
                                  {(DietPi_OpenVPN_Server.crt)}
                                  {(DietPi_OpenVPN_Server.key)}
                                  {(ca.crt)}
                                ]
                              )
                            ]
                          ) {(/etc/openvpn/)}
                        )
                        (C {(./build-key)} {(--batch)} {(DietPi_OpenVPN_Client)})
                        (C {(cd)} {(..)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('port 1194\n') ('proto udp\n') ('dev tun\n') ('\n') 
                                    ('ca ca.crt\n') ('cert DietPi_OpenVPN_Server.crt\n') ('key DietPi_OpenVPN_Server.key\n') ('dh dh') 
                                    ($ VSub_Name '$key_size') ('.pem\n') ('\n') ('server 10.8.0.0 255.255.255.0\n') ('\n') ('client-to-client\n') ('keepalive 10 60\n') 
                                    ('comp-lzo\n') ('max-clients 10\n') ('\n') ('user nobody\n') ('group nogroup\n') ('\n') ('persist-key\n') 
                                    ('persist-tun\n') ('verb 3\n') ('\n') ('#Web Forwarding (uncomment to enable)\n') ('#push ') (Right_DoubleQuote '"') 
                                    (redirect-gateway) (Right_DoubleQuote '"') ('\n') ('#push ') (Right_DoubleQuote '"') ('dhcp-option DNS 10.8.0.1') 
                                    (Right_DoubleQuote '"') ('\n') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [55656]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/openvpn/server.conf)}
                              spids: [55660]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('client\n') ('proto udp\n') ('dev tun\n') ('\n') 
                                    ('#Ip/Domain name of DietPi system, running OpenVPN server.\n') ('remote mywebsite.com 1194\n') ('\n') ('resolv-retry infinite\n') ('nobind\n') ('\n') ('user nobody\n') 
                                    ('group nogroup\n') ('\n') ('persist-key\n') ('persist-tun\n') ('\n') ('ns-cert-type server\n') ('comp-lzo\n') ('verb 3\n') 
                                    ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [55710]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55714]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'<ca>'>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55755]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)} {(/etc/openvpn/ca.crt)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55764]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'</ca>'>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55775]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'<cert>'>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55790]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.crt)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55799]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'</cert>'>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55810]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'<key>'>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55825]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.key)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55834]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(SQ <'</key>'>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)}
                              spids: [55845]
                            )
                          ]
                        )
                        (C {(cp)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)}
                        )
                        (C {(cp)} {(/etc/openvpn/easy-rsa/keys/DietPi_OpenVPN_Client.ovpn)} {(/boot/)})
                        (C {(sed)} {(-i)} {(SQ <'/net.ipv4.ip_forward=/c\\net.ipv4.ip_forward=1'>)} 
                          {(/etc/sysctl.conf)}
                        )
                      ]
                      spids: [16777215 55448]
                    )
                  ]
                  spids: [16777215 55902]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(60)}
                      spids: [55910]
                    )
                  ]
                  spids: [55910]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [55918 55923]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:eth_index)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (C {(sed)} {(-n)} {(1p)} {(/DietPi/dietpi/.network)})
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [55944 55952]
                                  )
                                }
                              spids: [55943]
                            )
                          ]
                          spids: [55941]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:wifi_index)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)})
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [55958 55966]
                                  )
                                }
                              spids: [55957]
                            )
                          ]
                          spids: [55955]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('ddns-update-style none;\n') ('default-lease-time 600;\n') 
                                    ('max-lease-time 7200;\n') ('authoritative;\n') ('log-facility local7;\n') ('\n') ('subnet 192.168.42.0 netmask 255.255.255.0 {\n') 
                                    ('        range 192.168.42.10 192.168.42.50;\n') ('        option broadcast-address 192.168.42.255;\n') ('        option routers 192.168.42.1;\n') 
                                    ('        option domain-name ') (Right_DoubleQuote '"') (local) (Right_DoubleQuote '"') (';\n') 
                                    ('        option domain-name-servers 8.8.8.8, 8.8.4.4;\n') ('}\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [55976]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/dhcp/dhcpd.conf)}
                              spids: [55980]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('INTERFACES=') (Right_DoubleQuote '"') (wlan) 
                                    ($ VSub_Name '$wifi_index') (Right_DoubleQuote '"') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [56010]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/default/isc-dhcp-server)}
                              spids: [56014]
                            )
                          ]
                        )
                        (C {(sed)} {(-i)} {(SQ <'/allow-hotplug wlan/q0'>)} {(/etc/network/interfaces)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('allow-hotplug wlan') 
                              ($ VSub_Name '$wifi_index')
                            )
                          } {(/etc/network/interfaces)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('iface wlan') ($ VSub_Name '$wifi_index') (' inet static\n') 
                                    ('address 192.168.42.1\n') ('netmask 255.255.255.0\n') ('#gateway 192.168.0.1\n') ('wireless-power off\n') 
                                    ('#dns-nameservers 8.8.8.8 8.8.4.4\n') ('\n') ('# IP tables\n') ('up iptables-restore < /etc/iptables.ipv4.nat\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [56068]
                            )
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/network/interfaces)}
                              spids: [56072]
                            )
                          ]
                        )
                        (C {(ifconfig)} {(wlan) ($ VSub_Name '$wifi_index')} {(192.168.42.1)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('interface=wlan') ($ VSub_Name '$wifi_index') ('\n') 
                                    ('driver=nl80211\n') ('ssid=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(cat)} {(/DietPi/dietpi.txt)})
                                                (C {(grep)} {(-m1)} 
                                                  {(SQ <'^SOFTWARE_WIFI_HOTSPOT_SSID='>)}
                                                )
                                                (C {(sed)} {(SQ <'s/.*=//'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [56122 56144]
                                    ) ('\n') ('hw_mode=g\n') ('channel=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(cat)} {(/DietPi/dietpi.txt)})
                                                (C {(grep)} {(-m1)} 
                                                  {(SQ <'^SOFTWARE_WIFI_HOTSPOT_CHANNEL='>)}
                                                )
                                                (C {(sed)} {(SQ <'s/.*=//'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [56148 56170]
                                    ) ('\n') ('macaddr_acl=0\n') ('auth_algs=1\n') ('ignore_broadcast_ssid=0\n') ('wpa=2\n') ('wpa_passphrase=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(cat)} {(/DietPi/dietpi.txt)})
                                                (C {(grep)} {(-m1)} 
                                                  {(SQ <'^SOFTWARE_WIFI_HOTSPOT_KEY='>)}
                                                )
                                                (C {(sed)} {(SQ <'s/.*=//'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [56177 56199]
                                    ) ('\n') ('wpa_key_mgmt=WPA-PSK\n') ('wpa_pairwise=TKIP\n') ('rsn_pairwise=CCMP\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [56109]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/hostapd/hostapd.conf)}
                              spids: [56113]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithWord
                                          w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {(DQ ('/^driver=/c') (Lit_Other '\\') ('driver=rtl871xdrv'))} {(/etc/hostapd/hostapd.conf)}
                                )
                              ]
                              spids: [16777215 56221]
                            )
                          ]
                          spids: [16777215 56239]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('DAEMON_CONF=') (Right_DoubleQuote '"') 
                                    (/etc/hostapd/hostapd.conf) (Right_DoubleQuote '"') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [56249]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/default/hostapd)}
                              spids: [56253]
                            )
                          ]
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/net.ipv4.ip_forward=/c') (Lit_Other '\\') ('net.ipv4.ip_forward=1'))
                          } {(/etc/sysctl.conf)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(1)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/proc/sys/net/ipv4/ip_forward)}
                              spids: [56286]
                            )
                          ]
                        )
                        (C {(iptables)} {(-t)} {(nat)} {(-A)} {(POSTROUTING)} {(-o)} 
                          {(eth) ($ VSub_Name '$eth_index')} {(-j)} {(MASQUERADE)}
                        )
                        (C {(iptables)} {(-A)} {(FORWARD)} {(-i)} {(eth) ($ VSub_Name '$eth_index')} {(-o)} 
                          {(wlan) ($ VSub_Name '$wifi_index')} {(-m)} {(state)} {(--state)} {(RELATED) (Lit_Comma ',') (ESTABLISHED)} {(-j)} {(ACCEPT)}
                        )
                        (C {(iptables)} {(-A)} {(FORWARD)} {(-i)} {(wlan) ($ VSub_Name '$wifi_index')} 
                          {(-o)} {(eth) ($ VSub_Name '$eth_index')} {(-j)} {(ACCEPT)}
                        )
                        (SimpleCommand
                          words: [{(iptables-save)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/iptables.ipv4.nat)}
                              spids: [56375]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                              right: (ArithWord w:{(Lit_Digits 3)})
                                            )
                                          right: 
                                            (ArithUnary
                                              op_id: Arith_Bang
                                              child: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$WIFIHOTSPOT_RTL8188C_DEVICE')}
                                                )
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(echo)} {(-e)} {(DQ ('ieee80211n=1'))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(/etc/hostapd/hostapd.conf)}
                                      spids: [56421]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 56405]
                            )
                          ]
                          spids: [16777215 56427]
                        )
                      ]
                      spids: [16777215 55933]
                    )
                  ]
                  spids: [16777215 56431]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(61)}
                      spids: [56439]
                    )
                  ]
                  spids: [56439]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [56447 56452]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('Log notice file /var/log/tor/notices.log\n') 
                                    ('VirtualAddrNetwork 10.192.0.0/10\n') ('AutomapHostsSuffixes .onion,.exit\n') ('AutomapHostsOnResolve 1\n') ('TransPort 9040\n') 
                                    ('TransListenAddress 192.168.42.1\n') ('DNSPort 53\n') ('DNSListenAddress 192.168.42.1\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [56476]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/tor/torrc)}
                              spids: [56480]
                            )
                          ]
                        )
                        (C {(iptables)} {(-F)})
                        (C {(iptables)} {(-t)} {(nat)} {(-F)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:wifi_index)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)})
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [56521 56529]
                                  )
                                }
                              spids: [56520]
                            )
                          ]
                          spids: [56518]
                        )
                        (C {(iptables)} {(-t)} {(nat)} {(-A)} {(PREROUTING)} {(-i)} 
                          {(wlan) ($ VSub_Name '$wifi_index')} {(-p)} {(tcp)} {(--dport)} {(22)} {(-j)} {(REDIRECT)} {(--to-ports)} {(22)}
                        )
                        (C {(iptables)} {(-t)} {(nat)} {(-A)} {(PREROUTING)} {(-i)} 
                          {(wlan) ($ VSub_Name '$wifi_index')} {(-p)} {(udp)} {(--dport)} {(53)} {(-j)} {(REDIRECT)} {(--to-ports)} {(53)}
                        )
                        (C {(iptables)} {(-t)} {(nat)} {(-A)} {(PREROUTING)} {(-i)} 
                          {(wlan) ($ VSub_Name '$wifi_index')} {(-p)} {(tcp)} {(--syn)} {(-j)} {(REDIRECT)} {(--to-ports)} {(9040)}
                        )
                        (SimpleCommand
                          words: [{(iptables-save)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/iptables.ipv4.nat)}
                              spids: [56633]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(/var/log/tor)})
                        (SimpleCommand
                          words: [{(echo)} {(0)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/var/log/tor/notices.log)}
                              spids: [56654]
                            )
                          ]
                        )
                        (C {(chown)} {(-R)} {(debian-tor) (Lit_Other ':') (nogroup)} 
                          {(/var/log/tor/notices.log)}
                        )
                      ]
                      spids: [16777215 56462]
                    )
                  ]
                  spids: [16777215 56680]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(37)}
                      spids: [56688]
                    )
                  ]
                  spids: [56688]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [56696 56701]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('general =\n') ('{\n') ('  name = ') (Right_DoubleQuote '"') 
                                    ('%H') (Right_DoubleQuote '"') (';\n') ('  interpolation = ') (Right_DoubleQuote '"') (soxr) 
                                    (Right_DoubleQuote '"') (';\n') ('};\n') ('\n') ('metadata =\n') ('{\n') ('\tenabled = ') (Right_DoubleQuote '"') (yes) 
                                    (Right_DoubleQuote '"') (';\n') ('\tinclude_cover_art = ') (Right_DoubleQuote '"') (no) (Right_DoubleQuote '"') (';\n') 
                                    ('\tpipe_name = ') (Right_DoubleQuote '"') (/tmp/shairport-sync-metadata) (Right_DoubleQuote '"') (';\n') 
                                    ('\tpipe_timeout = 5000;\n') ('\tsocket_address = ') (Right_DoubleQuote '"') (226.0.0.1) (Right_DoubleQuote '"') (';\n') 
                                    ('\tsocket_port = 5555;\n') ('\tsocket_msglength = 65000;\n') ('};\n') ('\n') ('\n') ('alsa =\n') ('{\n') ('//  mixer_control_name = ') 
                                    (Right_DoubleQuote '"') (PCM) (Right_DoubleQuote '"') (';\n') 
                                    (
'//  output_rate = 44100; // can be 44100, 88200, 176400 or 352800\n'
                                    ) ('//  output_format = ') (Right_DoubleQuote '"') (S16) (Right_DoubleQuote '"') ('; // can be ') 
                                    (Right_DoubleQuote '"') (U8) (Right_DoubleQuote '"') (', ') (Right_DoubleQuote '"') (S8) (Right_DoubleQuote '"') (', ') 
                                    (Right_DoubleQuote '"') (S16) (Right_DoubleQuote '"') (', ') (Right_DoubleQuote '"') (S24) (Right_DoubleQuote '"') (', ') 
                                    (Right_DoubleQuote '"') (S24_3LE) (Right_DoubleQuote '"') (', ') (Right_DoubleQuote '"') (S24_3BE) (Right_DoubleQuote '"') (' or ') 
                                    (Right_DoubleQuote '"') (S32) (Right_DoubleQuote '"') ('\n') ('};\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [56725]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/usr/local/etc/shairport-sync.conf)}
                              spids: [56729]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(groupadd)} {(-r)} {(shairport-sync)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [56831]
                            )
                          ]
                        )
                        (Sentence
                          child: 
                            (C {(useradd)} {(-r)} {(-M)} {(-g)} {(shairport-sync)} {(-s)} 
                              {(/usr/bin/nologin)} {(-G)} {(audio)} {(shairport-sync)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [56857]
                            )
                          ]
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/usr/local/bin/shairport-sync)})
                      ]
                      spids: [16777215 56711]
                    )
                  ]
                  spids: [16777215 56872]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(38)}
                      spids: [56880]
                    )
                  ]
                  spids: [56880]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [56888 56893]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(cp)} {(/DietPi/dietpi/conf/brutefir_config)} {(/etc/BruteFIR/)})
                        (C {(cp)} {(/DietPi/dietpi/conf/brutefir.service)} 
                          {(/var/lib/dietpi/dietpi-software/services/brutefir.service)}
                        )
                        (SimpleCommand
                          words: [{(echo)} {(-e)} {(DQ (snd-aloop))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/modules-load.d/brutefir-alsa-loopback.conf)}
                              spids: [56942]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ 
                                (
'options snd-aloop id=BruteFIR enable=1 pcm_substreams=1 pcm_notify=1'
                                )
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/modprobe.d/brutefir-alsa-loopback.conf)}
                              spids: [56955]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('pcm.!default {\n') ('\n') ('\ttype plug\n') ('\n') 
                                    ('\tslave {\n') ('\t\tpcm {\n') ('\n') ('\t\t\ttype hw\n') ('\t\t\tcard ') (Right_DoubleQuote '"') (BruteFIR) 
                                    (Right_DoubleQuote '"') ('\n') ('\t\t\tdevice 0\n') ('\t\t\tchannels 2\n') ('\t\t\tformat ') (Right_DoubleQuote '"') (S16_LE) 
                                    (Right_DoubleQuote '"') ('\n') ('\t\t\trate 44100\n') ('\t\t}\n') ('\t}\n') ('}\n') ('\n') ('ctl.!default {\n') ('\n') 
                                    ('\ttype hw\n') ('\tcard ') (Right_DoubleQuote '"') (BruteFIR) (Right_DoubleQuote '"') ('\n') ('}\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [56967]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/asound.conf)}
                              spids: [56971]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 56903]
                    )
                  ]
                  spids: [16777215 57012]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(48)}
                      spids: [57021]
                    )
                  ]
                  spids: [57021]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [57029 57034]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(sed)} {(-i)} {(SQ <'/output_buffering = /c\\output_buffering = Off/'>)} 
                          {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/apache2/php.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/AllowOverride /c') (Lit_Other '\\') ('    AllowOverride All'))} {(/etc/apache2/sites-enabled/000-default) (Lit_Other '*')}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/AllowOverride /c') (Lit_Other '\\') ('    AllowOverride All'))} {(/etc/apache2/apache2.conf)}
                        )
                        (C {(a2enmod)} {(rewrite)})
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(pydio)} {(pydio)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:target_data_dir)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/pydio_data))}
                              spids: [57142]
                            )
                          ]
                          spids: [57140]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$target_data_dir'))})
                        (C {(mv)} {(/var/www/pydio/data/) (Lit_Other '*')} 
                          {(DQ ($ VSub_Name '$target_data_dir')) (/)}
                        )
                        (C {(rm)} {(-R)} {(/var/www/pydio/data)})
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$target_data_dir'))} {(/var/www/pydio/data)})
                      ]
                      spids: [16777215 57044]
                    )
                  ]
                  spids: [16777215 57198]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(36)}
                      spids: [57207]
                    )
                  ]
                  spids: [57207]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [57215 57220]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ 
                                (
'#This file is no longer used as service has been upgraded to SystemD.'
                                ) (Lit_Other '\\') ('n#Please see /etc/systemd/system/squeezelite.service to set start options')
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/default/squeezelite)}
                              spids: [57252]
                            )
                          ]
                        )
                        (C {(rm)} {(/etc/init.d/squeezelite)})
                        (C {(cp)} {(/DietPi/dietpi/conf/squeezelite.service)} 
                          {(/etc/systemd/system/squeezelite.service)}
                        )
                        (C {(Download_Test_Media)})
                      ]
                      spids: [16777215 57230]
                    )
                  ]
                  spids: [16777215 57274]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(99)}
                      spids: [57282]
                    )
                  ]
                  spids: [57282]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [57290 57295]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(cp)} {(/etc/emonhub/conf/default/emonhub)} {(/etc/default/emonhub)})
                        (C {(cp)} {(/etc/emonhub/service/emonhub)} {(/etc/init.d/emonhub)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/init.d/emonhub)})
                        (C {(update-rc.d)} {(emonhub)} {(defaults)})
                        (C {(chmod)} {(Lit_Other '+') (x)} {(-R)} {(/etc/emonhub)})
                        (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 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {(cat)} {(/DietPi/config.txt)})
                                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                                        {(SQ <'=pi3-disable-bt'>)}
                                                                      )
                                                                    ]
                                                                    negated: F
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [57393 57409]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (SimpleCommand
                                          words: [
                                            {(echo)}
                                            {(-e)}
                                            {(DQ (Lit_Other '\\') ('ndtoverlay=pi3-disable-bt'))}
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_DGreat
                                              fd: 16777215
                                              arg_word: {(/DietPi/config.txt)}
                                              spids: [57432]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [16777215 57419]
                                    )
                                  ]
                                  else_action: [
                                    (C {(sed)} {(-i)} 
                                      {(SQ <'/pi3-disable-bt/c\\dtoverlay=pi3-disable-bt'>)} {(/DietPi/config.txt)}
                                    )
                                  ]
                                  spids: [57442 57458]
                                )
                                (C {(systemctl)} {(stop)} {(hciuart)})
                                (C {(systemctl)} {(disable)} {(hciuart)})
                              ]
                              spids: [16777215 57381]
                            )
                          ]
                          spids: [16777215 57481]
                        )
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(serialconsole)} {(disable)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/dietpi.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_EMONHUB_APIKEY='>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [57502 57524]
                                  )
                                }
                              spids: [57501]
                            )
                          ]
                          spids: [57501]
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/apikey/c) (Lit_Other '\\') ('        apikey = ') 
                              ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT')
                            )
                          } {(/etc/emonhub/conf/emonhub.conf)}
                        )
                      ]
                      spids: [16777215 57305]
                    )
                  ]
                  spids: [16777215 57542]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(66)}
                      spids: [57550]
                    )
                  ]
                  spids: [57550]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [57558 57563]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(/usr/share/rpimonitor/scripts/updatePackagesStatus.pl)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (DParen child:(ArithWord w:{($ VSub_Name '$USBDRIVE')}))
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (SQ 
                                      <
'\\/include=\\/etc\\/rpimonitor\\/template\\/sdcard.conf/a include=\\/etc\\/rpimonitor\\/template\\/usb_hdd.conf'
                                      >
                                    )
                                  } {(/etc/rpimonitor/data.conf)}
                                )
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ 
                                            (
'########################################################################\n'
                                            ) ('# Extract USB HDD (sda1) information\n') ('#  Page: 1\n') 
                                            (
'#  Information               Status     Statistics\n'
                                            ) ('#  - USBHDD1 total          - yes      - yes\n') ('#  - USBHDD1 used           - yes      - yes\n') 
                                            (
'########################################################################\n'
                                            ) ('static.10.name=usbhdd_total\n') ('static.10.source=df -t ext4\n') ('static.10.regexp=sda1') 
                                            (Lit_Other '\\') ('s+(') (Lit_Other '\\') ('d+)\n') ('static.10.postprocess=') 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\$'>
                                            ) ('1/1024\n') ('\n') ('dynamic.14.name=usbhdd_used\n') ('dynamic.14.source=df -t ext4\n') 
                                            ('dynamic.14.regexp=sda1') (Lit_Other '\\') ('s+') (Lit_Other '\\') ('d+') (Lit_Other '\\') ('s+(') (Lit_Other '\\') ('d+)\n') 
                                            ('dynamic.14.postprocess=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('1/1024\n') ('dynamic.14.rrd=GAUGE\n') ('\n') 
                                            ('web.status.1.content.9.name=USB HDD\n') ('web.status.1.content.9.icon=usb_hdd.png\n') ('web.status.1.content.9.line.1=') 
                                            (Right_DoubleQuote '"') ('<b>/sda1</b> Used: <b>') (Right_DoubleQuote '"') ("+KMG(data.usbhdd_used,'M')+") 
                                            (Right_DoubleQuote '"') ('</b> (<b>') (Right_DoubleQuote '"') ("+Percent(data.udbhdd_used,data.usbhdd_total,'M')+") 
                                            (Right_DoubleQuote '"') ('</b>) Free: <b>') (Right_DoubleQuote '"') ("+KMG(data.usbhdd_total-data.usbhdd_used,'M')+ ") 
                                            (Right_DoubleQuote '"') ('</b> Total: <b>') (Right_DoubleQuote '"') ("+ KMG(data.usbhdd_total,'M') +") (Right_DoubleQuote '"') 
                                            ('</b>') (Right_DoubleQuote '"') ('\n') 
                                            (
'web.status.1.content.9.line.2=ProgressBar(data.usbhdd_used,data.usbhdd_total)\n'
                                            ) ('\n') ('web.statistics.1.content.9.name=USB HDD\n') 
                                            ('web.statistics.1.content.9.graph.1=usbhdd_total\n') ('web.statistics.1.content.9.graph.2=usbhdd_used\n') 
                                            (
'web.statistics.1.content.9.ds_graph_options.usbhdd_total.label=USB HDD total space (MB)\n'
                                            ) ('web.statistics.1.content.9.ds_graph_options.usbhdd_total.color=') (Right_DoubleQuote '"') ('#FF7777') 
                                            (Right_DoubleQuote '"') ('\n') ('web.statistics.1.content.9.ds_graph_options.usbhdd_used.label=USB HDD used space (MB)\n') 
                                            (
'web.statistics.1.content.9.ds_graph_options.usbhdd_used.lines={ fill: true }\n'
                                            ) ('web.statistics.1.content.9.ds_graph_options.usbhdd_used.color=') (Right_DoubleQuote '"') ('#7777FF') 
                                            (Right_DoubleQuote '"') ('\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [57621]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/rpimonitor/template/usb_hdd.conf)}
                                      spids: [57625]
                                    )
                                  ]
                                )
                              ]
                              spids: [16777215 57603]
                            )
                          ]
                          spids: [16777215 57707]
                        )
                      ]
                      spids: [16777215 57573]
                    )
                  ]
                  spids: [16777215 57711]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(65)}
                      spids: [57719]
                    )
                  ]
                  spids: [57719]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [57727 57732]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(cp)} {(/DietPi/dietpi/conf/netdata.service)} 
                          {(/etc/systemd/system/netdata.service)}
                        )
                        (C {(systemctl)} {(daemon-reload)})
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (SimpleCommand
                              words: [{(getent)} {(group)} {(netdata)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                  spids: [57778]
                                )
                              ]
                            )
                            (C {(groupadd)} {(-r)} {(netdata)})
                          ]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (SimpleCommand
                              words: [{(getent)} {(passwd)} {(netdata)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 16777215
                                  arg_word: {(/dev/null)}
                                  spids: [57797]
                                )
                              ]
                            )
                            (C {(useradd)} {(-r)} {(-g)} {(netdata)} {(-c)} {(netdata)} {(-s)} 
                              {(/sbin/nologin)} {(-d)} {(/)} {(netdata)}
                            )
                          ]
                        )
                        (ForEach
                          iter_name: x
                          iter_words: [
                            {(/var/cache/netdata)}
                            {(/usr/share/netdata/web)}
                            {(/etc/netdata)}
                            {(/var/log/netdata)}
                            {(/var/lib/netdata)}
                          ]
                          do_arg_iter: F
                          body: 
                            (DoGroup
                              children: [
                                (C {(chown)} {(-R)} {(netdata.netdata)} {($ VSub_Name '$x')})
                                (C {(chmod)} {(0775)} {(-R)} {($ VSub_Name '$x')})
                              ]
                              spids: [57844 57867]
                            )
                          spids: [57832 57842]
                        )
                      ]
                      spids: [16777215 57742]
                    )
                  ]
                  spids: [16777215 57871]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(57)}
                      spids: [57879]
                    )
                  ]
                  spids: [57879]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [57887 57892]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Sentence
                          child: (C {(Install_Apply_Permissions)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [57913]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [
                            {(php)}
                            {(-r)}
                            {(DQ ("readfile('https://getcomposer.org/installer');"))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(composer-setup.php)}
                              spids: [57931]
                            )
                          ]
                        )
                        (C {(php)} {(composer-setup.php)})
                        (C {(php)} {(-r)} {(DQ ("unlink('composer-setup.php');"))})
                        (C {(mv)} {(composer.phar)} {(/usr/local/bin/composer)})
                        (C {(cd)} {(/var/www/baikal)})
                        (C {(composer)} {(install)} {(--no-interaction)})
                        (C {(cd)} {(TildeSubPart prefix:'') (/)})
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(baikal)} {(baikal)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                      ]
                      spids: [16777215 57902]
                    )
                  ]
                  spids: [16777215 57994]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(43)}
                      spids: [58002]
                    )
                  ]
                  spids: [58002]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [58010 58015]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:max_users)
                              op: Equal
                              rhs: 
                                {
                                  (ArithSubPart
                                    anode: 
                                      (ArithBinary
                                        op_id: Arith_Star
                                        left: (ArithWord w:{($ VSub_Name '$G_HW_CPU_CORES')})
                                        right: (ArithWord w:{(Lit_Digits 8)})
                                      )
                                    spids: [58040 58049]
                                  )
                                }
                              spids: [58039]
                            )
                          ]
                          spids: [58037]
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/users=/c') (Lit_Other '\\') ('users=') ($ VSub_Name '$max_users'))} {(/etc/mumble-server.ini)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/registerName=/c\\registerName=DietPi Mumble Server'>)} 
                          {(/etc/mumble-server.ini)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/logdays=/c\\logdays=-1'>)} {(/etc/mumble-server.ini)})
                        (C {(murmurd)} {(-ini)} {(/etc/mumble-server.ini)} {(-supw)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                      ]
                      spids: [16777215 58025]
                    )
                  ]
                  spids: [16777215 58117]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(41)}
                      spids: [58125]
                    )
                  ]
                  spids: [58125]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [58133 58138]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Configuration)}) (C {(Download_Test_Media)})]
                      spids: [16777215 58148]
                    )
                  ]
                  spids: [16777215 58160]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(42)}
                      spids: [58168]
                    )
                  ]
                  spids: [58168]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [58176 58181]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(Download_Test_Media)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_Less
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                  right: (ArithWord w:{(Lit_Digits 10)})
                                                )
                                            )
                                          right: 
                                            (ArithUnary
                                              op_id: Arith_Bang
                                              child: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {(locale)})
                                                                  (C {(grep)} {(-ci)} {(-m1)} 
                                                                    {(SQ <en_US.UTF-8>)}
                                                                  )
                                                                ]
                                                                negated: F
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [58230 58244]
                                                      )
                                                    }
                                                )
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} {(SQ <'/en_US.UTF-8 UTF-8/c\\en_US.UTF-8 UTF-8'>)} 
                                  {(/etc/locale.gen)}
                                )
                                (C {(locale-gen)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'Plex Media Server requires en_US.UTF8 locale to be installed and set to default, else, Plex will not start.\\n\\nOn the next screen:\\n - Press enter (Do not make any changes to the selections, we have already selected en_US.UTF8 for you).\\n\\nOn the screen after:\\n - Select en_US.UTF8 and press enter.'
                                            >
                                          )
                                        }
                                      spids: [58269]
                                    )
                                  ]
                                  spids: [58269]
                                )
                                (C {(whiptail)} {(--title)} {(DQ ('Plex en_US.UTF8'))} {(--msgbox)} 
                                  {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(70)}
                                )
                                (C {(dpkg-reconfigure)} {(locales)})
                              ]
                              spids: [16777215 58250]
                            )
                          ]
                          spids: [16777215 58307]
                        )
                      ]
                      spids: [16777215 58191]
                    )
                  ]
                  spids: [16777215 58311]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(52)}
                      spids: [58319]
                    )
                  ]
                  spids: [58319]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [58327 58332]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Cuberite Server\n') ('\n') 
                                    ('[Service]\n') ('Type=oneshot\n') ('WorkingDirectory=/etc/cubrite\n') ('ExecStart=/etc/cubrite/Cuberite --service\n') 
                                    ('ExecStop=/usr/bin/killall -w Cuberite\n') ('RemainAfterExit=yes\n') ('User=root\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [58352]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/cuberite.service)}
                              spids: [58356]
                            )
                          ]
                        )
                        (C {(systemctl)} {(enable)} {(cuberite.service)})
                        (C {(systemctl)} {(daemon-reload)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[User:root]\n') ('Password=') ($ VSub_Name '$GLOBAL_PW') ('\n') 
                                    ('\n') ('[WebAdmin]\n') ('Ports=1339\n') ('Enabled=1\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [58392]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/cubrite/webadmin.ini)}
                              spids: [58396]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 58342]
                    )
                  ]
                  spids: [16777215 58411]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(53)}
                      spids: [58419]
                    )
                  ]
                  spids: [58419]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [58427 58432]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                        (Sentence
                          child: (C {(killall)} {(-w)} {(supervisord)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [58466]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(killall)} {(-w)} {(node)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [58478]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(killall)} {(-w)} {(nodejs)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [58490]
                            )
                          ]
                        )
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                            (/mineos/minecraft/mineos_console.js)
                          } {(/usr/local/bin/mineos)}
                        )
                        (C {(cp)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                            (/mineos/minecraft/mineos.conf)
                          } {(/etc/mineos.conf)}
                        )
                        (C {(cd)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/minecraft)})
                        (C {(./generate-sslcert.sh)})
                        (C {(cp)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                            (/mineos/minecraft/init/supervisor_conf)
                          } {(/etc/supervisor/conf.d/mineos.conf)}
                        )
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (C {(useradd)} {(mineos)})
                        (Pipeline
                          children: [
                            (C {(echo)} {(-e)} 
                              {(DQ (dietpi) (Lit_Other '\\') (ndietpi) (Lit_Other '\\') (n))}
                            )
                            (C {(passwd)} {(mineos)})
                          ]
                          negated: F
                        )
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata)}
                        )
                        (C {(mkdir)} {(-p)} {(/var/games)})
                        (C {(cp)} {(-R)} {(/var/games/minecraft/) (Lit_Other '*')} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata/)}
                        )
                        (C {(rm)} {(-R)} {(/var/games/minecraft)})
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mineos/serverdata)} {(/var/games/minecraft)}
                        )
                        (C {(chown)} {(-R)} {(mineos) (Lit_Other ':') (mineos)} {(/var/games/minecraft)})
                        (C {(sed)} {(-i)} {(SQ <'/^command=/c\\command=/usr/local/bin/node webui.js'>)} 
                          {(/etc/supervisor/conf.d/mineos.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^directory=/c') (Lit_Other '\\') ('directory=') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/mineos/minecraft)
                            )
                          } {(/etc/supervisor/conf.d/mineos.conf)}
                        )
                        (C {(supervisorctl)} {(reload)})
                      ]
                      spids: [16777215 58442]
                    )
                  ]
                  spids: [16777215 58703]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(49)}
                      spids: [58711]
                    )
                  ]
                  spids: [58711]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [58719 58724]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gogs-repo)})
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(gogs)} {(gogs)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('#!/bin/bash\n') 
                                    ('#Simple script to start gogs for DietPi systems\n') ('/etc/gogs/gogs web &> /var/log/gogs_daemon.log &\n') ('exit\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [58779]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/gogs/start.sh)}
                              spids: [58783]
                            )
                          ]
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} {(/etc/gogs/start.sh)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=DietPi Gogs service\n') 
                                    ('DefaultDependencies=no\n') ('\n') ('[Service]\n') ('Type=oneshot\n') ('RemainAfterExit=yes\n') ('User=root\n') 
                                    ('ExecStart=/bin/bash /etc/gogs/start.sh\n') ('ExecStop=/usr/bin/killall -w gogs\n') ('StandardOutput=tty\n') ('\n') ('[Install]\n') 
                                    ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [58805]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/gogs.service)}
                              spids: [58809]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 58734]
                    )
                  ]
                  spids: [16777215 58830]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(46)}
                      spids: [58838]
                    )
                  ]
                  spids: [58838]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [58846 58851]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[General]\n') ('ported_to_new_savepath_system=true\n') ('\n') 
                                    ('[Preferences]\n') (Downloads) (Lit_Other '\\') ('DiskWriteCacheSize=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(Optimize_BitTorrent)} {(0)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [58903 58907]
                                    ) ('\n') (Downloads) (Lit_Other '\\') ('DiskWriteCacheTTL=60\n') (Queueing) (Lit_Other '\\') 
                                    ('MaxActiveDownloads=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(Optimize_BitTorrent)} {(1)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [58915 58919]
                                    ) ('\n') (Queueing) (Lit_Other '\\') ('MaxActiveTorrents=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(Optimize_BitTorrent)} {(1)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [58924 58928]
                                    ) ('\n') (Queueing) (Lit_Other '\\') ('MaxActiveUploads=1\n') (Queueing) (Lit_Other '\\') 
                                    ('IgnoreSlowTorrents=false\n') (Bittorrent) (Lit_Other '\\') ('MaxConnecs=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(Optimize_BitTorrent)} {(2)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [58939 58943]
                                    ) ('\n') (Bittorrent) (Lit_Other '\\') ('MaxConnecsPerTorrent=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(Optimize_BitTorrent)} {(2)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [58948 58952]
                                    ) ('\n') (Bittorrent) (Lit_Other '\\') ('MaxUploads=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(Optimize_BitTorrent)} {(3)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [58957 58961]
                                    ) ('\n') (Bittorrent) (Lit_Other '\\') ('MaxUploadsPerTorrent=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(Optimize_BitTorrent)} {(3)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [58966 58970]
                                    ) ('\n') (WebUI) (Lit_Other '\\') ('Port=1340\n') (WebUI) (Lit_Other '\\') ('Enabled=true\n') (General) 
                                    (Lit_Other '\\') ('Locale=en_GB\n') (Downloads) (Lit_Other '\\') ('SavePath=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') 
                                    ('/downloads\n') (Downloads) (Lit_Other '\\') ('TempPathEnabled=false\n') (Downloads) (Lit_Other '\\') ('TempPath=') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/downloads\n') (Downloads) (Lit_Other '\\') ('ScanDirs=@Invalid()\n') (Downloads) (Lit_Other '\\') 
                                    ('DownloadInScanDirs=@Invalid()\n') (Downloads) (Lit_Other '\\') ('TorrentExportDir=\n') (MailNotification) (Lit_Other '\\') 
                                    ('enabled=false\n') (MailNotification) (Lit_Other '\\') ('email=\n') (MailNotification) (Lit_Other '\\') 
                                    ('smtp_server=smtp.changeme.com\n') (MailNotification) (Lit_Other '\\') ('req_ssl=false\n') (MailNotification) (Lit_Other '\\') 
                                    ('req_auth=false\n') (MailNotification) (Lit_Other '\\') ('username=\n') (MailNotification) (Lit_Other '\\') ('password=\n') 
                                    (Downloads) (Lit_Other '\\') ('PreAllocation=false\n') (Queueing) (Lit_Other '\\') ('QueueingEnabled=false\n') 
                                    (Downloads) (Lit_Other '\\') ('UseIncompleteExtension=false\n') (Connection) (Lit_Other '\\') ('PortRangeMin=6881\n') 
                                    (Connection) (Lit_Other '\\') ('UPnP=true\n') (Connection) (Lit_Other '\\') ('GlobalDLLimit=-1\n') (Connection) 
                                    (Lit_Other '\\') ('GlobalUPLimit=-1\n') (Bittorrent) (Lit_Other '\\') ('uTP=true\n') (Bittorrent) (Lit_Other '\\') 
                                    ('uTP_rate_limited=false\n') (Advanced) (Lit_Other '\\') ('IncludeOverhead=false\n') (Connection) (Lit_Other '\\') 
                                    ('GlobalDLLimitAlt=10\n') (Connection) (Lit_Other '\\') ('GlobalUPLimitAlt=10\n') (Scheduler) (Lit_Other '\\') ('Enabled=false\n') 
                                    (Bittorrent) (Lit_Other '\\') ('DHT=true\n') (Bittorrent) (Lit_Other '\\') ('sameDHTPortAsBT=true\n') (Bittorrent) 
                                    (Lit_Other '\\') ('DHTPort=6881\n') (Bittorrent) (Lit_Other '\\') ('PeX=true\n') (Bittorrent) (Lit_Other '\\') 
                                    ('LSD=true\n') (Bittorrent) (Lit_Other '\\') ('Encryption=1\n') (Advanced) (Lit_Other '\\') ('AnonymousMode=false\n') 
                                    (Connection) (Lit_Other '\\') ('ProxyType=-1\n') (Connection) (Lit_Other '\\') (Proxy) (Lit_Other '\\') ('IP=0.0.0.0\n') 
                                    (Connection) (Lit_Other '\\') (Proxy) (Lit_Other '\\') ('Port=8080\n') (Connection) (Lit_Other '\\') 
                                    ('ProxyPeerConnections=false\n') (Connection) (Lit_Other '\\') (Proxy) (Lit_Other '\\') ('Authentication=false\n') (Connection) 
                                    (Lit_Other '\\') (Proxy) (Lit_Other '\\') ('Username=\n') (Connection) (Lit_Other '\\') (Proxy) (Lit_Other '\\') 
                                    ('Password=\n') (IPFilter) (Lit_Other '\\') ('Enabled=false\n') (IPFilter) (Lit_Other '\\') ('File=\n') (WebUI) 
                                    (Lit_Other '\\') ('Username=root\n') (WebUI) (Lit_Other '\\') ('LocalHostAuth=true\n') (WebUI) (Lit_Other '\\') (HTTPS) 
                                    (Lit_Other '\\') ('Enabled=false\n') (DynDNS) (Lit_Other '\\') ('Enabled=false\n') (DynDNS) (Lit_Other '\\') ('Service=0\n') 
                                    (DynDNS) (Lit_Other '\\') ('Username=\n') (DynDNS) (Lit_Other '\\') ('Password=\n') (DynDNS) (Lit_Other '\\') 
                                    ('DomainName=changeme.dyndns.org\n') (WebUI) (Lit_Other '\\') ('Password_ha1=@ByteArray(') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(echo)} {(-ne)} {(DQ ($ VSub_Name '$GLOBAL_PW'))})
                                                (C {(md5sum)})
                                                (C {(awk)} {(SQ <'{print $1}'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [59150 59170]
                                    ) (')\n') ('\n') ('\n') ('[LegalNotice]\n') ('Accepted=true\n') ('\n') ('[AutoRun]\n') ('enabled=false\n') 
                                    ('program=\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [58885]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: 
                                {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent/qBittorrent.conf)}
                              spids: [58889]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=qBittorrent Daemon Service\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('Type=oneshot\n') ('User=root\n') ('RemainAfterExit=yes\n') 
                                    ('ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=1340\n') ('ExecStop=/usr/bin/killall -w qbittorrent-nox\n') ('\n') ('[Install]\n') 
                                    ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [59189]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/qbittorrent.service)}
                              spids: [59193]
                            )
                          ]
                        )
                        (C {(systemctl)} {(daemon-reload)})
                      ]
                      spids: [16777215 58861]
                    )
                  ]
                  spids: [16777215 59219]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(107)}
                      spids: [59227]
                    )
                  ]
                  spids: [59227]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [59235 59240]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 83)})
                                                      )
                                                    spids: [59270 59275]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/AllowOverride /c') (Lit_Other '\\') 
                                      ('    AllowOverride All')
                                    )
                                  } {(/etc/apache2/sites-enabled/000-default) (Lit_Other '*')}
                                )
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/AllowOverride /c') (Lit_Other '\\') 
                                      ('    AllowOverride All')
                                    )
                                  } {(/etc/apache2/apache2.conf)}
                                )
                                (C {(a2enmod)} {(rewrite)})
                                (C {(G_AGI)} {(libapache2-mod-scgi)})
                                (C {(htpasswd)} {(-cb)} {(/etc/.rutorrent-htaccess)} {(root)} 
                                  {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                                )
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ ('AuthUserFile /etc/.rutorrent-htaccess\n') 
                                            ('AuthName ') (Right_DoubleQuote '"') (ruTorrent_login) (Right_DoubleQuote '"') ('\n') ('AuthType Basic\n') 
                                            ('require user root\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [59352]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/var/www/rutorrent/.htaccess)}
                                      spids: [59356]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ ('SCGIMount /RPC2 127.0.0.1:5000\n') 
                                            ('<location /RPC2>\n') ('AuthName ') (Right_DoubleQuote '"') ('rTorrent secure access') (Right_DoubleQuote '"') ('\n') 
                                            ('AuthType Basic\n') ('AuthBasicProvider file\n') ('AuthUserFile /etc/.rutorrent-htaccess\n') ('Require user root\n') 
                                            ('</location>\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [59373]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/apache2/sites-available/rutorrent.conf)}
                                      spids: [59377]
                                    )
                                  ]
                                )
                                (C {(ln)} {(-s)} {(/etc/apache2/sites-available/rutorrent.conf)} 
                                  {(/etc/apache2/sites-enabled/rutorrent.conf)}
                                )
                              ]
                              spids: [16777215 59285]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 84)})
                                                      )
                                                    spids: [59413 59418]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {
                                      (DQ ('root:rtorrent:') 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} {(-n)} {(DQ ('root:rtorrent:dietpi'))})
                                                    (C {(md5sum)})
                                                    (C {(cut)} {(-b)} {(-32)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [59438 59458]
                                        )
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/.rutorrent-htaccess)}
                                      spids: [59461]
                                    )
                                  ]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {(cat)} 
                                                                        {
                                                                          (
/etc/lighttpd/lighttpd.conf
                                                                          )
                                                                        }
                                                                      )
                                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                                        {(SQ <'^#RUTORRENT_DIETPI'>)}
                                                                      )
                                                                    ]
                                                                    negated: F
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [59477 59493]
                                                          )
                                                        }
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (SimpleCommand
                                          words: [{(cat)}]
                                          redirects: [
                                            (HereDoc
                                              op_id: Redir_DLess
                                              fd: 16777215
                                              body: 
                                                {
                                                  (DQ ('#RUTORRENT_DIETPI\n') ('server.modules += ( ') 
                                                    (Right_DoubleQuote '"') (mod_fastcgi) (Right_DoubleQuote '"') (' )\n') ('server.modules += ( ') (Right_DoubleQuote '"') (mod_scgi) 
                                                    (Right_DoubleQuote '"') (' )\n') ('server.modules += ( ') (Right_DoubleQuote '"') (mod_auth) (Right_DoubleQuote '"') (' )\n') 
                                                    ('auth.debug = 0\n') ('auth.backend = ') (Right_DoubleQuote '"') (htdigest) (Right_DoubleQuote '"') ('\n') 
                                                    ('auth.backend.htdigest.userfile = ') (Right_DoubleQuote '"') (/etc/.rutorrent-htaccess) (Right_DoubleQuote '"') ('\n') ('\n') 
                                                    ('auth.require = ( ') (Right_DoubleQuote '"') (/rutorrent/) (Right_DoubleQuote '"') (' => (\n') ('                    ') 
                                                    (Right_DoubleQuote '"') (method) (Right_DoubleQuote '"') ('  => ') (Right_DoubleQuote '"') (digest) (Right_DoubleQuote '"') (',\n') 
                                                    ('                    ') (Right_DoubleQuote '"') (realm) (Right_DoubleQuote '"') ('   => ') (Right_DoubleQuote '"') (rtorrent) 
                                                    (Right_DoubleQuote '"') (',\n') ('                    ') (Right_DoubleQuote '"') (require) (Right_DoubleQuote '"') (' => ') 
                                                    (Right_DoubleQuote '"') (valid-user) (Right_DoubleQuote '"') ('\n') ('               ))\n') ('\n') ('scgi.server = ( ') 
                                                    (Right_DoubleQuote '"') (/RPC2) (Right_DoubleQuote '"') (' =>\n') ('    ( ') (Right_DoubleQuote '"') (127.0.0.1) 
                                                    (Right_DoubleQuote '"') (' =>\n') ('        (\n') ('            ') (Right_DoubleQuote '"') (host) (Right_DoubleQuote '"') (' => ') 
                                                    (Right_DoubleQuote '"') (127.0.0.1) (Right_DoubleQuote '"') (',\n') ('            ') (Right_DoubleQuote '"') (port) 
                                                    (Right_DoubleQuote '"') (' => 5000,\n') ('            ') (Right_DoubleQuote '"') (check-local) (Right_DoubleQuote '"') (' => ') 
                                                    (Right_DoubleQuote '"') (disable) (Right_DoubleQuote '"') ('\n') ('        )\n') ('    )\n') (')\n') ('#RUTORRENT_DIETPI\n')
                                                  )
                                                }
                                              do_expansion: True
                                              here_end: _EOF_
                                              was_filled: T
                                              spids: [59505]
                                            )
                                            (Redir
                                              op_id: Redir_DGreat
                                              fd: 16777215
                                              arg_word: {(/etc/lighttpd/lighttpd.conf)}
                                              spids: [59509]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [16777215 59499]
                                    )
                                  ]
                                  spids: [16777215 59616]
                                )
                              ]
                              spids: [59409 59428]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 85)})
                                                      )
                                                    spids: [59628 59633]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {
                                      (DQ ('root:') 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(openssl)} {(passwd)} {(-crypt)} {(dietpi)})
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [59651 59659]
                                        )
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/.rutorrent-htaccess)}
                                      spids: [59662]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ ('location /rutorrent {\n') ('    auth_basic ') 
                                            (Right_DoubleQuote '"') ('Restricted Content') (Right_DoubleQuote '"') (';\n') 
                                            (
'    auth_basic_user_file /etc/.rutorrent-htaccess;\n'
                                            ) ('}\n') ('\n') ('location /RPC2 {\n') ('    include scgi_params;\n') ('    scgi_pass 127.0.0.1:5000;\n') 
                                            ('}\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [59670]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/nginx/sites-dietpi/rutorrent.config)}
                                      spids: [59674]
                                    )
                                  ]
                                )
                              ]
                              spids: [59624 59643]
                            )
                          ]
                          spids: [16777215 59694]
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/"curl"[[:space:]]/c\\        "curl" => "/usr/bin/curl",'>)} {(/var/www/rutorrent/conf/config.php)}
                        )
                        (C {(chown)} {(www-data) (Lit_Other ':') (www-data)} 
                          {(/etc/.rutorrent-htaccess)}
                        )
                        (C {(chmod)} {(400)} {(/etc/.rutorrent-htaccess)})
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/downloads/.session)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=rTorrent\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('User=root\n') ('Type=forking\n') ('KillMode=none\n') 
                                    (
'ExecStart=/usr/bin/screen -d -m -fa -S rtorrent /usr/bin/rtorrent\n'
                                    ) ('ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent\n') ('WorkingDirectory=%h\n') ('\n') 
                                    ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [59752]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/rtorrent.service)}
                              spids: [59756]
                            )
                          ]
                        )
                        (C {(systemctl)} {(daemon-reload)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ 
                                    (
'#Attempt to reduce disk throttling/abuse | 0.9.2 command does not exist\n'
                                    ) ('#max_open_files = 50\n') ('\n') ('#Max queue\n') ('scheduler.max_active.set = 3\n') ('\n') 
                                    ('#byte value\n') ('max_memory_usage = ') 
                                    (ArithSubPart
                                      anode: 
                                        (ArithBinary
                                          op_id: Arith_Star
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_Star
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (C {(Optimize_BitTorrent)} {(0)})
                                                            ]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [59809 59813]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1024)})
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1024)})
                                        )
                                      spids: [59807 59824]
                                    ) ('\n') ('\n') ('# Maximum and minimum number of peers to connect to per torrent.\n') ('min_peers = 1\n') 
                                    ('max_peers = ') 
                                    (ArithSubPart
                                      anode: 
                                        (ArithBinary
                                          op_id: Arith_Plus
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_Slash
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (C {(Optimize_BitTorrent)} {(2)})
                                                            ]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [59832 59836]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      spids: [59830 59847]
                                    ) ('\n') ('\n') ('# Same as above but for seeding completed torrents (-1 = same as downloading)\n') 
                                    ('min_peers_seed = -1\n') ('max_peers_seed = -1\n') ('\n') ('# Maximum number of simultaneous downloads\n') 
                                    ('max_downloads_global = ') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(Optimize_BitTorrent)} {(2)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [59856 59860]
                                    ) ('\n') ('# Maximum number of simultaneous uploads\n') ('max_uploads_global = ') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(Optimize_BitTorrent)} {(3)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [59864 59868]
                                    ) ('\n') ('\n') ('# Global upload and download rate in KiB. ') (Right_DoubleQuote '"') (0) 
                                    (Right_DoubleQuote '"') (' for unlimited.\n') ('download_rate = 0\n') ('upload_rate = 0\n') ('\n') 
                                    ('# Default directory to save the downloaded torrents.\n') ('directory = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/downloads\n') ('\n') 
                                    (
"# Default session directory. Make sure you don't run multiple instance\n"
                                    ) ('# of rtorrent using the same session directory. Perhaps using a\n') ('# relative path?\n') 
                                    ('session = ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/downloads/.session\n') ('\n') 
                                    ('# Close torrents when diskspace is low.\n') ('schedule = low_diskspace,5,60,close_low_diskspace=1000M\n') ('\n') 
                                    ('# Periodically save session data\n') ('schedule = session_save,240,300,session_save=\n') ('\n') ('# Enable the default ratio group.\n') 
                                    ('ratio.enable=yes\n') ('# Change the limits, the defaults should be sufficient.\n') 
                                    ('# Upload to a minimum ratio of 1.01\n') ('ratio.min.set=101\n') ('# Upload to a maximum ratio of 1.25\n') ('ratio.max.set=125\n') 
                                    ('# Upload a minimum of x MB\n') ('ratio.upload.set=1M\n') ('\n') ('# When seeding ratio is reached close the torrent\n') 
                                    ('system.method.set = group.seeding.ratio.command, d.close=\n') ('\n') ('# Move files to ./unsorted when download completes\n') 
                                    (
'system.method.set_key = event.download.finished,move_complete,'
                                    ) (Right_DoubleQuote '"') ('execute=mv,-n,') ($ VSub_Name '$d') 
                                    ('.get_base_path=,./unsorted/;d.set_directory=./unsorted/') (Right_DoubleQuote '"') ('\n') ('\n') ('# Port range to use for listening.\n') 
                                    ('port_range = 33101-33199\n') ('\n') ('# Start opening ports at a random position within the port range.\n') ('port_random = yes\n') 
                                    ('\n') ('# Encryption options, set to none (default) or any combination of the following:\n') 
                                    (
'# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext\n'
                                    ) ('#\n') ('# The example value allows incoming encrypted connections, starts unencrypted\n') 
                                    (
'# outgoing connections but retries with encryption if they fail, preferring\n'
                                    ) ('# plaintext to RC4 encryption after the encrypted handshake\n') ('#\n') ('encryption = require\n') 
                                    ('\n') ('# Sort the main view by ratio\n') ('view.sort_current = main,greater=d.get_ratio=\n') 
                                    ('view.sort_new = main,less=d.get_ratio=\n') ('view.sort = main\n') ('\n') 
                                    (
'# Sort the seeding view by the upload rate and only show torrents with peers\n'
                                    ) ('view.sort_current = seeding,greater=d.get_up_rate=\n') ('view.filter = seeding,') 
                                    (Right_DoubleQuote '"') ('and=d.get_complete=,d.get_peers_connected=') (Right_DoubleQuote '"') ('\n') 
                                    ('view.sort_new = seeding,less=d.get_up_rate=\n') ('view.sort = seeding\n') ('\n') ('# Sort the leeching view by name\n') 
                                    ('view.sort_current = leeching,greater=d.get_name=\n') ('view.sort_new = leeching,greater=d.get_name=\n') ('view.sort = leeching\n') ('\n') 
                                    ('# Filter the active view by connected peers\n') ('view.sort_current = active,less=d.get_name=\n') ('view.sort_new = leeching,less=d.get_name=\n') 
                                    ('view.filter = active,d.get_peers_connected=\n') ('view.sort = active\n') ('\n') ('schedule = sort_main,11,5,view.sort=main\n') 
                                    ('schedule = sort_seeding,12,5,view.sort=seeding\n') ('schedule = sort_leeching,13,5,view.sort=leeching\n') 
                                    ('schedule = sort_active,14,5,view.sort=active\n') ('\n') ('# Enable DHT support for trackerless torrents or when all trackers are down.\n') 
                                    ('# May be set to ') (Right_DoubleQuote '"') (disable) (Right_DoubleQuote '"') (' (completely disable DHT), ') 
                                    (Right_DoubleQuote '"') (off) (Right_DoubleQuote '"') (' (do not start DHT),\n') ('# ') (Right_DoubleQuote '"') (auto) 
                                    (Right_DoubleQuote '"') (' (start and stop DHT as needed), or ') (Right_DoubleQuote '"') (on) (Right_DoubleQuote '"') 
                                    (' (start DHT immediately).\n') ('# The default is ') (Right_DoubleQuote '"') (off) (Right_DoubleQuote '"') 
                                    ('. For DHT to work, a session directory must be defined.\n') ('#\n') ('dht = auto\n') ('\n') ('# UDP port to use for DHT.\n') ('#\n') ('#dht_port = 6881\n') ('\n') 
                                    ('# Enable peer exchange (for torrents not marked private)\n') ('#\n') ('peer_exchange = yes\n') ('\n') ('#Enable remote access (eg: webui)\n') 
                                    ('scgi_port = localhost:5000\n') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [59788]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$HOME')) (/.rtorrent.rc)}
                              spids: [59792]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 59250]
                    )
                  ]
                  spids: [16777215 60007]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(132)}
                      spids: [60015]
                    )
                  ]
                  spids: [60015]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [60023 60028]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=DietPi Aria2\n') ('\n') ('[Service]\n') 
                                    ('Type=simple\n') ('ExecStart=') 
                                    (CommandSubPart
                                      command_list: (CommandList children:[(C {(which)} {(aria2c)})])
                                      left_token: <Left_CommandSub '$('>
                                      spids: [60062 60066]
                                    ) (' --enable-rpc --rpc-listen-all --rpc-secret=') ($ VSub_Name '$GLOBAL_PW') (' --dir=') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/) ($ VSub_Name '$FOLDER_DOWNLOADS') ('\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [60048]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/aria2.service)}
                              spids: [60052]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 60038]
                    )
                  ]
                  spids: [16777215 60080]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(50)}
                      spids: [60088]
                    )
                  ]
                  spids: [60088]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [60096 60101]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing)})
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing_data)}
                        )
                        (C {(mkdir)} {(-p)} {(/var/log/syncthing)})
                        (SimpleCommand
                          words: [{(echo)} {(SQ )}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/var/log/syncthing/syncthing.log)}
                              spids: [60160]
                            )
                          ]
                        )
                        (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/var/log/syncthing)})
                        (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/etc/syncthing)})
                        (C {(/etc/syncthing/syncthing)} 
                          {(-generate) (Lit_Other '=') (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                            (/syncthing)
                          }
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/<\\/autoUpgradeIntervalH>/c\\        <autoUpgradeIntervalH>0<\\/autoUpgradeIntervalH>'
                              >
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'/:8384<\\/address>/c\\        <address>0.0.0.0:8384<\\/address>'>)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/label=\\"Default Folder/c\\    <folder id=\\"0000-0000\\" label=\\"Syncthing Data\\" path=\\"'
                              >
                            ) (DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/syncthing_data)) 
                            (SQ 
                              <
'\\" type=\\"readwrite\\" rescanIntervalS=\\"60\\" ignorePerms=\\"false\\" autoNormalize=\\"true\\">'
                              >
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/<\\/startBrowser>/c\\        <startBrowser>false<\\/startBrowser>'
                              >
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                        )
                        (C {(sed)} {(-i)} 
                          {(SQ <'s/fsWatcherEnabled=\\"false\\"/fsWatcherEnabled=\\"true\\"/g'>)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing/config.xml)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Syncthing\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') 
                                    (
'ExecStart=/etc/syncthing/syncthing -logfile=/var/log/syncthing/syncthing.log -logflags=3 -home='
                                    ) ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/syncthing\n') ('User=dietpi\n') ('\n') ('[Install]\n') 
                                    ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [60311]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/syncthing.service)}
                              spids: [60315]
                            )
                          ]
                        )
                        (Pipeline
                          children: [
                            (C {(echo)} {(-e)} {(DQ ('fs.inotify.max_user_watches=204800'))})
                            (C {(tee)} {(-a)} {(/etc/sysctl.conf)})
                          ]
                          negated: F
                        )
                      ]
                      spids: [16777215 60111]
                    )
                  ]
                  spids: [16777215 60357]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(111)}
                      spids: [60365]
                    )
                  ]
                  spids: [60365]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [60373 60378]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/urbackup/urbackup_tmp_files)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/DAEMON_TMPDIR=/c\\DAEMON_TMPDIR="/var/tmp"'>)} 
                          {(/etc/default/urbackupsrv)}
                        )
                      ]
                      spids: [16777215 60388]
                    )
                  ]
                  spids: [16777215 60432]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(116)}
                      spids: [60440]
                    )
                  ]
                  spids: [60440]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [60448 60453]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=SickRage\n') 
                                    ('After=dietpi-service.service\n') ('\n') ('[Service]\n') ('User=root\n') ('Group=root\n') ('Type=forking\n') ('GuessMainPID=no\n') 
                                    (
'ExecStart=/usr/bin/python /etc/sickrage/SickBeard.py -q --daemon --nolaunch --datadir='
                                    ) ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/sickrage\n') ('#ExecStop=/usr/bin/killall -w SickBeard.py\n') 
                                    ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [60484]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/sickrage.service)}
                              spids: [60488]
                            )
                          ]
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Configuring SickRage, please wait...'))})
                        (C {(systemctl)} {(start)} {(sickrage)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:max_loops)
                              op: Equal
                              rhs: {(10)}
                              spids: [60542]
                            )
                          ]
                          spids: [60540]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:current_loop)
                              op: Equal
                              rhs: {(0)}
                              spids: [60548]
                            )
                          ]
                          spids: [60546]
                        )
                        (While
                          cond: [
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/sickrage/config.ini))} {(Lit_Other ']')}
                            )
                          ]
                          body: 
                            (DoGroup
                              children: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (DQ 
                                      (
'Waiting for SickRage to finish 1st run prep, please wait...'
                                      )
                                    )
                                  }
                                )
                                (C {(sleep)} {(1)})
                                (DParen
                                  child: 
                                    (UnaryAssign
                                      op_id: Node_PostDPlus
                                      child: (LhsName name:current_loop)
                                    )
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: (ArithWord w:{($ VSub_Name '$current_loop')})
                                                  right: (ArithWord w:{($ VSub_Name '$max_loops')})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(G_DIETPI-NOTIFY)} {(1)} 
                                          {
                                            (DQ 
                                              (
'Timed-out waiting for SickRage to generate config.ini'
                                              )
                                            )
                                          }
                                        )
                                        (ControlFlow
                                          token: <ControlFlow_Break break>
                                        )
                                      ]
                                      spids: [16777215 60609]
                                    )
                                  ]
                                  spids: [16777215 60626]
                                )
                              ]
                              spids: [60568 60630]
                            )
                        )
                        (C {(systemctl)} {(stop)} {(sickrage)})
                        (C {(cp)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage/config.ini)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage/config.ini.default)}
                        )
                        (C {(wget)} 
                          {(http) (Lit_Other ':') 
                            (//dietpi.com/downloads/conf/sickrage_dietpi_config.ini)
                          } {(-O)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/sickrage/config.ini)}
                        )
                      ]
                      spids: [16777215 60463]
                    )
                  ]
                  spids: [16777215 60670]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(134)}
                      spids: [60678]
                    )
                  ]
                  spids: [60678]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [60686 60691]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Tonido - DietPi\n') ('\n') 
                                    ('[Service]\n') ('Type=simple\n') ('User=root\n') ('WorkingDirectory=/etc/tonido\n') 
                                    (
"ExecStart=/bin/bash -c 'export LD_LIBRARY_PATH=/etc/tonido; export TONIDODIR=/etc/tonido; ./tonidoconsole'\n"
                                    ) ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [60715]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/tonido.service)}
                              spids: [60719]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/sync)})
                        (C {(mkdir)} {(-p)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/syncdata)}
                        )
                        (Sentence
                          child: 
                            (C {(cp)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/tonido)} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [60781]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/tonido)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [60796]
                            )
                          ]
                        )
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido)} 
                          {(DQ ($ VSub_Name '$HOME')) (/tonido)}
                        )
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/sync)} 
                          {(DQ ($ VSub_Name '$HOME')) (/TonidoSync)}
                        )
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/tonido/syncdata)} {(DQ ($ VSub_Name '$HOME')) (/TonidoSyncData)}
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} {(SQ <s/armv6l/armv7l/>)} {(/etc/tonido/manifest.xml)})
                                (C {(sed)} {(-i)} {(SQ <s/armv6l/armv7l/>)} 
                                  {(/etc/tonido/plugins/) (Lit_Other '*') (/manifest.xml)}
                                )
                              ]
                              spids: [16777215 60865]
                            )
                          ]
                          spids: [16777215 60894]
                        )
                      ]
                      spids: [16777215 60701]
                    )
                  ]
                  spids: [16777215 60898]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(113)}
                      spids: [60906]
                    )
                  ]
                  spids: [60906]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [60914 60919]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:export_options)
                              op: Equal
                              rhs: 
                                {
                                  (DQ ('export CHROMIUM_FLAGS=') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\"'>
                                    ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    (
'CHROMIUM_FLAGS --no-sandbox --temp-profile --start-maximized --user-data-dir '
                                    )
                                  )
                                }
                              spids: [60943]
                            )
                          ]
                          spids: [60941]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_GreatEqual
                                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [(C {(echo)} {(0)})]
                                      spids: [16777215 60993]
                                    )
                                  ]
                                  spids: [16777215 61011]
                                )
                              ]
                              spids: [16777215 60971]
                            )
                            (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: [
                                (Sentence
                                  child: (C {(echo)} {(0)})
                                  terminator: <Op_Amp '&'>
                                )
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [61042]
                                    )
                                  ]
                                )
                              ]
                              spids: [61019 61033]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:export_options)
                                  op: PlusEqual
                                  rhs: {(SQ <'--use-gl=egl'>)}
                                  spids: [61056]
                                )
                              ]
                              spids: [61056]
                            )
                          ]
                          spids: [61052 61063]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:export_options)
                              op: PlusEqual
                              rhs: {(DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>))}
                              spids: [61067]
                            )
                          ]
                          spids: [61067]
                        )
                        (C {(mkdir)} {(-p)} {(/etc/chromium.d)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: {(DQ ($ VSub_Name '$export_options') ('\n'))}
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [61083]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/chromium.d/custom_flags)}
                              spids: [61087]
                            )
                          ]
                        )
                        (C {(cp)} {(/etc/chromium.d/custom_flags)} 
                          {(DQ ($ VSub_Name '$HOME')) (/.chromium-browser.init)}
                        )
                        (C {(ln)} {(-sf)} 
                          {(/usr/share/applications/chromium) (Lit_Other '*') (.desktop)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/chromium.desktop)}
                        )
                      ]
                      spids: [16777215 60929]
                    )
                  ]
                  spids: [16777215 61134]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(126)}
                      spids: [61142]
                    )
                  ]
                  spids: [61142]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [61150 61155]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Banner_Configuration)}) (C {(omv-initsystem)})]
                      spids: [16777215 61165]
                    )
                  ]
                  spids: [16777215 61177]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(129)}
                      spids: [61185]
                    )
                  ]
                  spids: [61185]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [61193 61198]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ("/'mysqli_user'/c ") 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar '\\$'>
                              ) ('cfg[') (Lit_Other '\\') ("'mysqli_user") (Lit_Other '\\') ("']                 = ") (Lit_Other '\\') 
                              ("'ompd") (Lit_Other '\\') ("';")
                            )
                          } {(/var/www/ompd/include/config.inc.php)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ("/'mysqli_password'/c ") 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar '\\$'>
                              ) ('cfg[') (Lit_Other '\\') ("'mysqli_password") (Lit_Other '\\') ("']                 = ") (Lit_Other '\\') 
                              ("'") ($ VSub_Name '$GLOBAL_PW') (Lit_Other '\\') ("';")
                            )
                          } {(/var/www/ompd/include/config.inc.php)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ("/'media_dir'/c ") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                              ('cfg[') (Lit_Other '\\') ("'media_dir") (Lit_Other '\\') ("']                 = ") (Lit_Other '\\') 
                              ("'/var/lib/mpd/music/") (Lit_Other '\\') ("';")
                            )
                          } {(/var/www/ompd/include/config.inc.php)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ("/'ignore_media_dir_access_error'/c ") 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar '\\$'>
                              ) ('cfg[') (Lit_Other '\\') ("'ignore_media_dir_access_error") (Lit_Other '\\') ("']                 = ") 
                              (Lit_Other '\\') ("'true';")
                            )
                          } {(/var/www/ompd/include/config.inc.php)}
                        )
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(ompd)} {(ompd)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                      ]
                      spids: [16777215 61208]
                    )
                  ]
                  spids: [16777215 61312]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(135)}
                      spids: [61320]
                    )
                  ]
                  spids: [61320]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [61328 61333]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/\\<source-password\\>/c\\\\<source-password\\>dietpi\\<\\/source-password\\>'
                              >
                            )
                          } {(/etc/icecast2/icecast.xml)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/\\<relay-password\\>/c\\\\<relay-password\\>dietpi\\<\\/relay-password\\>'
                              >
                            )
                          } {(/etc/icecast2/icecast.xml)}
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:admin_password)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (SimpleCommand
                                                words: [{(tr)} {(-cd)} {(SQ <'[:alnum:]'>)}]
                                                redirects: [
                                                  (Redir
                                                    op_id: Redir_Less
                                                    fd: 16777215
                                                    arg_word: {(/dev/urandom)}
                                                    spids: [61394]
                                                  )
                                                ]
                                              )
                                              (C {(fold)} {(-w10)})
                                              (C {(head)} {(-n1)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [61385 61409]
                                  )
                                }
                              spids: [61384]
                            )
                          ]
                          spids: [61382]
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ (/) (Lit_Other '\\') ('<admin-password') (Lit_Other '\\') ('>/c') 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar '\\\\'>
                              ) ('<admin-password') (Lit_Other '\\') ('>') ($ VSub_Name '$admin_password') (Lit_Other '\\') ('<') 
                              (Lit_Other '\\') (/admin-password) (Lit_Other '\\') ('>')
                            )
                          } {(/etc/icecast2/icecast.xml)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/ENABLE=/c\\ENABLE=true'>)} {(/etc/default/icecast2)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:input_device_index)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(arecord)} {(-l)})
                                              (C {(grep)} {(-m1)} {(SQ <card>)})
                                              (C {(awk)} {(SQ <'{print $2}'>)})
                                              (C {(sed)} {(SQ <'s/://'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [61485 61515]
                                  )
                                }
                              spids: [61484]
                            )
                          ]
                          spids: [61482]
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[general]\n') ('duration      = 0\n') ('bufferSecs    = 3\n') 
                                    ('reconnect     = yes\n') ('\n') ('[input]\n') ('device        = hw:') ($ VSub_Name '$input_device_index') (',0\n') 
                                    ('sampleRate    = 44100\n') ('bitsPerSample = 16\n') ('channel       = 1\n') ('\n') ('[icecast2-0]\n') ('bitrateMode   = vbr\n') 
                                    ('format        = vorbis\n') ('quality       = 0.8\n') ('server        = dietpi\n') ('port          = 8000\n') 
                                    ('password      = dietpi\n') ('mountPoint    = DietPi\n') ('name          = DietPi\n') ('description   = DarkIce on DietPi\n') 
                                    ('url           = http://localhost\n') ('genre         = none\n') ('public        = no\n') ('#localDumpFile = ') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/darkice_recording.ogg\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [61521]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/darkice.cfg)}
                              spids: [61525]
                            )
                          ]
                        )
                        (C {(rm)} {(/etc/init.d/darkice)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=DarkIce - DietPi\n') 
                                    ('After=icecast2.service\n') ('Requires=icecast2.service\n') ('\n') ('[Service]\n') ('Type=simple\n') ('ExecStart=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(which)} {(darkice)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [61588 61592]
                                    ) ('\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [61572]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/darkice.service)}
                              spids: [61576]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 61343]
                    )
                  ]
                  spids: [16777215 61600]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(131)}
                      spids: [61608]
                    )
                  ]
                  spids: [61608]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [61616 61621]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_java_binary)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: (CommandList children:[(C {(which)} {(java)})])
                                    left_token: <Left_CommandSub '$('>
                                    spids: [61646 61650]
                                  )
                                }
                              spids: [61645]
                            )
                          ]
                          spids: [61643]
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/blynk)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CONFIG_FILE_URL_ADDRESS)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'https://raw.githubusercontent.com/blynkkk/blynk-server/master/server/core/src/main/resources/server.properties'
                                    >
                                  )
                                }
                              spids: [61664]
                            )
                          ]
                          spids: [61664]
                        )
                        (C {(wget)} {(DQ ($ VSub_Name '$CONFIG_FILE_URL_ADDRESS'))} {(-O)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/blynk/server.properties)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/data.folder=/c') (Lit_Other '\\') ('data.folder=') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/blynk)
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/blynk/server.properties)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Blynk Server\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('ExecStart=') ($ VSub_Name '$fp_java_binary') 
                                    (' -jar /etc/blynkserver/server.jar -serverConfig ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/blynk/server.properties\n') ('\n') ('[Install]\n') 
                                    ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [61705]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/blynkserver.service)}
                              spids: [61709]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 61631]
                    )
                  ]
                  spids: [16777215 61730]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(136)}
                      spids: [61738]
                    )
                  ]
                  spids: [61738]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [61746 61751]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(rpi-camera)} {(enable)})
                              ]
                              spids: [16777215 61787]
                            )
                          ]
                          spids: [16777215 61799]
                        )
                        (C {(mkdir)} {(-p)} {(/etc/motioneye)})
                        (C {(cp)} {(/usr/local/share/motioneye/extra/motioneye.conf.sample)} 
                          {(/etc/motioneye/motioneye.conf)}
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/motioneye)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^media_path/c') (Lit_Other '\\') ('media_path ') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/motioneye)
                            )
                          } {(/etc/motioneye/motioneye.conf)}
                        )
                        (C {(cp)} {(/usr/local/share/motioneye/extra/motioneye.systemd-unit-local)} 
                          {(/etc/systemd/system/motioneye.service)}
                        )
                      ]
                      spids: [16777215 61761]
                    )
                  ]
                  spids: [16777215 61856]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(137)}
                      spids: [61864]
                    )
                  ]
                  spids: [61864]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [61872 61877]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(cupsctl)} {(--remote-admin)})
                        (C {(usermod)} {(-a)} {(-G)} {(lpadmin)} {(root)})
                      ]
                      spids: [16777215 61887]
                    )
                  ]
                  spids: [16777215 61916]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(138)}
                      spids: [61924]
                    )
                  ]
                  spids: [61924]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [61932 61937]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=VirtualHere DietPi service\n') 
                                    ('After=local-fs.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('\n') 
                                    ('ExecStart=/etc/vhusbd/vhusbd -r /var/log/virtualhere.log\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [61957]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/virtualhere.service)}
                              spids: [61961]
                            )
                          ]
                        )
                        (C {(systemctl)} {(daemon-reload)})
                        (SimpleCommand
                          words: [{(echo)} {(-e)} {(DQ ("ServerName='DietPi'"))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/vhusbd/config.ini)}
                              spids: [61992]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 61947]
                    )
                  ]
                  spids: [16777215 61998]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(139)}
                      spids: [62006]
                    )
                  ]
                  spids: [62006]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [62014 62019]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=sabnzbd DietPi\n') ('\n') 
                                    ('[Service]\n') ('Type=simple\n') ('ExecStart=/usr/bin/python /etc/sabnzbd/SABnzbd.py -f /etc/sabnzbd/sabnzbd.ini\n') 
                                    ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [62039]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/sabnzbd.service)}
                              spids: [62043]
                            )
                          ]
                        )
                        (C {(systemctl)} {(daemon-reload)})
                        (Sentence
                          child: (C {(rm)} {(/etc/sabnzbd/sabnzbd.ini)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [62081]
                            )
                          ]
                        )
                        (C {(systemctl)} {(start)} {(sabnzbd)})
                        (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Generating initial config, please wait...'))})
                        (While
                          cond: [
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/etc/sabnzbd/sabnzbd.ini)} 
                              {(Lit_Other ']')}
                            )
                          ]
                          body: (DoGroup children:[(C {(sleep)} {(1)})] spids:[62116 62126])
                        )
                        (C {(sleep)} {(2)})
                        (C {(systemctl)} {(stop)} {(sabnzbd)})
                        (C {(sleep)} {(2)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^download_dir =/c') (Lit_Other '\\') ('download_dir = ') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/incomplete)
                            )
                          } {(/etc/sabnzbd/sabnzbd.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^complete_dir =/c') (Lit_Other '\\') ('complete_dir = ') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/complete)
                            )
                          } {(/etc/sabnzbd/sabnzbd.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^nzb_backup_dir =/c') (Lit_Other '\\') ('nzb_backup_dir = ') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/sabnzbd_nzb_backup)
                            )
                          } {(/etc/sabnzbd/sabnzbd.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/^admin_dir =/c') (Lit_Other '\\') ('admin_dir = ') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/sabnzbd_admin)
                            )
                          } {(/etc/sabnzbd/sabnzbd.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/^log_dir =/c') (Lit_Other '\\') ('log_dir = /var/log'))} {(/etc/sabnzbd/sabnzbd.ini)}
                        )
                        (C {(sed)} {(-i)} {(DQ ('/^log_level =/c') (Lit_Other '\\') ('log_level = 0'))} 
                          {(/etc/sabnzbd/sabnzbd.ini)}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/^refresh_rate =/c') (Lit_Other '\\') ('refresh_rate = 2'))} {(/etc/sabnzbd/sabnzbd.ini)}
                        )
                        (C {(sed)} {(-i)} {(DQ ('/^host =/c') (Lit_Other '\\') ('host = 0.0.0.0'))} 
                          {(/etc/sabnzbd/sabnzbd.ini)}
                        )
                      ]
                      spids: [16777215 62029]
                    )
                  ]
                  spids: [16777215 62269]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(141)}
                      spids: [62277]
                    )
                  ]
                  spids: [62277]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [62285 62290]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=spotify-connect-web\n') 
                                    ('After=sound.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('WorkingDirectory=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') 
                                    ('/spotify-connect-web\n') ('ExecStart=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/spotify-connect-web/spotify-connect-web\n') 
                                    ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [62310]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/spotify-connect-web.service)}
                              spids: [62314]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 62300]
                    )
                  ]
                  spids: [16777215 62336]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(142)}
                      spids: [62344]
                    )
                  ]
                  spids: [62344]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [62352 62357]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(cp)} {(/etc/couchpotato/init/ubuntu.default)} {(/etc/default/couchpotato)})
                        (C {(sed)} {(-i)} {(DQ ('/CP_USER=/c') (Lit_Other '\\') ('CP_USER=root'))} 
                          {(/etc/default/couchpotato)}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/CP_HOME=/c') (Lit_Other '\\') ('CP_HOME=/etc/couchpotato'))} {(/etc/default/couchpotato)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/CP_DATA=/c') (Lit_Other '\\') ('CP_DATA=') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/couchpotato)
                            )
                          } {(/etc/default/couchpotato)}
                        )
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/couchpotato)})
                        (C {(cp)} {(/etc/couchpotato/init/ubuntu)} {(/etc/init.d/couchpotato)})
                      ]
                      spids: [16777215 62367]
                    )
                  ]
                  spids: [16777215 62447]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(143)}
                      spids: [62455]
                    )
                  ]
                  spids: [62455]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [62463 62468]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(Download_Test_Media)})
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(koel)} {(koel)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                        (C {(cd)} {(/var/www/koel)})
                        (C {(sed)} {(-i)} {(SQ <'/DB_CONNECTION=/c\\DB_CONNECTION=mysql'>)} {(.env)})
                        (C {(sed)} {(-i)} {(SQ <'/DB_HOST=/c\\DB_HOST=127.0.0.1'>)} {(.env)})
                        (C {(sed)} {(-i)} {(SQ <'/DB_DATABASE=/c\\DB_DATABASE=koel'>)} {(.env)})
                        (C {(sed)} {(-i)} {(SQ <'/DB_USERNAME=/c\\DB_USERNAME=koel'>)} {(.env)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/DB_PASSWORD=/c') (Lit_Other '\\') ('DB_PASSWORD=') 
                              ($ VSub_Name '$GLOBAL_PW')
                            )
                          } {(.env)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/ADMIN_EMAIL=/c\\ADMIN_EMAIL=dietpi@dietpi.com'>)} 
                          {(.env)}
                        )
                        (C {(sed)} {(-i)} {(SQ <'/ADMIN_NAME=/c\\ADMIN_NAME=admin'>)} {(.env)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/ADMIN_PASSWORD=/c') (Lit_Other '\\') ('ADMIN_PASSWORD=') 
                              ($ VSub_Name '$GLOBAL_PW')
                            )
                          } {(.env)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/FFMPEG_PATH=/c') (Lit_Other '\\') ('FFMPEG_PATH=') 
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(which)} {(ffmpeg)})])
                                left_token: <Left_CommandSub '$('>
                                spids: [62612 62616]
                              )
                            )
                          } {(.env)}
                        )
                        (C {(php)} {(artisan)} {(koel) (Lit_Other ':') (init)})
                        (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Koel\n') ('\n') ('[Service]\n') 
                                    ('Type=simple\n') ('User=root\n') ('WorkingDirectory=/var/www/koel\n') ('ExecStart=') 
                                    (CommandSubPart
                                      command_list: (CommandList children:[(C {(which)} {(php)})])
                                      left_token: <Left_CommandSub '$('>
                                      spids: [62663 62667]
                                    ) (' /var/www/koel/artisan serve --host 0.0.0.0\n') ('\n') ('[Install]\n') 
                                    ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [62647]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/koel.service)}
                              spids: [62651]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 62478]
                    )
                  ]
                  spids: [16777215 62675]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(144)}
                      spids: [62683]
                    )
                  ]
                  spids: [62683]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [62691 62696]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Sonarr (NzbDrone) Daemon\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('User=root\n') ('Restart=on-failure\n') ('RestartSec=5\n') ('Type=simple\n') 
                                    (
'ExecStart=/usr/bin/mono --debug /opt/NzbDrone/NzbDrone.exe -nobrowser\n'
                                    ) ('TimeoutStopSec=20\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [62716]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/sonarr.service)}
                              spids: [62720]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 62706]
                    )
                  ]
                  spids: [16777215 62741]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(145)}
                      spids: [62749]
                    )
                  ]
                  spids: [62749]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [62757 62762]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Radarr Daemon\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('User=root\n') ('Restart=on-failure\n') ('RestartSec=5\n') ('Type=simple\n') 
                                    (
'ExecStart=/usr/bin/mono --debug /opt/Radarr/Radarr.exe -nobrowser\n'
                                    ) ('TimeoutStopSec=20\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [62782]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/radarr.service)}
                              spids: [62786]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 62772]
                    )
                  ]
                  spids: [16777215 62807]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(146)}
                      spids: [62815]
                    )
                  ]
                  spids: [62815]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [62823 62828]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/plexpy)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') 
                                    ('Description=PlexPy - Stats for Plex Media Server usage\n') ('\n') ('[Service]\n') 
                                    (
'ExecStart=/opt/plexpy/PlexPy.py --quiet --daemon --nolaunch --config /opt/plexpy/config.ini --datadir '
                                    ) ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/plexpy\n') ('GuessMainPID=no\n') ('Type=forking\n') 
                                    ('User=root\n') ('Group=root\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [62859]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/plexpy.service)}
                              spids: [62863]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 62838]
                    )
                  ]
                  spids: [16777215 62884]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(147)}
                      spids: [62892]
                    )
                  ]
                  spids: [62892]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [62900 62905]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Jackett Daemon\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('User=root\n') ('Restart=always\n') ('RestartSec=5\n') ('Type=simple\n') 
                                    (
'ExecStart=/usr/bin/mono --debug /opt/jackett/JackettConsole.exe\n'
                                    ) ('TimeoutStopSec=20\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [62925]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/jackett.service)}
                              spids: [62929]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 62915]
                    )
                  ]
                  spids: [16777215 62950]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(149)}
                      spids: [62958]
                    )
                  ]
                  spids: [62958]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [62966 62971]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/MainDir=/c') (Lit_Other '\\') ('MainDir=') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads)
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/DestDir=/c') (Lit_Other '\\') ('DestDir=') 
                              ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/downloads/complete)
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/LogFile=/c') (Lit_Other '\\') ('LogFile=/var/log/nzbget.log'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/ControlUsername=/c') (Lit_Other '\\') ('ControlUsername=root'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/ControlPassword=/c') (Lit_Other '\\') ('ControlPassword=') 
                              ($ VSub_Name '$GLOBAL_PW')
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/Server1.Cipher=/c') (Lit_Other '\\') ('Server1.Cipher=RC4-MD5'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} {(DQ ('/CrcCheck=/c') (Lit_Other '\\') ('CrcCheck=no'))} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} {(DQ ('/ParScan=/c') (Lit_Other '\\') ('ParScan=limited'))} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/ParThreads=/c') (Lit_Other '\\') ('ParThreads=') 
                              ($ VSub_Name '$G_HW_CPU_CORES')
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/DebugTarget=/c') (Lit_Other '\\') ('DebugTarget=none'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} {(DQ ('/CrashTrace=/c') (Lit_Other '\\') ('CrashTrace=no'))} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {(DQ ('/DetailTarget=/c') (Lit_Other '\\') ('DetailTarget=none'))} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/ParBuffer=/c') (Lit_Other '\\') ('ParBuffer=') 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(Optimize_BitTorrent)} {(0)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [63204 63208]
                              )
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/ArticleCache=/c') (Lit_Other '\\') ('ArticleCache=') 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(Optimize_BitTorrent)} {(0)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [63225 63229]
                              )
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/WriteBuffer=/c') (Lit_Other '\\') ('WriteBuffer=') 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [(C {(Optimize_BitTorrent)} {(0)})]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [63246 63250]
                              )
                            )
                          } {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget/nzbget.conf)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=NZBget\n') ('\n') ('[Service]\n') 
                                    ('Type=forking\n') ('User=root\n') ('WorkingDirectory=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/nzbget\n') ('ExecStart=') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/nzbget/nzbget -D\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [63262]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/nzbget.service)}
                              spids: [63266]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 62981]
                    )
                  ]
                  spids: [16777215 63288]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(155)}
                      spids: [63296]
                    )
                  ]
                  spids: [63296]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [63304 63309]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=HTPC Manager\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('ExecStart=/usr/bin/python ') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/htpc-manager/Htpc.py\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [63329]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/htpc-manager.service)}
                              spids: [63333]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 63319]
                    )
                  ]
                  spids: [16777215 63352]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(153)}
                      spids: [63360]
                    )
                  ]
                  spids: [63360]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [63368 63373]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=OctoPrint\n') ('\n') ('[Service]\n') 
                                    ('Type=simple\n') ('User=root\n') ('ExecStart=') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(which)} {(octoprint)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [63408 63412]
                                    ) (' serve --iknowwhatimdoing\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [63393]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/octoprint.service)}
                              spids: [63397]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 63383]
                    )
                  ]
                  spids: [16777215 63420]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(154)}
                      spids: [63428]
                    )
                  ]
                  spids: [63428]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [63436 63441]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Roon Server\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=root\n') ('Environment=ROON_DATAROOT=') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/roonserver\n') ('ExecStart=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/roonserver/start.sh\n') ('\n') 
                                    ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [63461]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/roonserver.service)}
                              spids: [63465]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 63451]
                    )
                  ]
                  spids: [16777215 63488]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(156)}
                      spids: [63496]
                    )
                  ]
                  spids: [63496]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [63504 63509]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam)})
                        (C {(mv)} {(DQ ($ VSub_Name '$HOME')) (/.steam/) (Lit_Other '*')} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam/)}
                        )
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.steam)})
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam)} 
                          {(DQ ($ VSub_Name '$HOME')) (/.steam)}
                        )
                      ]
                      spids: [16777215 63519]
                    )
                  ]
                  spids: [16777215 63578]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(157)}
                      spids: [63586]
                    )
                  ]
                  spids: [63586]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [63594 63599]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=Home Assistant\n') 
                                    ('After=network.target\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=homeassistant\n') 
                                    ('ExecStart=/srv/homeassistant/homeassistant-start.sh\n') ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n') ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [63619]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/home-assistant.service)}
                              spids: [63623]
                            )
                          ]
                        )
                        (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/homeassistant)})
                        (C {(ln)} {(-sf)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/homeassistant)} 
                          {(/home/homeassistant/.homeassistant)}
                        )
                      ]
                      spids: [16777215 63609]
                    )
                  ]
                  spids: [16777215 63675]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(158)}
                      spids: [63687]
                    )
                  ]
                  spids: [63687]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [63695 63700]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('# Default file path\n') ('MINIO_VOLUMES=') 
                                    (Right_DoubleQuote '"') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/minio-data) (Right_DoubleQuote '"') ('\n') 
                                    ('# Use if you want to run Minio on a custom port.\n') ('# MINIO_OPTS=') (Right_DoubleQuote '"') ('--address :9199') (Right_DoubleQuote '"') ('\n') 
                                    ('# Access Key of the server.\n') ('# MINIO_ACCESS_KEY=Server-Access-Key\n') ('# Secret key of the server.\n') 
                                    ('# MINIO_SECRET_KEY=Server-Secret-Key\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [63724]
                            )
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/default/minio)}
                              spids: [63728]
                            )
                          ]
                        )
                        (C {(systemctl)} {(enable)} {(minio.service)})
                      ]
                      spids: [16777215 63710]
                    )
                  ]
                  spids: [16777215 63764]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(162)}
                      spids: [63772]
                    )
                  ]
                  spids: [63772]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [63780 63785]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/docker-data)})
                        (C {(systemctl)} {(stop)} {(docker.service)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/ExecStart=') (Lit_Other '\\') (/usr) (Lit_Other '\\') (/bin) 
                              (Lit_Other '\\') (/dockerd/c) (Lit_Other '\\') ('ExecStart=') (Lit_Other '\\') (/usr) (Lit_Other '\\') (/bin) 
                              (Lit_Other '\\') ('/dockerd -g ') ($ VSub_Name '$G_FP_DIETPI_USERDATA') (Lit_Other '\\') ('/docker-data -H fd:') 
                              (Lit_Other '\\') (/) (Lit_Other '\\') (/)
                            )
                          } {(/lib/systemd/system/docker.service)}
                        )
                      ]
                      spids: [16777215 63795]
                    )
                  ]
                  spids: [16777215 63865]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(161)}
                      spids: [63877]
                    )
                  ]
                  spids: [63877]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [63885 63890]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                      {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(mkdir)} 
                                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)}
                                )
                                (C {(mv)} {(/home/bd/disk/) (Lit_Other '*')} 
                                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data/)}
                                )
                                (C {(rm)} {(-r)} {(/home/bd/disk)})
                                (C {(ln)} {(-s)} 
                                  {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data)} {(/home/bd/disk)}
                                )
                              ]
                              spids: [16777215 63932]
                            )
                          ]
                          else_action: [
                            (C {(rm)} {(-r)} {(/home/bd/disk)})
                            (C {(ln)} {(-s)} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/fuguhub-data)} {(/home/bd/disk)}
                            )
                          ]
                          spids: [63993 64023]
                        )
                      ]
                      spids: [16777215 63900]
                    )
                  ]
                  spids: [16777215 64027]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(164)}
                      spids: [64039]
                    )
                  ]
                  spids: [64039]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [64047 64052]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(wget)} {(-O)} {(/usr/local/bin/nukkit/nukkit.yml)} 
                          {(https) (Lit_Other ':') 
                            (//github.com/Nukkit/Languages/raw/master/eng/nukkit.yml)
                          }
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=nukkit\n') ('\n') ('[Service]\n') 
                                    ('WorkingDirectory=/usr/local/bin/nukkit\n') ("ExecStart=/bin/bash -c 'java -jar /usr/local/bin/nukkit/nukkit.jar'\n") ('\n') ('[Install]\n') 
                                    ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [64091]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/nukkit.service)}
                              spids: [64095]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 64062]
                    )
                  ]
                  spids: [16777215 64111]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(165)}
                      spids: [64119]
                    )
                  ]
                  spids: [64119]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [64127 64132]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('\n') ('[Unit]\n') 
                                    ('Description=Gitea (Git with a cup of tea)\n') ('\n') ('[Service]\n') ('Type=simple\n') ('User=dietpi\n') ('WorkingDirectory=') 
                                    ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/gitea/gitea-repositories\n') ('ExecStart=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') 
                                    ('/gitea/gitea web\n') ('Environment=USER=dietpi HOME=') ($ VSub_Name '$G_FP_DIETPI_USERDATA') ('/gitea\n') ('\n') 
                                    ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [64156]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/gitea.service)}
                              spids: [64160]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(/var/log/gitea)})
                        (C {(chown)} {(-R)} {(dietpi) (Lit_Other ':') (dietpi)} {(/var/log/gitea)})
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(gitea)} {(gitea)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                      ]
                      spids: [16777215 64142]
                    )
                  ]
                  spids: [16777215 64225]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(159)}
                      spids: [64234]
                    )
                  ]
                  spids: [64234]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: 
                                                      (ArithWord
                                                        w: {($ VSub_Name '$INSTALLING_INDEX')}
                                                      )
                                                  )
                                                spids: [64245 64250]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 160)})
                                                  )
                                                spids: [64259 64264]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(/DietPi/dietpi/func/create_mysql_db)} {(allo_db)} {(allo_db)} 
                          {(DQ ($ VSub_Name '$GLOBAL_PW'))}
                        )
                        (SimpleCommand
                          words: [{(mysql)} {(allo_db)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Less
                              fd: 16777215
                              arg_word: {(/var/www/allo_db.sql)}
                              spids: [64297]
                            )
                          ]
                        )
                        (C {(rm)} {(/var/www/allo_db.sql)})
                        (C {(rm)} {(/var/www/index.htm) (Lit_Other '*')})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('<?php\n') ('/* Redirect to allo web interface */\n') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ('host  = ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("_SERVER['HTTP_HOST'];\n") 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ('uri   = rtrim(dirname(') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    ("_SERVER['PHP_SELF']), '/") (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) 
                                    ("');\n") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("extra = 'index.php';\n") ('header(') 
                                    (Right_DoubleQuote '"') ('Location: http://') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (host) 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) (uri/allo/public/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (extra) (Right_DoubleQuote '"') 
                                    (');\n') ('exit;\n') ('?>\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [64320]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/var/www/index.php)}
                              spids: [64324]
                            )
                          ]
                        )
                        (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 70)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ ('[Unit]\n') 
                                            (
'Description=Sparky auto detect and set onboard ETH/USB ETH\n'
                                            ) ('After=network.target networking.service\n') ('\n') ('[Service]\n') ('Type=simple\n') 
                                            ('RemainAfterExit=yes\n') ("ExecStart=/bin/bash -c '/usr/local/bin/sparky_eth_controller.sh'\n") ('\n') ('[Install]\n') 
                                            ('WantedBy=multi-user.target\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [64391]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/etc/systemd/system/sparky_eth_controller.service)}
                                      spids: [64395]
                                    )
                                  ]
                                )
                                (C {(systemctl)} {(daemon-reload)})
                                (C {(systemctl)} {(enable)} {(sparky_eth_controller.service)})
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ ('#!/bin/bash\n') 
                                            (
'#We need to wait until USB eth is established on USB bus. This takes much longer than onboard init and network.target network-pre.target\n'
                                            ) ('sleep 20\n') ('# - Set USB ETH if found\n') ('if (( ') 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\$'>
                                            ) ("(ifconfig -a | grep -ci -m1 'eth1') )); then\n") ('\n') ('\techo -e ') (Right_DoubleQuote '"') 
                                            ('blacklist ethernet') (Right_DoubleQuote '"') (' > /etc/modprobe.d/disable_sparkysbc_ethernet.conf\n') 
                                            (
'\trm /etc/udev/rules.d/70-persistent-net.rules &> /dev/null\n'
                                            ) ('\trm /etc/udev/rules.d/70-persistant-net.rules &> /dev/null\n') ('\treboot\n') ('\n') 
                                            ('# - Enable onboard ETH if no adapter found\n') ('elif (( ! ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                            ("(ifconfig -a | grep -ci -m1 'eth0') )); then\n") ('\n') ('\trm /etc/modprobe.d/disable_sparkysbc_ethernet.conf &> /dev/null\n') 
                                            (
'\trm /etc/udev/rules.d/70-persistent-net.rules &> /dev/null\n'
                                            ) ('\trm /etc/udev/rules.d/70-persistant-net.rules &> /dev/null\n') ('\treboot\n') ('\n') ('fi\n')
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [64427]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/usr/local/bin/sparky_eth_controller.sh)}
                                      spids: [64431]
                                    )
                                  ]
                                )
                                (C {(chmod)} {(Lit_Other '+') (x)} 
                                  {(/usr/local/bin/sparky_eth_controller.sh)}
                                )
                              ]
                              spids: [16777215 64381]
                            )
                          ]
                          spids: [16777215 64475]
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (160) (Lit_Other ']') 
                            (Lit_Other '=') (2)
                          }
                        )
                      ]
                      spids: [16777215 64274]
                    )
                  ]
                  spids: [16777215 64492]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(163)}
                      spids: [64500]
                    )
                  ]
                  spids: [64500]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [64508 64513]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(cp)} {(/DietPi/dietpi/conf/gmrender.service)} 
                          {(/etc/systemd/system/gmrender.service)}
                        )
                      ]
                      spids: [16777215 64523]
                    )
                  ]
                  spids: [16777215 64539]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(166)}
                      spids: [64547]
                    )
                  ]
                  spids: [64547]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [64555 64560]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('#!/bin/bash\n') ('#DietPi version\n') 
                                    ('PATH=/usr/bin:/home/pi/wiringPi/gpio:/usr/local/bin\n') ('\n') ('TICKRATE=0.25\n') ('\n') ('echo -e ') (Right_DoubleQuote '"') 
                                    ('Audiophonics Shutdown script starting...') (Right_DoubleQuote '"') ('\n') ('echo -e ') (Right_DoubleQuote '"') ('Asserting pins : ') 
                                    (Right_DoubleQuote '"') ('\n') ('echo -e ') (Right_DoubleQuote '"') ('ShutDown : GPIO17=in, Low') (Right_DoubleQuote '"') ('\n') 
                                    ('echo -e ') (Right_DoubleQuote '"') ('BootOK   : GPIO22=out, High') (Right_DoubleQuote '"') ('\n') ('echo -e ') 
                                    (Right_DoubleQuote '"') ('SoftSD   : GPIO04=out, Low') (Right_DoubleQuote '"') ('\n') ('\n') ('gpio -g mode 04 out\n') 
                                    ('gpio -g write 04 0\n') ('gpio -g mode 17 in\n') ('gpio -g write 17 0\n') ('gpio -g mode 22 out\n') ('gpio -g write 22 1\n') 
                                    ('\n') ('while true\n') ('do\n') ('\n') ('\tif (( ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                    ('(gpio -g read 17) == 1 )); then\n') ('\n') ('\t\tG_DIETPI-NOTIFY 0 ') (Right_DoubleQuote '"') 
                                    (
'AudioPhonics Pi-SPC: Power off requested. Shutting down system.'
                                    ) (Right_DoubleQuote '"') ('\n') ('\t\tsudo poweroff\n') ('\t\t#sudo shutdown -h -P now\n') ('\t\tbreak\n') 
                                    ('\n') ('\tfi\n') ('\n') ('\tsleep ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('TICKRATE\n') ('\n') 
                                    ('done\n') ('\n') ('exit 0\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [64588]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh)}
                              spids: [64592]
                            )
                          ]
                        )
                        (C {(chmod)} {(Lit_Other '+') (x)} 
                          {(/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('[Unit]\n') ('Description=AudioPhonics Pi-SPC\n') ('\n') 
                                    ('[Service]\n') ('Type=simple\n') ('StandardOutput=tty\n') ('User=root\n') ('\n') 
                                    (
"ExecStart=/bin/bash -c '/var/lib/dietpi/dietpi-software/installed/pi-spc/sds.sh'\n"
                                    ) ('\n') ('[Install]\n') ('WantedBy=multi-user.target\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [64674]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/systemd/system/pi-spc.service)}
                              spids: [64678]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 64570]
                    )
                  ]
                  spids: [16777215 64697]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(168)}
                      spids: [64705]
                    )
                  ]
                  spids: [64705]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [64713 64718]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(/DietPi/dietpi/func/dietpi-set_software)} {(useradd)} {(pi)})
                        (SimpleCommand
                          words: [{(echo)} {(-e)} {(SQ <'www-data\\tALL=(ALL) NOPASSWD: ALL'>)}]
                          redirects: [
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/sudoers)}
                              spids: [64772]
                            )
                          ]
                        )
                        (C {(mkdir)} {(-p)} {(/var/local/www/commandw)})
                        (C {(mkdir)} {(-p)} {(/var/local/www/cssw)})
                        (C {(mkdir)} {(-p)} {(/var/local/www/jsw)})
                        (C {(mkdir)} {(-p)} {(/var/local/www/imagesw)})
                        (C {(mkdir)} {(-p)} {(/var/local/www/imagesw/toggle)})
                        (C {(mkdir)} {(-p)} {(/var/local/www/db)})
                        (C {(mkdir)} {(-p)} {(/var/local/www/templatesw)})
                        (C {(chmod)} {(-R)} {(0755)} {(/var/local/www)})
                        (C {(mkdir)} {(-p)} {(/var/lib/mpd/music/RADIO)})
                        (C {(mkdir)} {(-p)} {(/mnt/NAS)})
                        (C {(mkdir)} {(-p)} {(/mnt/SDCARD)})
                        (C {(mkdir)} {(-p)} {(/mnt/UPNP)})
                        (C {(mkdir)} {(/media)})
                        (C {(ln)} {(-s)} {(/mnt/NAS)} {(/var/lib/mpd/music/NAS)})
                        (C {(ln)} {(-s)} {(/mnt/SDCARD)} {(/var/lib/mpd/music/SDCARD)})
                        (C {(ln)} {(-s)} {(/media)} {(/var/lib/mpd/music/USB)})
                        (C {(ln)} {(-s)} {(/var/lib/mpd/music)} {(/var/www/mpdmusic)})
                        (C {(touch)} {(/var/log/moode.log)})
                        (C {(chmod)} {(0666)} {(/var/log/moode.log)})
                        (C {(touch)} {(/var/log/php_errors.log)})
                        (C {(chmod)} {(0666)} {(/var/log/php_errors.log)})
                        (C {(cp)} {(./rel-stretch/mpd/sticker.sql)} {(/var/lib/mpd)})
                        (C {(cp)} {(-r)} {(DQ ('./rel-stretch/other/sdcard/Stereo Test/'))} 
                          {(/var/lib/mpd/music/SDCARD)}
                        )
                        (C {(cp)} {(./rel-stretch/network/wpa_supplicant.conf.default)} 
                          {(/etc/wpa_supplicant/wpa_supplicant.conf)}
                        )
                        (C {(cp)} {(./rel-stretch/network/dhcpcd.conf.default)} {(/etc/dhcpcd.conf)})
                        (C {(cp)} {(./rel-stretch/network/hostapd.conf.default)} 
                          {(/etc/hostapd/hostapd.conf)}
                        )
                        (C {(cp)} {(./rel-stretch/var/local/www/db/moode-sqlite3.db.default)} 
                          {(/var/local/www/db/moode-sqlite3.db)}
                        )
                        (C {(chmod)} {(0777)} {(/var/lib/mpd/music/RADIO)})
                        (C {(chmod)} {(-R)} {(0777)} {(/var/local/www/db)})
                        (C {(rm)} {(/etc/update-motd.d/10-uname)})
                        (C {(rm)} {(/var/lib/mpd/music/RADIO/) (Lit_Other '*')})
                        (C {(rm)} {(/var/www/images/radio-logos/) (Lit_Other '*')})
                        (C {(cp)} {(./rel-stretch/mpd/RADIO/) (Lit_Other '*')} 
                          {(/var/lib/mpd/music/RADIO)}
                        )
                        (C {(cp)} {(./rel-stretch/mpd/playlists/) (Lit_Other '*')} 
                          {(/var/lib/mpd/playlists)}
                        )
                        (C {(cp)} {(-r)} {(./rel-stretch/etc/) (Lit_Other '*')} {(/etc/)})
                        (C {(cp)} {(-r)} {(./rel-stretch/home/) (Lit_Other '*')} {(/home/pi/)})
                        (C {(cp)} {(-r)} {(./rel-stretch/home/.dircolors)} {(/home/pi/)})
                        (C {(cp)} {(-r)} {(./rel-stretch/lib/) (Lit_Other '*')} {(/lib/)})
                        (C {(cp)} {(-r)} {(./rel-stretch/usr/) (Lit_Other '*')} {(/usr/)})
                        (C {(cp)} {(-r)} {(./rel-stretch/var/) (Lit_Other '*')} {(/var/)})
                        (C {(cp)} {(-r)} {(./rel-stretch/www/) (Lit_Other '*')} {(/var/www/)})
                        (C {(chmod)} {(0755)} {(/var/www/command/) (Lit_Other '*')})
                        (C {(/var/www/command/util.sh)} {(DQ (emerald))} {(DQ (2ecc71))} {(DQ (27ae60))})
                        (C {(sqlite3)} {(/var/local/www/db/moode-sqlite3.db)} 
                          {(DQ ("update cfg_system set value='Emerald' where param='themecolor'"))}
                        )
                        (C {(chmod)} {(0755)} {(/etc/init.d/mpd)})
                        (C {(chmod)} {(0644)} {(/lib/systemd/system/mpd.service)})
                        (C {(chmod)} {(0644)} {(/lib/systemd/system/mpd.socket)})
                        (C {(chmod)} {(0666)} {(/etc/bluealsaaplay.conf)})
                        (C {(chmod)} {(0644)} 
                          {(/etc/systemd/system/bluealsa-aplay) (Lit_Other '@') (.service)}
                        )
                        (C {(chmod)} {(0644)} {(/etc/systemd/system/bluealsa.service)})
                        (C {(chmod)} {(0644)} {(/lib/systemd/system/bluetooth.service)})
                        (C {(chmod)} {(0755)} {(/usr/local/bin/a2dp-autoconnect)})
                        (C {(chmod)} {(0644)} {(/lib/systemd/system/rotenc.service)})
                        (C {(chmod)} {(0644)} {(/etc/udev/rules.d/) (Lit_Other '*')})
                        (C {(systemctl)} {(daemon-reload)})
                        (C {(systemctl)} {(disable)} {(mpd.socket)})
                        (C {(systemctl)} {(disable)} {(rotenc.service)})
                        (C {(chmod)} {(0644)} {(/lib/systemd/system/squeezelite-armv6l.service)})
                        (C {(chmod)} {(0644)} {(/lib/systemd/system/squeezelite-armv7l.service)})
                        (C {(systemctl)} {(disable)} {(squeezelite-armv6l)})
                        (C {(systemctl)} {(disable)} {(squeezelite-armv7l)})
                        (C {(chmod)} {(0644)} {(/lib/systemd/system/upmpdcli.service)})
                        (C {(systemctl)} {(disable)} {(upmpdcli.service)})
                        (C {(chmod)} {(0777)} {(/var/local/www/playhistory.log)})
                        (C {(chmod)} {(0777)} {(/var/local/www/currentsong.txt)})
                        (C {(touch)} {(/var/local/www/libcache.json)})
                        (C {(chmod)} {(0777)} {(/var/local/www/libcache.json)})
                        (C {(chmod)} {(0755)} {(/usr/local/bin/alsaequal.bin)})
                        (C {(chown)} {(mpd) (Lit_Other ':') (audio)} {(/usr/local/bin/alsaequal.bin)})
                        (C {(rm)} {(/usr/share/alsa/alsa.conf.d/equal.conf)})
                        (C {(mpc)} {(enable)} {(only)} {(1)})
                        (C {(rm)} {(/var/www/index.h) (Lit_Other '*')})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('#!/bin/bash\n') 
                                    ('#Precaution: Wait for DietPi Ramdisk to finish\n') ('while [ ! -f /DietPi/.ramdisk ]\n') ('do\n') ('\n') ('    G_DIETPI-NOTIFY 2 ') (Right_DoubleQuote '"') 
                                    (
'Waiting for DietPi-RAMDISK to finish mounting DietPi to RAM...'
                                    ) (Right_DoubleQuote '"') ('\n') ('    sleep 1\n') ('\n') ('done\n') ('\n') ('echo -e ') 
                                    (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("(cat /proc/uptime | awk '{print ") 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ("1}') Seconds") (Right_DoubleQuote '"') (' > /var/log/boottime\n') ('if (( ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ('(cat /DietPi/dietpi/.install_stage) == 1 )); then\n') ('\n') 
                                    ('    /DietPi/dietpi/dietpi-services start\n') ('\n') ('fi\n') ('/DietPi/dietpi/dietpi-banner 0\n') ('echo -e ') (Right_DoubleQuote '"') 
                                    (' Default Login:') (Lit_Other '\\') ('n Username = root') (Lit_Other '\\') ('n Password = dietpi') (Lit_Other '\\') (n) 
                                    (Right_DoubleQuote '"') ('\n') ('\n') ('#moOde additions\n') ('SQLDB=/var/local/www/db/moode-sqlite3.db\n') ('\n') 
                                    ('# set cpu govenor\n') ('RESULT=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('(sqlite3 ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) ('SQLDB ') (Right_DoubleQuote '"') ("select value from cfg_system where param='cpugov'") 
                                    (Right_DoubleQuote '"') (')\n') ('echo ') (Right_DoubleQuote '"') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (RESULT) 
                                    (Right_DoubleQuote '"') (' | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor\n') ('\n') 
                                    ('/usr/bin/udisks-glue > /dev/null 2>&1\n') ('/var/www/command/worker.php > /dev/null 2>&1\n') ('\n') ('exit 0\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [65526]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/rc.local)}
                              spids: [65530]
                            )
                          ]
                        )
                        (C {(sqlite3)} {(/var/local/www/db/moode-sqlite3.db)} 
                          {
                            (DQ 
                              (
"update cfg_system set value='/DietPi/config.txt' where param='res_boot_config_txt'"
                              )
                            )
                          }
                        )
                        (C {(Download_Test_Media)})
                      ]
                      spids: [16777215 64728]
                    )
                  ]
                  spids: [16777215 65673]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INSTALLING_INDEX)
                      op: Equal
                      rhs: {(169)}
                      spids: [65681]
                    )
                  ]
                  spids: [65681]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')})
                                              )
                                            spids: [65689 65694]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(Banner_Configuration)})
                        (C {(ln)} {(-sf)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) 
                            (/voice-recognizer-raspi/assistant.json)
                          } {(/home/dietpi/assistant.json)}
                        )
                        (C {(mkdir)} {(-p)} {(/home/dietpi/.cache/voice-recognizer)})
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(soundcard)} 
                          {(googlevoicehat-soundcard)}
                        )
                      ]
                      spids: [16777215 65704]
                    )
                  ]
                  spids: [16777215 65753]
                )
              ]
              spids: [43312]
            )
          spids: [43309 43312]
        )
        (FuncDef
          name: Install_Apply_GPU_Settings
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:gpu_enabled)
                      op: Equal
                      rhs: {(0)}
                      spids: [65770]
                    )
                  ]
                  spids: [65768]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:gpu_memory)
                      op: Equal
                      rhs: {(0)}
                      spids: [65776]
                    )
                  ]
                  spids: [65774]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 112)})
                                              )
                                            spids: [65793 65798]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_enabled)
                              op: Equal
                              rhs: {(1)}
                              spids: [65812]
                            )
                          ]
                          spids: [65812]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_memory)
                              op: Equal
                              rhs: {(192)}
                              spids: [65816]
                            )
                          ]
                          spids: [65816]
                        )
                      ]
                      spids: [16777215 65808]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 31)})
                                                          )
                                                        spids: [65833 65838]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 59)})
                                                          )
                                                        spids: [65847 65852]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 108)})
                                                      )
                                                    spids: [65861 65866]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 148)})
                                                  )
                                                spids: [65875 65880]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_enabled)
                              op: Equal
                              rhs: {(1)}
                              spids: [65894]
                            )
                          ]
                          spids: [65894]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_memory)
                              op: Equal
                              rhs: {(128)}
                              spids: [65898]
                            )
                          ]
                          spids: [65898]
                        )
                      ]
                      spids: [65829 65890]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 23)})
                                                              )
                                                            spids: [65915 65920]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 24)})
                                                              )
                                                            spids: [65929 65934]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 25)})
                                                          )
                                                        spids: [65943 65948]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 26)})
                                                      )
                                                    spids: [65957 65962]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 51)})
                                                  )
                                                spids: [65971 65976]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_enabled)
                              op: Equal
                              rhs: {(1)}
                              spids: [65990]
                            )
                          ]
                          spids: [65990]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_memory)
                              op: Equal
                              rhs: {(64)}
                              spids: [65994]
                            )
                          ]
                          spids: [65994]
                        )
                      ]
                      spids: [65911 65986]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 62)})
                                              )
                                            spids: [66007 66012]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:gpu_enabled)
                              op: Equal
                              rhs: {(1)}
                              spids: [66026]
                            )
                          ]
                          spids: [66026]
                        )
                      ]
                      spids: [66003 66022]
                    )
                  ]
                  spids: [16777215 66031]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Great
                                  left: (ArithWord w:{($ VSub_Name '$gpu_memory')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(gpumemsplit)} 
                                  {($ VSub_Name '$gpu_memory')}
                                )
                              ]
                              spids: [16777215 66075]
                            )
                          ]
                          spids: [16777215 66087]
                        )
                      ]
                      spids: [16777215 66053]
                    )
                  ]
                  spids: [16777215 66091]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$gpu_enabled')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(sed)} {(-i)} 
                                  {
                                    (DQ ('/CONFIG_HDMI_OUTPUT=/c') (Lit_Other '\\') 
                                      ('CONFIG_HDMI_OUTPUT=1')
                                    )
                                  } {(/DietPi/dietpi.txt)}
                                )
                              ]
                              spids: [16777215 66127]
                            )
                            (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: [
                                (C {(sed)} {(-i)} {(SQ <'/setenv hdmioutput /c\\setenv hdmioutput "1"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/setenv vpu /c\\setenv vpu "1"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                                (C {(sed)} {(-i)} {(SQ <'/setenv m_bpp /c\\setenv m_bpp "32"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                              ]
                              spids: [66149 66163]
                            )
                            (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: [
                                (C {(sed)} {(-i)} {(SQ <'/setenv nographics /c\\setenv nographics "0"'>)} 
                                  {(/DietPi/boot.ini)}
                                )
                              ]
                              spids: [66205 66219]
                            )
                          ]
                          spids: [16777215 66235]
                        )
                      ]
                      spids: [16777215 66105]
                    )
                  ]
                  spids: [16777215 66239]
                )
              ]
              spids: [65764]
            )
          spids: [65761 65764]
        )
        (FuncDef
          name: Check_USB_Drive_Installed
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:USBDRIVE) op:Equal rhs:{(0)} spids:[66254])]
                  spids: [66254]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:FP_DIETPI_DEDICATED_USBDRIVE)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(df)} {(-P)})
                                      (C {(grep)} {(-m1)} {(SQ <'^/dev/sda1'>)})
                                      (C {(awk)} {(SQ <'{print $6}'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [66260 66282]
                          )
                        }
                      spids: [66259]
                    )
                  ]
                  spids: [66259]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (C {(Lit_Other '[')} {(-n)} 
                                  {(DQ ($ VSub_Name '$FP_DIETPI_DEDICATED_USBDRIVE'))} {(Lit_Other ']')}
                                )
                                (DParen
                                  child: 
                                    (ArithWord
                                      w: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(df)} {(-P)})
                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                        {
                                                          (DQ 
                                                            ($ VSub_Name 
'$FP_DIETPI_DEDICATED_USBDRIVE'
                                                            )
                                                          )
                                                        }
                                                      )
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [66307 66323]
                                          )
                                        }
                                    )
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:USBDRIVE)
                              op: Equal
                              rhs: {(1)}
                              spids: [66333]
                            )
                          ]
                          spids: [66333]
                        )
                      ]
                      spids: [16777215 66329]
                    )
                  ]
                  spids: [16777215 66338]
                )
              ]
              spids: [66250]
            )
          spids: [66247 66250]
        )
        (FuncDef
          name: Uninstall_Software
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index)
                      op: Equal
                      rhs: {($ VSub_Number '$1')}
                      spids: [66360]
                    )
                  ]
                  spids: [66358]
                )
                (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ (Uninstall))})
                (C {(echo)} {(-e)} {(DQ )})
                (C {(G_DIETPI-NOTIFY)} {(0)} 
                  {
                    (DQ ('Uninstalling ') 
                      (BracedVarSub
                        token: <VSub_Name aSOFTWARE_WHIP_NAME>
                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$index')}))
                        spids: [66399 66404]
                      ) (': ') 
                      (BracedVarSub
                        token: <VSub_Name aSOFTWARE_WHIP_DESC>
                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$index')}))
                        spids: [66406 66411]
                      ) (Lit_Other '\\') (n)
                    )
                  }
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:valid_input)
                      op: Equal
                      rhs: {(1)}
                      spids: [66424]
                    )
                  ]
                  spids: [66422]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 100)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:grasshopper_directory)
                              op: Equal
                              rhs: {(SQ </var/www>)}
                              spids: [66455]
                            )
                          ]
                          spids: [66455]
                        )
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/documentation)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/css)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/db)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/exec)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/includes)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/install)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/phpliteadmin)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/js)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/setup)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/pics)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/themes)})
                        (C {(rm)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/favicon.ico)})
                        (C {(rm)} {(DQ ($ VSub_Name '$grasshopper_directory')) (/index.php)})
                        (C {(rm)} 
                          {(DQ ($ VSub_Name '$grasshopper_directory')) (/Grasshopper) (Lit_Other '*')}
                        )
                        (C {(update-rc.d)} {(grasshopper)} {(remove)})
                        (C {(rm)} {(/etc/init.d/grasshopper)})
                      ]
                      spids: [16777215 66451]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 23)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(lxde)} {(lxde-) (Lit_Other '*')} {(upower)} {(policykit-1)} 
                          {(iceweasel)} {(p7zip-full)}
                        )
                      ]
                      spids: [66614 66628]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 24)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(mate-desktop-environment-extras)} {(upower)} {(policykit-1)} 
                          {(iceweasel)} {(p7zip-full)}
                        )
                      ]
                      spids: [66649 66663]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 26)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(x-window-system-core)} {(wmaker)} {(gnustep)} {(gnustep-devel)} 
                          {(gnustep-games)} {(upower)} {(policykit-1)} {(iceweasel)} {(p7zip-full)}
                        )
                      ]
                      spids: [66681 66695]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 25)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(xfce4)} {(gnome-icon-theme)} {(tango-icon-theme)} {(iceweasel)} 
                          {(p7zip-full)}
                        )
                      ]
                      spids: [66721 66735]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 22)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(quiterss)})]
                      spids: [66753 66767]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 30)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(nomachine)})]
                      spids: [66777 66791]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 29)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(xrdp)})]
                      spids: [66805 66819]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 44)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(transmission-daemon)})
                        (Sentence
                          child: (C {(rm)} {(/etc/init.d/transmission-daemon)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [66857]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(/etc/systemd/system/transmission-daemon.service)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [66867]
                            )
                          ]
                        )
                      ]
                      spids: [66829 66843]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 47)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Pipeline
                          children: [
                            (C {(crontab)} {(-u)} {(www-data)} {(-l)})
                            (C {(grep)} {(-v)} {(SQ </var/www/owncloud/cron.php>)})
                            (C {(crontab)} {(-u)} {(www-data)} {(-)})
                          ]
                          negated: F
                        )
                        (SimpleCommand
                          words: [{(a2dissite)} {(owncloud)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [66935]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(rm)} {(/etc/apache2/sites-available/owncloud.conf)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [66943]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(rm)} {(/etc/nginx/sites-dietpi/owncloud.config)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [66951]
                            )
                          ]
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ 
                              (
'DietPi will perform an automated backup of your ownCloud database and installation directory, which will be stored inside your ownCloud data directory.'
                              ) (Lit_Other '\\') 
                              (
"nThe data directory won't be removed. So you can at any time recover your whole ownCloud instance."
                              ) (Lit_Other '\\') ("nRemove the data directory manually, if you don't need it anymore.")
                            )
                          }
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(grep)} {(-m1)} {(DQ ("'datadirectory'"))} 
                                                {(/var/www/owncloud/config/config.php)}
                                              )
                                              (C {(awk)} {(SQ <'{print $3}'>)})
                                              (C {(sed)} {(DQ ("s/[',]//g"))})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [66975 67001]
                                  )
                                }
                              spids: [66974]
                            )
                          ]
                          spids: [66972]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:datadir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/owncloud_data))}
                                  spids: [67016]
                                )
                              ]
                              spids: [67016]
                            )
                          ]
                        )
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysql)} {(-e)} 
                          {
                            (DQ ('drop user ') 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} 
                                            {(/var/www/owncloud/config/config.php)}
                                          )
                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                          (C {(sed)} {(DQ ('s/,//'))})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [67040 67066]
                              ) ('@') 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(grep)} {(-m1)} {(DQ ("'dbhost'"))} 
                                            {(/var/www/owncloud/config/config.php)}
                                          )
                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                          (C {(sed)} {(DQ ('s/,//'))})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [67068 67094]
                              )
                            )
                          }
                        )
                        (SimpleCommand
                          words: [
                            {(mysql)}
                            {(-e)}
                            {
                              (DQ ('drop user ') 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} 
                                              {(/var/www/owncloud/config/config.php)}
                                            )
                                            (C {(awk)} {(SQ <'{print $3}'>)})
                                            (C {(sed)} {(DQ ('s/,//'))})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [67104 67130]
                                )
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [67133]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp]
                          children: [
                            (C {(Lit_Other '[')} {(-d)} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/owncloud)} {(Lit_Other ']')}
                            )
                            (SimpleCommand
                              words: [{(mysqldump)} {(owncloud)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 16777215
                                  arg_word: 
                                    {(DQ ($ VSub_Name '$datadir')) 
                                      (/dietpi-owncloud-database-backup.sql)
                                    }
                                  spids: [67155]
                                )
                              ]
                            )
                          ]
                        )
                        (C {(mysqladmin)} {(drop)} {(owncloud)} {(-f)})
                        (C {(cp)} {(-a)} {(/var/www/owncloud/.)} 
                          {(DQ ($ VSub_Name '$datadir')) (/dietpi-owncloud-installation-backup)}
                        )
                        (C {(rm)} {(-R)} {(/var/www/owncloud)})
                      ]
                      spids: [66873 66887]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 114)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Pipeline
                          children: [
                            (C {(crontab)} {(-u)} {(www-data)} {(-l)})
                            (C {(grep)} {(-v)} {(SQ </var/www/nextcloud/cron.php>)})
                            (C {(crontab)} {(-u)} {(www-data)} {(-)})
                          ]
                          negated: F
                        )
                        (SimpleCommand
                          words: [{(a2dissite)} {(nextcloud)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [67258]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(rm)} {(/etc/apache2/sites-available/nextcloud.conf)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [67266]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(rm)} {(/etc/nginx/sites-dietpi/nextcloud.config)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [67274]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(lighttpd-disable-mod)} {(dietpi-nextcloud)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [67282]
                            )
                          ]
                        )
                        (SimpleCommand
                          words: [{(rm)} {(/etc/lighttpd/conf-available/99-dietpi-nextcloud.conf)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [67290]
                            )
                          ]
                        )
                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                          {
                            (DQ 
                              (
'DietPi will perform an automated backup of your Nextcloud database and installation directory, which will be stored inside your Nextcloud data directory.'
                              ) (Lit_Other '\\') 
                              (
"nThe data directory won't be removed. So you can at any time recover your whole Nextcloud instance."
                              ) (Lit_Other '\\') ("nRemove the data directory manually, if you don't need it anymore.")
                            )
                          }
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:datadir)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(grep)} {(-m1)} {(DQ ("'datadirectory'"))} 
                                                {(/var/www/nextcloud/config/config.php)}
                                              )
                                              (C {(awk)} {(SQ <'{print $3}'>)})
                                              (C {(sed)} {(DQ ("s/[',]//g"))})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [67314 67340]
                                  )
                                }
                              spids: [67313]
                            )
                          ]
                          spids: [67311]
                        )
                        (AndOr
                          ops: [Op_DPipe]
                          children: [
                            (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$datadir'))} {(Lit_Other ']')})
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:datadir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA') (/nextcloud_data))}
                                  spids: [67355]
                                )
                              ]
                              spids: [67355]
                            )
                          ]
                        )
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysql)} {(-e)} 
                          {
                            (DQ ('drop user ') 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} 
                                            {(/var/www/nextcloud/config/config.php)}
                                          )
                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                          (C {(sed)} {(DQ ('s/,//'))})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [67379 67405]
                              ) ('@') 
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {(grep)} {(-m1)} {(DQ ("'dbhost'"))} 
                                            {(/var/www/nextcloud/config/config.php)}
                                          )
                                          (C {(awk)} {(SQ <'{print $3}'>)})
                                          (C {(sed)} {(DQ ('s/,//'))})
                                        ]
                                        negated: F
                                      )
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [67407 67433]
                              )
                            )
                          }
                        )
                        (SimpleCommand
                          words: [
                            {(mysql)}
                            {(-e)}
                            {
                              (DQ ('drop user ') 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(grep)} {(-m1)} {(DQ ("'dbuser'"))} 
                                              {(/var/www/nextcloud/config/config.php)}
                                            )
                                            (C {(awk)} {(SQ <'{print $3}'>)})
                                            (C {(sed)} {(DQ ('s/,//'))})
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [67443 67469]
                                )
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [67472]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp]
                          children: [
                            (C {(Lit_Other '[')} {(-d)} 
                              {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql/nextcloud)} {(Lit_Other ']')}
                            )
                            (SimpleCommand
                              words: [{(mysqldump)} {(nextcloud)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: 16777215
                                  arg_word: 
                                    {(DQ ($ VSub_Name '$datadir')) 
                                      (/dietpi-nextcloud-database-backup.sql)
                                    }
                                  spids: [67494]
                                )
                              ]
                            )
                          ]
                        )
                        (C {(mysqladmin)} {(drop)} {(nextcloud)} {(-f)})
                        (C {(cp)} {(-a)} {(/var/www/nextcloud/.)} 
                          {(DQ ($ VSub_Name '$datadir')) (/dietpi-nextcloud-installation-backup)}
                        )
                        (C {(rm)} {(-R)} {(/var/www/nextcloud)})
                      ]
                      spids: [67200 67214]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 83)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(apache2)})]
                      spids: [67539 67553]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 85)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(nginx)})]
                      spids: [67563 67577]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 84)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(lighttpd)})]
                      spids: [67587 67601]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 88)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(mariadb-server)})
                        (Sentence
                          child: (C {(rm)} {(/var/lib/mysql)})
                          terminator: <Op_Amp '&'>
                        )
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (SimpleCommand
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                      spids: [67657]
                                    )
                                  ]
                                )
                                (C {(rm)} {(-R)} {(/var/lib/mysql)})
                              ]
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [67670]
                            )
                          ]
                        )
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/mysql)})
                      ]
                      spids: [67611 67625]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 87)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(sqlite3)})]
                      spids: [67689 67703]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 91)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-redis)} 
                          {(redis-server)} {(redis-tools)}
                        )
                      ]
                      spids: [67713 67727]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 89)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/fpm/pool.d/www.conf)})
                        (SimpleCommand
                          words: [
                            {(rm)}
                            {(DQ ($ VSub_Name '$FP_PHP_BASE_DIR')) (/mods-available/dietpi.ini)}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [67777]
                            )
                          ]
                        )
                        (C {(G_AGP)} {(DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME')) (-) (Lit_Other '*')} 
                          {(libapache2-mod-) (DQ ($ VSub_Name '$PHP_APT_PACKAGE_NAME'))}
                        )
                        (C {(rm)} {(/var/www/phpinfo.php)})
                        (C {(rm)} {(/var/www/apc.php)})
                        (C {(rm)} {(/var/www/opcache.php)})
                        (SimpleCommand
                          words: [{(rm)} {(-R)} {(/var/tmp/php_upload_tmp)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 2
                              arg_word: {(/dev/null)}
                              spids: [67821]
                            )
                          ]
                        )
                      ]
                      spids: [67744 67758]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 90)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(phpmyadmin)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ("drop user 'phpmyadmin'@'localhost'"))})
                        (C {(G_AGP)} {(phpmyadmin)})
                      ]
                      spids: [67827 67841]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 54)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(phpbb3)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user phpbb3@localhost'))})
                        (C {(rm)} {(-R)} {(/var/www/phpBB3)})
                      ]
                      spids: [67876 67890]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 115)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(webmin)})]
                      spids: [67927 67941]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 32)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/usr/bin/ympd)})
                        (C {(rm)} {(/etc/systemd/system/ympd.service)})
                      ]
                      spids: [67955 67969]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 128)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (SimpleCommand
                          words: [{(apt-mark)} {(unhold)} {(mpd)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 1
                              arg_word: {(/dev/null)}
                              spids: [68012]
                            )
                          ]
                        )
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_NEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                )
                            )
                            (C {(G_AGP)} {(mpd)} {(libmpdclient2)})
                            (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(mpd)} {(libmpdclient2)})
                          ]
                        )
                        (Sentence
                          child: (C {(userdel)} {(-f)} {(mpd)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [68064]
                            )
                          ]
                        )
                        (C {(rm)} {(/lib/systemd/system/mpd.service)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/.mpd_cache)})
                      ]
                      spids: [67984 67998]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 121)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/roonbridge.service)})
                        (C {(rm)} {(-R)} {(/etc/roonbridge)})
                      ]
                      spids: [68085 68099]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 122)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/node-red.service)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.node-red)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/node-red)})
                        (C {(userdel)} {(-f)} {(nodered)})
                      ]
                      spids: [68116 68130]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 123)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_Great
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGP)} {(mosquitto)})]
                              spids: [16777215 68198]
                            )
                          ]
                          else_action: [(C {(dpkg)} {(-P)} {(mosquitto)})]
                          spids: [68208 68224]
                        )
                      ]
                      spids: [68166 68180]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 124)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(networkaudiod)})]
                      spids: [68228 68242]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 125)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(tomcat8)})]
                      spids: [68260 68274]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 126)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(openmediavault)})
                        (C {(rm)} {(/etc/apt/sources.list.d/openmediavault.list)})
                      ]
                      spids: [68284 68298]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 129)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/var/www/ompd)})
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(ompd)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user ompd@localhost'))})
                      ]
                      spids: [68313 68327]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 130)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(python-pip)} {(python3-pip)})]
                      spids: [68364 68378]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 131)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/blynkserver.service)})
                        (C {(rm)} {(-R)} {(/etc/blynkserver)})
                      ]
                      spids: [68390 68404]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 132)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/aria2.service)})
                        (C {(rm)} {(/usr/local/bin/aria2c)})
                        (C {(rm)} {(-R)} {(/var/www/aria2)})
                        (C {(G_AGP)} {(aria2)})
                      ]
                      spids: [68422 68436]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 133)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/yacy.service)})
                        (C {(rm)} {(-R)} {(/etc/yacy)})
                      ]
                      spids: [68464 68478]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 134)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/tonido.service)})
                        (C {(rm)} {(-R)} {(/etc/tonido)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/tonido)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/TonidoSync)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/TonidoSyncData)})
                      ]
                      spids: [68497 68511]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 135)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(darkice)} {(icecast2)})
                        (C {(rm)} {(/etc/systemd/system/darkice.service)})
                      ]
                      spids: [68559 68573]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 136)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Great
                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                            (C {(G_AGP)} {(motion)})
                            (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(motion)})
                          ]
                        )
                        (C {(rm)} {(-R)} {(/etc/motioneye)})
                        (C {(rm)} {(/etc/systemd/system/motioneye.service)})
                        (C {(pip)} {(uninstall)} {(-y)} {(motioneye)})
                      ]
                      spids: [68591 68605]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 137)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(cloudprint-service)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(rm)} {(/etc/apt/sources.list.d/cloudprint.list)})
                                (C {(G_AGUP)})
                              ]
                              spids: [16777215 68703]
                            )
                          ]
                          spids: [16777215 68716]
                        )
                      ]
                      spids: [68666 68680]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 138)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/vhusbd)})
                        (C {(rm)} {(/etc/systemd/system/virtualhere.service)})
                      ]
                      spids: [68720 68734]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 139)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/sabnzbd)})
                        (C {(rm)} {(/etc/systemd/system/sabnzbd.service)})
                      ]
                      spids: [68752 68766]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 140)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(libsdl2)} {(libsdl2-image)} {(libsdl2-mixer)} 
                          {(libsdl2-net)} {(libsdl2-ttf)} {(libsmpeg2)}
                        )
                      ]
                      spids: [68784 68798]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 141)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/spotify-connect-web)}
                        )
                        (C {(rm)} {(/etc/systemd/system/spotify-connect-web.service)})
                      ]
                      spids: [68822 68836]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 142)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/couchpotato)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/couchpotato)})
                        (C {(rm)} {(/etc/init.d/couchpotato)})
                      ]
                      spids: [68856 68870]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 143)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(koel)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user koel@localhost'))})
                        (C {(rm)} {(-R)} {(/var/www/koel)})
                        (C {(rm)} {(/etc/systemd/system/koel.service)})
                      ]
                      spids: [68902 68916]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 144)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(nzbdrone)})
                        (C {(rm)} {(/etc/systemd/system/sonarr.service)})
                        (C {(rm)} {(/etc/apt/sources.list.d/sonarr.list)})
                        (C {(G_AGUP)})
                      ]
                      spids: [68960 68974]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 145)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/opt/Radarr)})
                        (C {(rm)} {(/etc/systemd/system/radarr.service)})
                      ]
                      spids: [68997 69011]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 146)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/opt/plexpy)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/plexpy)})
                        (C {(rm)} {(/etc/systemd/system/plexpy.service)})
                      ]
                      spids: [69028 69042]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 147)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/opt/jackett)})
                        (C {(rm)} {(/etc/systemd/system/jackett.service)})
                      ]
                      spids: [69069 69083]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 148)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(mediacenter22)})]
                      spids: [69100 69114]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 149)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/nzbget)})
                        (C {(rm)} {(/etc/systemd/system/nzbget.service)})
                      ]
                      spids: [69124 69138]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 155)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/htpc-manager)})
                        (C {(rm)} {(/etc/systemd/system/htpc-manager.service)})
                      ]
                      spids: [69158 69172]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 150)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(rm)} {(/etc/apt/sources.list.d/mono-xamarin.list)}) (C {(G_AGUP)})]
                      spids: [69192 69206]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 151)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(nvidia-driver)} {(nvidia-xconfig)} 
                          {(libgl1-nvidia-glx) (Lit_Other ':') (i386)}
                        )
                      ]
                      spids: [69224 69238]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 152)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(avahi-daemon)})]
                      spids: [69254 69268]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 153)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/octoprint)})
                        (C {(rm)} 
                          {
                            (CommandSubPart
                              command_list: (CommandList children:[(C {(which)} {(octoprint)})])
                              left_token: <Left_CommandSub '$('>
                              spids: [69308 69312]
                            )
                          }
                        )
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.octoprint)})
                        (C {(rm)} {(/etc/systemd/system/octoprint.service)})
                      ]
                      spids: [69278 69292]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 154)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/roonserver)})
                        (C {(rm)} {(/etc/systemd/system/roonserver.service)})
                      ]
                      spids: [69331 69345]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 156)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(steam)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.steam)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/steam)})
                      ]
                      spids: [69365 69379]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 119)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(cava)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME') (/.config/cava/config))})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME') (/cava.psf))})
                      ]
                      spids: [69409 69423]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 118)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(mopidy)})
                        (C {(rm)} {(/etc/apt/sources.list.d/mopidy.list)})
                        (C {(pip)} {(uninstall)} {(-y)} {(Mopidy-MusicBox-Webclient)} 
                          {(Mopidy-Local-Images)}
                        )
                      ]
                      spids: [69449 69463]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 31)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(kodi)})
                        (C {(G_AGP)} {(kodi-odroid)})
                        (C {(rm)} {(/usr/share/applications/kodi.desktop)})
                        (C {(rm)} {(TildeSubPart prefix:'') (/Desktop/kodi.desktop)})
                      ]
                      spids: [69490 69504]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 39)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(minidlna)})]
                      spids: [69534 69548]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 51)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(ibsdl1.2debian)} {(libsdl-net1.2)})
                        (C {(rm)} {(-R)} {(/usr/local/games/opentyrian)})
                        (C {(rm)} {(/usr/share/applications/opentyrian.desktop)})
                        (C {(rm)} {(TildeSubPart prefix:'') (/Desktop/opentyrian.desktop)})
                      ]
                      spids: [69558 69572]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 59)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(gpac)})
                        (C {(rm)} {(-R)} {(/var/www/dietpicam)})
                        (C {(rm)} {(/opt/vc/bin/raspimjpeg)})
                        (C {(rm)} {(/usr/bin/raspimjpeg)})
                        (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/raspimjpeg.service)})
                        (C {(rm)} {(/etc/raspimjpeg)})
                      ]
                      spids: [69602 69616]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 45)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(deluged)} {(deluge-web)} {(deluge-webui)} {(deluge-console)})
                        (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/deluge.service)})
                        (C {(rm)} {(-R)} {(TildeSubPart prefix:'') (/.config/deluge)})
                      ]
                      spids: [69653 69667]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 94)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(proftpd-basic)})]
                      spids: [69696 69710]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 96)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(samba)} {(samba-common-bin)})]
                      spids: [69720 69734]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 95)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(vsftpd)})]
                      spids: [69746 69760]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 109)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(nfs-kernel-server)})]
                      spids: [69770 69784]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 67)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/usr/local/bin/noip2)})
                        (C {(rm)} {(/etc/systemd/system/noip2.service)})
                      ]
                      spids: [69794 69808]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 106)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/var/www/raspcontrol)})
                        (C {(rm)} {(-R)} {(/etc/raspcontrol)})
                      ]
                      spids: [69823 69837]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 63)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(rm)} {(-R)} {(/var/www/linuxdash)})]
                      spids: [69856 69870]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 93)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(dnsmasq)})
                        (C {(pihole)} {(uninstall)})
                        (Sentence
                          child: (C {(chmod)} {(774)} {(/etc/lighttpd/lighttpd.conf)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [69922]
                            )
                          ]
                        )
                        (C {(rm)} {(-R)} {(/etc/pihole)})
                        (C {(rm)} {(-R)} {(/etc/.pihole)})
                        (C {(rm)} {(-R)} {(/var/www/html/admin)})
                        (C {(rm)} {(/var/www/pihole)})
                        (C {(rm)} {(/var/www/admin)})
                      ]
                      spids: [69882 69896]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$index')})
                                      right: (ArithWord w:{(Lit_Digits 33)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$index')})
                                      right: (ArithWord w:{(Lit_Digits 34)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(subsonic)})
                        (C {(rm)} {(-R)} {(/var/subsonic)})
                      ]
                      spids: [69965 69987]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 71)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(update-rc.d)} {(webiopi)} {(remove)})
                        (C {(rm)} {(-R)} {(/etc/webiopi)})
                        (C {(rm)} {(-R)} {(/usr/share/webiopi)})
                        (C {(rm)} {(/usr/bin/webiopi)})
                        (C {(rm)} {(/etc/init.d/webiopi)})
                      ]
                      spids: [70008 70022]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 68)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/weaved)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/weaved_software)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/weaved_setup.bin)})
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(weavedconnectd)})
                      ]
                      spids: [70058 70072]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 62)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(systemctl)} {(stop)} {(dietpi-cloudshell)})
                        (C {(rm)} {(/etc/systemd/system/dietpi-cloudshell.service)})
                        (C {(killall)} {(-w)} {(dietpi-cloudshell)})
                        (C {(/DietPi/dietpi/dietpi-autostart)} {(0)})
                      ]
                      spids: [70120 70134]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 98)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(update-rc.d)} {(haproxy)} {(remove)})
                        (C {(rm)} {(/etc/init.d/haproxy)})
                        (C {(rm)} {(-r)} {(/etc/haproxy)})
                      ]
                      spids: [70177 70191]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 35)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(logitechmediaserver)})
                        (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/squeezeboxserver.service)})
                        (C {(rm)} {(-R)} {(/var/lib/squeezeboxserver)})
                        (C {(rm)} {(-R)} {(/usr/share/squeezeboxserver)})
                      ]
                      spids: [70225 70239]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 55)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(wordpress)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user wordpress@localhost'))})
                        (C {(rm)} {(-R)} {(/var/www/wordpress)})
                      ]
                      spids: [70276 70290]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$index')})
                                          right: (ArithWord w:{(Lit_Digits 27)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$index')})
                                          right: (ArithWord w:{(Lit_Digits 28)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$index')})
                                      right: (ArithWord w:{(Lit_Digits 120)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(tightvncserver)})
                        (C {(G_AGP)} {(vnc4server)})
                        (C {(G_AGP)} {(x11vnc)})
                        (C {(G_AGP)} {(realvnc-vnc-server)})
                        (C {(G_AGP)} {(tigervnc-) (Lit_Other '*')})
                        (C {(rm)} {(/etc/systemd/system/vncserver.service)})
                        (C {(rm)} {(/etc/init.d/vncserver)})
                        (C {(rm)} {(/usr/local/bin/vncserver)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.vnc)})
                        (C {(systemctl)} {(disable)} {(vncserver-x11-serviced.service)})
                        (C {(systemctl)} {(disable)} {(vncserver-virtuald.service)})
                      ]
                      spids: [70328 70358]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 73)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(fail2ban)})]
                      spids: [70436 70450]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 64)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(rm)} {(-R)} {(/var/www/phpsysinfo)})]
                      spids: [70460 70474]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 56)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/var/www/gallery/index.php)})
                        (C {(rm)} {(-R)} {(/var/www/gallery/_sfpg_data)})
                      ]
                      spids: [70486 70500]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 40)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/var/www/ampache)})
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(ampache)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user ampache@localhost'))})
                      ]
                      spids: [70517 70531]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 117)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/apt/sources.list.d/swupdate.openvpn.net.list)})
                        (C {(pivpn)} {(-u)})
                        (C {(userdel)} {(-f)} {(pivpn)})
                      ]
                      spids: [70573 70587]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 97)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(openvpn)})
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/openvpn)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70639]
                            )
                          ]
                        )
                      ]
                      spids: [70609 70623]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 92)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_GreatEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                          right: (ArithWord w:{(Lit_Digits 4)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_AGP)} {(python-certbot-apache)} {(python-certbot-nginx)} 
                                  {(certbot)}
                                )
                              ]
                              spids: [16777215 70677]
                            )
                          ]
                          spids: [16777215 70691]
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/letsencrypt_scripts)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70702]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/etc/certbot_scripts)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70713]
                            )
                          ]
                        )
                      ]
                      spids: [70645 70659]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 69)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(python-rpi.gpio)} {(python3-rpi.gpio)})]
                      spids: [70718 70732]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 72)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(i2c-tools)})
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(i2c)} {(disable)})
                      ]
                      spids: [70744 70758]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 70)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Sentence
                          child: (C {(rm)} {(-R)} {(/root/wiringPi) (Lit_Other '*')})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70805]
                            )
                          ]
                        )
                      ]
                      spids: [70779 70793]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 60)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(hostapd)} {(isc-dhcp-server)})
                        (Sentence
                          child: (C {(rm)} {(/etc/dhcp/dhcpd.conf)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70846]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(/etc/hostapd/hostapd.conf)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70856]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(/etc/default/isc-dhcp-server)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70866]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(/etc/default/hostapd)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70876]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(/etc/iptables.ipv4.nat)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70886]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(/usr/sbin/hostapd)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70900]
                            )
                          ]
                        )
                        (Sentence
                          child: (C {(rm)} {(/usr/sbin/hostapd_cli)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [70910]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:wifi_index)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.network)})
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [70923 70931]
                                  )
                                }
                              spids: [70922]
                            )
                          ]
                          spids: [70920]
                        )
                        (C {(sed)} {(-i)} {(SQ <'/allow-hotplug wlan/q0'>)} {(/etc/network/interfaces)})
                        (C {(sed)} {(-i)} 
                          {
                            (DQ ('/allow-hotplug wlan/c') (Lit_Other '\\') ('#allow-hotplug wlan') 
                              ($ VSub_Name '$wifi_index')
                            )
                          } {(/etc/network/interfaces)}
                        )
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('iface wlan') ($ VSub_Name '$wifi_index') (' inet dhcp\n') 
                                    ('address 192.168.0.101\n') ('netmask 255.255.255.0\n') ('gateway 192.168.0.1\n') ('wireless-power off\n') 
                                    ('wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf\n') ('#dns-nameservers 8.8.8.8 8.8.4.4\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [70976]
                            )
                            (Redir
                              op_id: Redir_DGreat
                              fd: 16777215
                              arg_word: {(/etc/network/interfaces)}
                              spids: [70980]
                            )
                          ]
                        )
                        (C {(iptables)} {(-F)})
                        (C {(iptables)} {(-t)} {(nat)} {(-F)})
                        (SimpleCommand
                          words: [{(iptables-save)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/etc/iptables.ipv4.nat)}
                              spids: [71016]
                            )
                          ]
                        )
                      ]
                      spids: [70811 70825]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 61)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(tor)}) (C {(Uninstall_Software)} {(60)})]
                      spids: [71022 71036]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 37)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Sentence
                          child: 
                            (C {(rm)} {(/lib/systemd/system/shairport-sync.service)} 
                              {(/usr/local/bin/shairport-sync)} {(/usr/local/etc/shairport-sync.conf) (Lit_Other '*')} 
                              {(/usr/local/share/man/man7/shairport-sync.7.gz)}
                            )
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [71102]
                            )
                          ]
                        )
                        (C {(userdel)} {(-f)} {(shairport-sync)})
                      ]
                      spids: [71056 71070]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 38)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(brutefir)})
                        (C {(rm)} {(-R)} {(/etc/BruteFIR)})
                        (C {(rm)} {(/var/lib/dietpi/dietpi-software/services/brutefir.service)})
                        (C {(rm)} {(/etc/asound.conf)})
                        (C {(rm)} {(/etc/modules-load.d/brutefir-alsa-loopback.conf)})
                        (C {(rm)} {(/etc/modprobe.d/brutefir-alsa-loopback.conf)})
                      ]
                      spids: [71115 71129]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 48)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/var/www/pydio)})
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(pydio)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user pydio@localhost'))})
                      ]
                      spids: [71168 71182]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 36)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(squeezelite)})
                        (C {(rm)} {(-R)} {(/usr/bin/squeezelite) (Lit_Other '*')})
                        (C {(rm)} {(/etc/systemd/system/squeezelite.service)})
                      ]
                      spids: [71224 71238]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 99)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/emonhub)})
                        (C {(rm)} {(/etc/init.d/emonhub)})
                        (C {(rm)} {(/etc/default/emonhub)})
                      ]
                      spids: [71262 71276]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 66)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(rpimonitor)})]
                      spids: [71298 71312]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 57)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/var/www/baikal)})
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(baikal)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user baikal@localhost'))})
                      ]
                      spids: [71326 71340]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 65)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/netdata.service)})
                        (C {(userdel)} {(-f)} {(netdata)})
                        (C {(groupdel)} {(netdata)})
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(netdata)})
                        (C {(rm)} {(/usr/sbin/netdata)})
                        (C {(rm)} {(-R)} {(/etc/netdata)})
                        (C {(rm)} {(-R)} {(/usr/share/netdata)})
                        (C {(rm)} {(-R)} {(/usr/libexec/netdata)})
                        (C {(rm)} {(-R)} {(/var/cache/netdata)})
                        (C {(rm)} {(-R)} {(/var/log/netdata)})
                      ]
                      spids: [71382 71396]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 43)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(mumble-server)})]
                      spids: [71488 71502]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 41)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(emby-server)} {(embymagick)})
                        (C {(rm)} {(/etc/apt/sources.list.d/emby-server.list)})
                        (C {(G_AGUP)})
                      ]
                      spids: [71512 71526]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 58)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/openbazaar-server)})
                        (C {(rm)} {(/etc/systemd/system/openbazaar.service)})
                      ]
                      spids: [71547 71561]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 42)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                            (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(plexmediaserver)} 
                              {(plexmediaserver-installer)}
                            )
                            (C {(G_AGP)} {(plexmediaserver) (Lit_Other '*')})
                          ]
                        )
                        (C {(rm)} {(-R)} {(/var/lib/plexmediaserver)})
                        (Sentence
                          child: (C {(rm)} {(/etc/apt/sources.list.d/plex.list)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [71641]
                            )
                          ]
                        )
                        (C {(G_AGUP)})
                      ]
                      spids: [71578 71592]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 52)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/cuberite)})
                        (C {(rm)} {(/etc/systemd/system/cuberite.service)})
                      ]
                      spids: [71650 71664]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 53)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$USERDATA_DIRECTORY')) (/mineos)})
                        (C {(rm)} {(-R)} {(/var/games/minecraft)})
                        (C {(rm)} {(/etc/supervisor/conf.d/mineos.conf)})
                        (C {(supervisorctl)} {(reload)})
                        (C {(rm)} {(/usr/local/bin/mineos)})
                        (C {(userdel)} {(-f)} {(mineos)})
                      ]
                      spids: [71681 71695]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 49)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/gogs)})
                        (C {(rm)} {(/etc/systemd/system/gogs.service)})
                        (C {(rm)} {(/var/log/gogs_daemon.log)})
                        (C {(rm)} {(/var/log/gogs.log)})
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(gogs)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user gogs@localhost'))})
                      ]
                      spids: [71742 71756]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 46)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(qbittorrent-nox)})
                        (C {(rm)} {(/etc/systemd/system/qbittorrent.service)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$HOME')) (/.config/qBittorrent)})
                      ]
                      spids: [71810 71824]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 50)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/syncthing)})
                        (Sentence
                          child: (C {(rm)} {(/usr/bin/syncthing)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [71880]
                            )
                          ]
                        )
                        (C {(rm)} {(/etc/systemd/system/syncthing.service)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/syncthing)})
                      ]
                      spids: [71850 71864]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 116)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/sickrage.service)})
                        (C {(rm)} {(-R)} {(/etc/sickrage)})
                      ]
                      spids: [71904 71918]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 107)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(rtorrent)})
                        (C {(rm)} {(-R)} {(/var/www/rutorrent)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.rtorrent.rc)})
                        (C {(rm)} {(/etc/systemd/system/rtorrent.service)})
                        (C {(rm)} {(/etc/.rutorrent-htaccess)})
                        (C {(rm)} {(/etc/nginx/sites-dietpi/rutorrent.config)})
                        (C {(rm)} {(/etc/apache2/sites-available/rutorrent.conf)})
                      ]
                      spids: [71935 71949]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 108)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/etc/amiberry)})
                        (C {(rm)} {(/etc/systemd/system/amiberry.service)})
                        (C {(rm)} {(/etc/systemd/system/amiberry-sdl2.service)})
                        (C {(/DietPi/dietpi/dietpi-autostart)} {(0)})
                      ]
                      spids: [72022 72036]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 112)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/) (Lit_Other '*')}
                        )
                        (C {(rm)} {(-R)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_1_game)}
                        )
                        (C {(rm)} {(-R)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/dxx-rebirth/descent_2_game)}
                        )
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.d1x-rebirth)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.d2x-rebirth)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/Desktop/dxx-rebirth.desktop)})
                        (C {(rm)} {(/usr/share/applications/dxx-rebirth.desktop)})
                      ]
                      spids: [72068 72082]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 113)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(apt-mark)} {(unhold)} {(chromium)} {(chromedriver)})
                        (C {(rm)} {(/etc/chromium.d/custom_flags)})
                        (C {(rm)} {(DQ ($ VSub_Name '$HOME')) (/.chromium-browser.init)})
                        (AndOr
                          ops: [Op_DAmp Op_DPipe]
                          children: [
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_GreatEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DISTRO')})
                                  right: (ArithWord w:{(Lit_Digits 4)})
                                )
                            )
                            (C {(G_AGP)} {(chromium) (Lit_Other '*')})
                            (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(chromium)} {(chromedriver)})
                          ]
                        )
                      ]
                      spids: [72150 72164]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 157)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/srv/homeassistant)})
                        (C {(userdel)} {(-r)} {(-f)} {(homeassistant)})
                        (C {(groupdel)} {(homeassistant)})
                        (C {(rm)} {(/etc/systemd/system/home-assistant.service)})
                      ]
                      spids: [72227 72240]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 165)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/gitea.service)})
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/gitea)})
                        (C {(rm)} {(-R)} {(/var/log/gitea)})
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(gitea)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user gitea@localhost'))})
                      ]
                      spids: [72285 72299]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 166)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/pi-spc.service)})
                        (C {(rm)} {(-R)} {(/var/lib/dietpi/dietpi-software/installed/pi-spc)})
                      ]
                      spids: [72365 72379]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 167)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(raspotify)})
                        (C {(rm)} {(/etc/apt/sources.list.d/raspotify.list)})
                        (C {(G_AGUP)})
                      ]
                      spids: [72396 72410]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 168)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(echo)} {(-e)} {(DQ (pending))})]
                      spids: [72428 72442]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 169)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} 
                          {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/voice-recognizer-raspi)}
                        )
                        (C {(rm)} {(/etc/systemd/system/voice-recognizer.service)})
                        (C {(rm)} {(/etc/systemd/system/alsa-init.service)})
                        (C {(rm)} {(-R)} {(/home/dietpi/assistant.json)})
                      ]
                      spids: [72456 72470]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 170)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Reset_NTPD)}) (C {(G_AGP)} {(ntp)})]
                      spids: [72502 72516]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 158)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(systemctl)} {(stop)} {(minio.service)})
                        (C {(systemctl)} {(disable)} {(minio.service)})
                        (C {(rm)} {(/usr/local/bin/minio)})
                        (C {(rm)} {(/etc/systemd/system/minio.service)})
                        (C {(rm)} {(/etc/default/minio)})
                        (C {(userdel)} {(-r)} {(-f)} {(minio-user)})
                      ]
                      spids: [72529 72543]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 161)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(/etc/init.d/bdd)} {(stop)})
                        (C {(sleep)} {(2)})
                        (C {(killall)} {(--user)} {(bd)})
                        (C {(sleep)} {(2)})
                        (C {(rm)} {(/etc/rc3.d/S99bdd)})
                        (C {(rm)} {(/etc/rc4.d/S99bdd)})
                        (C {(rm)} {(/etc/rc2.d/S99bdd)})
                        (C {(rm)} {(/etc/rc5.d/S99bdd)})
                        (C {(rm)} {(/etc/init.d/bdd)})
                        (C {(userdel)} {(-r)} {(bd)})
                      ]
                      spids: [72600 72614]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 162)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                          right: (ArithWord w:{(Lit_Digits 10)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGP)} {(docker-ce)})]
                              spids: [16777215 72706]
                            )
                          ]
                          else_action: [(C {(G_AGP)} {(docker-engine)})]
                          spids: [72718 72730]
                        )
                        (C {(rm)} {(-r)} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA')) (/docker-data)})
                        (C {(rm)} {(-r)} {(/var/lib/docker)})
                      ]
                      spids: [72674 72688]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 164)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(/etc/systemd/system/nukkit.service)})
                        (C {(rm)} {(-r)} {(/usr/local/bin/nukkit)})
                      ]
                      spids: [72760 72774]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 163)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(gmrender)})
                        (C {(rm)} {(/etc/systemd/system/gmrender.service)})
                      ]
                      spids: [72800 72814]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$index')})
                                      right: (ArithWord w:{(Lit_Digits 159)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$index')})
                                      right: (ArithWord w:{(Lit_Digits 160)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(rm)} {(-R)} {(/var/www/allo)})
                        (C {(systemctl)} {(start)} {(mysql)})
                        (C {(mysqladmin)} {(drop)} {(allo_db)} {(-f)})
                        (C {(mysql)} {(-e)} {(DQ ('drop user allo_db@localhost'))})
                      ]
                      spids: [72837 72859]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 15)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(tcpdump)})]
                      spids: [72906 72920]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 14)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(nload)})]
                      spids: [72930 72944]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 13)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(mtr-tiny)})]
                      spids: [72954 72968]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 11)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(iptraf)})]
                      spids: [72978 72992]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(iftop)})]
                      spids: [73002 73016]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 19)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(jed)})]
                      spids: [73026 73040]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 3)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(mc)})]
                      spids: [73050 73064]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 18)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(emacs)})]
                      spids: [73074 73088]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$index')})
                                      right: (ArithWord w:{(Lit_Digits 20)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$i')})
                                      right: (ArithWord w:{(Lit_Digits 21)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(vim)} {(vim-tiny)})]
                      spids: [73098 73120]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 127)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(neovim)})]
                      spids: [73132 73146]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(dpkg)} {(-l)})
                                                              (C {(grep)} {(-ci)} {(-m1)} 
                                                                {(SQ <openssh-server>)}
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [73182 73198]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGP)} {(openssh-client)})]
                              spids: [16777215 73208]
                            )
                          ]
                          spids: [16777215 73218]
                        )
                      ]
                      spids: [73156 73170]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(umount)} {(-f)} {(/mnt/samba)})
                        (C {(G_AGP)} {(smbclient)})
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/\\/mnt\\/samba/c\\#\\/mnt\\/samba . Please use dietpi-config and the Networking Options: NAS menu to setup this mount'
                              >
                            )
                          } {(/etc/fstab)}
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ ('Samba client can be installed and setup by DietPi-Config.') 
                                (Lit_Other '\\') ('nSimply run: dietpi-config and select the Networking Options: NAS/Misc menu')
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/mnt/samba/readme.txt)}
                              spids: [73281]
                            )
                          ]
                        )
                      ]
                      spids: [73222 73236]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 111)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(urbackup-server)})
                        (C {(rm)} {(/etc/systemd/system/urbackupsrv.service)})
                        (C {(rm)} {(/etc/default/urbackupsrv)})
                        (C {(rm)} {(/etc/logrotate.d/urbackupsrv)})
                        (C {(rm)} {(/usr/sbin/urbackupsrv)})
                        (C {(rm)} {(/usr/bin/urbackup_snapshot_helper)})
                        (C {(rm)} {(/usr/bin/urbackupsrv)})
                        (C {(rm)} {(-R)} {(/usr/share/urbackup)})
                      ]
                      spids: [73287 73301]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 110)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(umount)} {(-f)} {(/mnt/nfs_client)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 109)})
                                                      )
                                                    spids: [73391 73396]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(G_AGP)} {(nfs-common)})]
                              spids: [16777215 73406]
                            )
                          ]
                          spids: [16777215 73416]
                        )
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/\\/mnt\\/nfs_client/c\\#\\/mnt\\/nfs_client . Please use dietpi-config and the Networking Options: NAS menu to setup this mount'
                              >
                            )
                          } {(/etc/fstab)}
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ ('NFS client can be installed and setup by DietPi-Config.') 
                                (Lit_Other '\\') ('nSimply run: dietpi-config and select the Networking Options: NAS/Misc menu')
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/mnt/nfs_client/readme.txt)}
                              spids: [73450]
                            )
                          ]
                        )
                      ]
                      spids: [73357 73371]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 16)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(build-essential)})]
                      spids: [73456 73470]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 17)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(git)})]
                      spids: [73480 73494]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 5)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(alsa-utils)})]
                      spids: [73504 73518]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 6)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(xcompmgr)} {(xterm)} {(xinit)} {(xauth)} {(xserver-xorg)} 
                          {(dbus-x11)} {(xfonts-base)} {(x11-xserver-utils)} {(x11-common)} {(x11-utils)}
                        )
                        (Sentence
                          child: 
                            (C {(rm)} {(/etc/xdg/autostart/xcompmgr.desktop)} {(/etc/X11/xorg.conf)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [73580]
                            )
                          ]
                        )
                      ]
                      spids: [73528 73542]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 2)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(umount)} {(-f)} {(/mnt/ftp_client)})
                        (C {(G_AGP)} {(curlftpfs)})
                        (C {(sed)} {(-i)} 
                          {
                            (SQ 
                              <
'/\\/mnt\\/ftp_client/c\\#\\/mnt\\/ftp_client . Please use dietpi-config and the Networking Options: NAS menu to setup this mount'
                              >
                            )
                          } {(/etc/fstab)}
                        )
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ ('FTP client mount can be installed and setup by DietPi-Config.') 
                                (Lit_Other '\\') ('nSimply run: dietpi-config and select the Networking Options: NAS/Misc menu')
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/mnt/ftp_client/readme.txt)}
                              spids: [73647]
                            )
                          ]
                        )
                      ]
                      spids: [73586 73600]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 7)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(ffmpeg)})
                        (AndOr
                          ops: [Op_DAmp]
                          children: [
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                  right: (ArithWord w:{(Lit_Digits 10)})
                                )
                            )
                            (C {(G_RUN_CMD)} {(dpkg)} {(-P)} {(libx264)} {(libmp3lame)} {(libfdk-aac)})
                          ]
                        )
                      ]
                      spids: [73653 73667]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 8)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(openjdk-8-jdk)})
                        (Sentence
                          child: (C {(rm)} {(/etc/apt/preferences.d/99-dietpi-openjdk-8-jdk)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [73739]
                            )
                          ]
                        )
                      ]
                      spids: [73711 73725]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 104)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(dropbear) (Lit_Other '*')})]
                      spids: [73745 73759]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 105)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(openssh-) (Lit_Other '*')})
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (0) (Lit_Other ']') 
                            (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [73773 73787]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 103)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(sed)} {(-i)} 
                          {(SQ <'/\\/var\\/log/c\\#\\/var\\/log DietPi Ramlog Disabled'>)} {(/etc/fstab)}
                        )
                      ]
                      spids: [73811 73825]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 101)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(logrotate)})]
                      spids: [73841 73855]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 102)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(rsyslog)})]
                      spids: [73865 73879]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 9)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_AGP)} {(nodejs)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} 
                                      {(/etc/apt/sources.list.d/nodesource_nodejs.list)} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(rm)} {(/etc/apt/sources.list.d/nodesource_nodejs.list)})
                                (C {(G_AGUP)})
                              ]
                              spids: [16777215 73928]
                            )
                          ]
                          spids: [16777215 73941]
                        )
                        (C {(rm)} {(/usr/local/bin/node)})
                      ]
                      spids: [73889 73903]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$index')})
                                  right: (ArithWord w:{(Lit_Digits 4)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(G_AGP)} {(vifm)})]
                      spids: [73951 73965]
                    )
                  ]
                  else_action: [
                    (C {(G_DIETPI-NOTIFY)} {(2)} 
                      {
                        (DQ ('Software index ') ($ VSub_Name '$index') 
                          (' is unknown, or, has no removal code.')
                        )
                      }
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:valid_input)
                          op: Equal
                          rhs: {(0)}
                          spids: [73990]
                        )
                      ]
                      spids: [73990]
                    )
                  ]
                  spids: [73975 73995]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(/DietPi/dietpi/.uninstalled)} 
                              {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (SimpleCommand
                          words: [
                            {(echo)}
                            {(-e)}
                            {
                              (DQ ('DietPi Uninstall Software Log') (Lit_Other '\\') 
                                (n----------------------) (Lit_Other '\\') (n)
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/DietPi/dietpi/.uninstalled)}
                              spids: [74036]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 74020]
                    )
                  ]
                  spids: [16777215 74042]
                )
                (SimpleCommand
                  words: [
                    {(echo)}
                    {(-e)}
                    {
                      (DQ ($ VSub_Name '$index') (' | ') 
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(date)})])
                          left_token: <Left_CommandSub '$('>
                          spids: [74053 74055]
                        )
                      )
                    }
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_DGreat
                      fd: 16777215
                      arg_word: {(/DietPi/dietpi/.uninstalled)}
                      spids: [74058]
                    )
                  ]
                )
                (C 
                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$index') (Lit_Other ']') 
                    (Lit_Other '=') (0)
                  }
                )
                (C {(G_ERROR_HANDLER_RESET)})
              ]
              spids: [66349]
            )
          spids: [66346 66349]
        )
        (FuncDef
          name: Uninstall_Software_Finalize
          body: 
            (BraceGroup
              children: [
                (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
                  {(DQ ('Removing packages that are no longer required'))}
                )
                (C {(apt-get)} {(autoremove)} {(--purge)} {(-y)})
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:fp_temp)
                      op: Equal
                      rhs: {(SQ </tmp/.dietpi-uninstall_dpkg>)}
                      spids: [74136]
                    )
                  ]
                  spids: [74134]
                )
                (Pipeline
                  children: [
                    (C {(dpkg)} {(--get-selections)})
                    (SimpleCommand
                      words: [{(awk)} {(SQ <'{print $1}'>)}]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$fp_temp'))}
                          spids: [74154]
                        )
                      ]
                    )
                  ]
                  negated: F
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                        {(SQ <'^openssh-server'>)} {(DQ ($ VSub_Name '$fp_temp'))}
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [74167 74181]
                                              )
                                            }
                                        )
                                    )
                                  right: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^dropbear'>)} 
                                                        {(DQ ($ VSub_Name '$fp_temp'))}
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [74188 74202]
                                              )
                                            }
                                        )
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_SSHSERVER_CURRENT)
                              op: Equal
                              rhs: {(0)}
                              spids: [74212]
                            )
                          ]
                          spids: [74212]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                              op: Equal
                              rhs: {(0)}
                              spids: [74216]
                            )
                          ]
                          spids: [74216]
                        )
                      ]
                      spids: [16777215 74208]
                    )
                  ]
                  spids: [16777215 74221]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^samba$'>)} 
                                                        {(DQ ($ VSub_Name '$fp_temp'))}
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [74231 74245]
                                              )
                                            }
                                        )
                                    )
                                  right: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                        {(SQ <'^proftpd-basic'>)} {(DQ ($ VSub_Name '$fp_temp'))}
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [74252 74266]
                                              )
                                            }
                                        )
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_FILESERVER_CURRENT)
                              op: Equal
                              rhs: {(0)}
                              spids: [74276]
                            )
                          ]
                          spids: [74276]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                              op: Equal
                              rhs: {(0)}
                              spids: [74280]
                            )
                          ]
                          spids: [74280]
                        )
                      ]
                      spids: [16777215 74272]
                    )
                  ]
                  spids: [16777215 74285]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(grep)} {(-ci)} {(-m1)} {(SQ <'#/var/log'>)} 
                                                        {(/etc/fstab)}
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [74293 74305]
                                              )
                                            }
                                        )
                                      right: 
                                        (ArithUnary
                                          op_id: Arith_Bang
                                          child: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^rsyslog'>)} 
                                                            {(DQ ($ VSub_Name '$fp_temp'))}
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [74312 74326]
                                                  )
                                                }
                                            )
                                        )
                                    )
                                  right: 
                                    (ArithUnary
                                      op_id: Arith_Bang
                                      child: 
                                        (ArithWord
                                          w: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (C {(grep)} {(-ci)} {(-m1)} {(SQ <'^logrotate'>)} 
                                                        {(DQ ($ VSub_Name '$fp_temp'))}
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [74333 74347]
                                              )
                                            }
                                        )
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_LOGGING_CURRENT)
                              op: Equal
                              rhs: {(0)}
                              spids: [74357]
                            )
                          ]
                          spids: [74357]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INDEX_LOGGING_TARGET)
                              op: Equal
                              rhs: {(0)}
                              spids: [74361]
                            )
                          ]
                          spids: [74361]
                        )
                      ]
                      spids: [16777215 74353]
                    )
                  ]
                  spids: [16777215 74366]
                )
                (C {(rm)} {(DQ ($ VSub_Name '$fp_temp'))})
                (C {(systemctl)} {(daemon-reload)})
              ]
              spids: [74100]
            )
          spids: [74097 74100]
        )
        (FuncDef
          name: Run_Installations
          body: 
            (BraceGroup
              children: [
                (C {(Check_NTPD_Status)})
                (SimpleCommand
                  words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[74424])]
                )
                (C {(/DietPi/dietpi/dietpi-services)} {(unmask)} {(all)})
                (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(/DietPi/dietpi/func/dietpi-set_dphys-swapfile)} 
                          {
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (Pipeline
                                      children: [
                                        (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_SWAPFILE_SIZE='>)} 
                                          {(/DietPi/dietpi.txt)}
                                        )
                                        (C {(sed)} {(SQ <'s/.*=//'>)})
                                      ]
                                      negated: F
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [74481 74499]
                            )
                          }
                        )
                      ]
                      spids: [16777215 74475]
                    )
                  ]
                  spids: [16777215 74503]
                )
                (C {(Create_UserContent_Folders)})
                (C {(cd)} {(DQ ($ VSub_Name '$HOME'))})
                (C {(Banner_Apt_Update)})
                (C {(apt-get)} {(clean)})
                (C {(G_AGUP)})
                (C {(G_DIETPI-NOTIFY)} {(2)} 
                  {(DQ ('Running apt simulation to check for errors, please wait...'))}
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:package_to_test)
                      op: Equal
                      rhs: {(SQ <bash-doc>)}
                      spids: [74570]
                    )
                  ]
                  spids: [74568]
                )
                (C {(G_AGI)} {($ VSub_Name '$package_to_test')} {(-s)})
                (C {(Banner_Setup)})
                (C {(Banner_Apt_Update)})
                (C {(G_AGUG)})
                (C {(mkdir)} {(-p)} {(/var/lib/dietpi/dietpi-software/services)})
                (C {(chmod)} {(-R)} {(Lit_Other '+') (x)} {(/var/lib/dietpi/dietpi-software/services)})
                (C {(Install_Disable_Requires_UserInput)})
                (C {(Apply_FileServer_Choices)})
                (C {(Apply_SSHServer_Choices)})
                (C {(Apply_Logging_Choices)})
                (C {(Apply_Webserver_Preference)})
                (C {(Install_Flag_Prereq_Software)})
                (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                (C {(Install_Linux_Software)})
                (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                (C {(Install_Dietpi_Software)})
                (C {(Uninstall_NonSelected_Choices)})
                (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                (C {(Banner_Configs)})
                (C {(Install_Apply_Configs)})
                (Sentence
                  child: (C {(Install_Apply_Permissions)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [74712]
                    )
                  ]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:autostart_current)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(cat)} {(/DietPi/dietpi/.dietpi-autostart_index)})]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [74725 74729]
                          )
                        }
                      spids: [74724]
                    )
                  ]
                  spids: [74722]
                )
                (C {(/DietPi/dietpi/dietpi-autostart)} {($ VSub_Name '$autostart_current')})
                (C {(/DietPi/dietpi/dietpi-services)} {(dietpi_controlled)})
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [74779 74784]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') ($ VSub_Name '$i') 
                                    (Lit_Other ']') (Lit_Other '=') (2)
                                  }
                                )
                              ]
                              spids: [16777215 74794]
                            )
                          ]
                          spids: [16777215 74807]
                        )
                      ]
                      spids: [74771 74811]
                    )
                )
                (C {(Install_Apply_GPU_Settings)})
                (C {(Write_InstallFileList)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_TIMEZONE'))} 
                                      {(KW_Bang '!') (Lit_Other '=')} {(DQ (Europe/London))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(echo)} {(-e)} 
                                  {
                                    (DQ (Lit_Other '\\') ('nDietPi: Setting Timezone = ') 
                                      ($ VSub_Name '$AUTOINSTALL_TIMEZONE')
                                    )
                                  }
                                )
                                (C {(rm)} {(/etc/timezone)})
                                (C {(rm)} {(/etc/localtime)})
                                (C {(ln)} {(-fs)} 
                                  {(/usr/share/zoneinfo/) ($ VSub_Name '$AUTOINSTALL_TIMEZONE')} {(/etc/localtime)}
                                )
                                (C {(dpkg-reconfigure)} {(-f)} {(noninteractive)} {(tzdata)})
                              ]
                              spids: [16777215 74875]
                            )
                          ]
                          spids: [16777215 74920]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))} 
                                      {(KW_Bang '!') (Lit_Other '=')} {(DQ (en_GB.UTF-8))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (DQ ('Setting Locale ') ($ VSub_Name '$AUTOINSTALL_LANGUAGE') 
                                      ('. Please wait')
                                    )
                                  }
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(-z)} 
                                              {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:AUTOINSTALL_LANGUAGE)
                                              op: Equal
                                              rhs: {(SQ <en_GB.UTF-8>)}
                                              spids: [74983]
                                            )
                                          ]
                                          spids: [74983]
                                        )
                                      ]
                                      spids: [16777215 74979]
                                    )
                                  ]
                                  spids: [16777215 74990]
                                )
                                (C {(/DietPi/dietpi/func/dietpi-set_software)} {(locale)} 
                                  {(DQ ($ VSub_Name '$AUTOINSTALL_LANGUAGE'))}
                                )
                              ]
                              spids: [16777215 74946]
                            )
                          ]
                          spids: [16777215 75008]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$AUTOINSTALL_KEYBOARD'))} 
                                      {(KW_Bang '!') (Lit_Other '=')} {(DQ (gb))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(2)} 
                                  {
                                    (DQ ('Setting Keyboard ') ($ VSub_Name '$AUTOINSTALL_KEYBOARD') 
                                      ('. Please wait...') (Lit_Other '\\') (n)
                                    )
                                  }
                                )
                                (C {(sed)} {(-i)} 
                                  {(SQ <'/XKBLAYOUT=/c XKBLAYOUT="'>) 
                                    (DQ ($ VSub_Name '$AUTOINSTALL_KEYBOARD')) (SQ <'"'>)
                                  } {(/etc/default/keyboard)}
                                )
                              ]
                              spids: [16777215 75034]
                            )
                          ]
                          spids: [16777215 75073]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 1)})
                                                      )
                                                    spids: [75085 75090]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(/DietPi/dietpi/func/dietpi-set_smbclient)} {(1)})]
                              spids: [16777215 75100]
                            )
                          ]
                          spids: [16777215 75110]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 2)})
                                                      )
                                                    spids: [75118 75123]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(/DietPi/dietpi/func/dietpi-set_curlftpfs)} {(1)})]
                              spids: [16777215 75133]
                            )
                          ]
                          spids: [16777215 75143]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:run_custom_script)
                              op: Equal
                              rhs: {(0)}
                              spids: [75153]
                            )
                          ]
                          spids: [75151]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-f)} {(/boot/Automation_Custom_Script.sh)} 
                                      {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_DESCRIPTION)
                                      op: Equal
                                      rhs: {(SQ <'Automation - Local Custom Script'>)}
                                      spids: [75172]
                                    )
                                  ]
                                  spids: [75172]
                                )
                                (C {(Banner_Installing)})
                                (C {(cp)} {(/boot/Automation_Custom_Script.sh)} 
                                  {(/root/AUTO_CustomScript.sh)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:run_custom_script)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [75189]
                                    )
                                  ]
                                  spids: [75189]
                                )
                              ]
                              spids: [16777215 75168]
                            )
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} 
                                      {(DQ ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (0))} {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_DESCRIPTION)
                                      op: Equal
                                      rhs: {(SQ <'Automation - Online Custom Script'>)}
                                      spids: [75220]
                                    )
                                  ]
                                  spids: [75220]
                                )
                                (C {(Banner_Installing)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_URL_ADDRESS)
                                      op: Equal
                                      rhs: {($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL')}
                                      spids: [75231]
                                    )
                                  ]
                                  spids: [75231]
                                )
                                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))})
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C {(wget)} {(DQ ($ VSub_Name '$INSTALL_URL_ADDRESS'))} {(-O)} 
                                          {(/root/AUTO_CustomScript.sh)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:run_custom_script)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [75280]
                                            )
                                          ]
                                          spids: [75280]
                                        )
                                      ]
                                      spids: [16777215 75261]
                                    )
                                  ]
                                  else_action: [
                                    (SimpleCommand
                                      words: [
                                        {(echo)}
                                        {(-e)}
                                        {
                                          (DQ ('Automated Custom Script URL Error:') (Lit_Other '\\') 
                                            ('n ') ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL') (' is offline and/or unreachable')
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_DGreat
                                          fd: 16777215
                                          arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))}
                                          spids: [75301]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [75285 75309]
                                )
                              ]
                              spids: [75198 75216]
                            )
                          ]
                          spids: [16777215 75313]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: (ArithWord w:{($ VSub_Name '$run_custom_script')})
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(chmod)} {(Lit_Other '+') (x)} {(/root/AUTO_CustomScript.sh)})
                                (C {(/root/AUTO_CustomScript.sh)})
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:result)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [75344]
                                    )
                                  ]
                                  spids: [75342]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$result')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (SimpleCommand
                                          words: [
                                            {(echo)}
                                            {(-e)}
                                            {
                                              (DQ ('Automated custom script executed succesfully:') 
                                                (Lit_Other '\\') ('n - Filepath = /root/AUTO_CustomScript.sh') (Lit_Other '\\') ('n - URL = ') 
                                                ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL')
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_DGreat
                                              fd: 16777215
                                              arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))}
                                              spids: [75379]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [16777215 75362]
                                    )
                                  ]
                                  else_action: [
                                    (SimpleCommand
                                      words: [
                                        {(echo)}
                                        {(-e)}
                                        {
                                          (DQ ('Automated Custom Script Error:') (Lit_Other '\\') 
                                            ('n - Exit code = ') ($ VSub_Name '$result') (Lit_Other '\\') ('n - Filepath = /root/AUTO_CustomScript.sh') (Lit_Other '\\') 
                                            ('n - URL = ') ($ VSub_Name '$AUTOINSTALL_CUSTOMSCRIPTURL')
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_DGreat
                                          fd: 16777215
                                          arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))}
                                          spids: [75407]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [75387 75415]
                                )
                              ]
                              spids: [16777215 75327]
                            )
                          ]
                          spids: [16777215 75419]
                        )
                        (C {(/DietPi/dietpi/dietpi-autostart)} 
                          {($ VSub_Name '$AUTOINSTALL_AUTOSTARTTARGET')}
                        )
                      ]
                      spids: [16777215 74849]
                    )
                  ]
                  spids: [16777215 75433]
                )
                (SimpleCommand
                  words: [{(echo)} {(1)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/DietPi/dietpi/.install_stage)}
                      spids: [75445]
                    )
                  ]
                )
              ]
              spids: [74391]
            )
          spids: [74388 74391]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_ENABLED)
              op: Equal
              rhs: {(0)}
              spids: [75467]
            )
          ]
          spids: [75467]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_SSHINDEX)
              op: Equal
              rhs: {(0)}
              spids: [75472]
            )
          ]
          spids: [75472]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_FILESERVERINDEX)
              op: Equal
              rhs: {(0)}
              spids: [75476]
            )
          ]
          spids: [75476]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_LOGGINGINDEX)
              op: Equal
              rhs: {(0)}
              spids: [75480]
            )
          ]
          spids: [75480]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_WEBSERVERINDEX)
              op: Equal
              rhs: {(0)}
              spids: [75484]
            )
          ]
          spids: [75484]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_AUTOSTARTTARGET)
              op: Equal
              rhs: {(0)}
              spids: [75489]
            )
          ]
          spids: [75489]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_TIMEZONE)
              op: Equal
              rhs: {(0)}
              spids: [75494]
            )
          ]
          spids: [75494]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_LANGUAGE)
              op: Equal
              rhs: {(0)}
              spids: [75498]
            )
          ]
          spids: [75498]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_KEYBOARD)
              op: Equal
              rhs: {(0)}
              spids: [75502]
            )
          ]
          spids: [75502]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:AUTOINSTALL_CUSTOMSCRIPTURL)
              op: Equal
              rhs: {(0)}
              spids: [75507]
            )
          ]
          spids: [75507]
        )
        (FuncDef
          name: FirstRun_Automation_Init
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_ENABLED)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_AUTOMATED='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75524 75546]
                          )
                        }
                      spids: [75523]
                    )
                  ]
                  spids: [75523]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_AUTOSTARTTARGET)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_AUTOSTART_TARGET_INDEX='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75551 75574]
                          )
                        }
                      spids: [75550]
                    )
                  ]
                  spids: [75550]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_SSHINDEX)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_SSH_SERVER_INDEX='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75579 75601]
                          )
                        }
                      spids: [75578]
                    )
                  ]
                  spids: [75578]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_FILESERVERINDEX)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_FILE_SERVER_INDEX='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75605 75627]
                          )
                        }
                      spids: [75604]
                    )
                  ]
                  spids: [75604]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_LOGGINGINDEX)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_LOGGING_INDEX='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75631 75653]
                          )
                        }
                      spids: [75630]
                    )
                  ]
                  spids: [75630]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_WEBSERVERINDEX)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_WEB_SERVER_INDEX='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75657 75679]
                          )
                        }
                      spids: [75656]
                    )
                  ]
                  spids: [75656]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_TIMEZONE)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_TIMEZONE='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75684 75707]
                          )
                        }
                      spids: [75683]
                    )
                  ]
                  spids: [75683]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_LANGUAGE)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_LOCALE='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75711 75734]
                          )
                        }
                      spids: [75710]
                    )
                  ]
                  spids: [75710]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_KEYBOARD)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_KEYBOARD_LAYOUT='>)})
                                      (C {(sed)} {(SQ <'s/.*=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75738 75761]
                          )
                        }
                      spids: [75737]
                    )
                  ]
                  spids: [75737]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:AUTOINSTALL_CUSTOMSCRIPTURL)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (Pipeline
                                    children: [
                                      (C {(cat)} {(/DietPi/dietpi.txt)})
                                      (C {(grep)} {(-m1)} {(SQ <'^AUTO_SETUP_CUSTOM_SCRIPT_EXEC='>)})
                                      (C {(sed)} {(SQ <'s/AUTO_SETUP_CUSTOM_SCRIPT_EXEC=//'>)})
                                    ]
                                    negated: F
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [75766 75788]
                          )
                        }
                      spids: [75765]
                    )
                  ]
                  spids: [75765]
                )
              ]
              spids: [75515]
            )
          spids: [75512 75515]
        )
        (FuncDef
          name: FirstRun_Automation_Set
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_GreatEqual
                                  left: (ArithWord w:{($ VSub_Name '$AUTOINSTALL_ENABLED')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
                          {(DQ ('Running automated installation'))}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(-1)}
                              spids: [75841]
                            )
                          ]
                          spids: [75841]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:GOSTARTINSTALL)
                              op: Equal
                              rhs: {(1)}
                              spids: [75850]
                            )
                          ]
                          spids: [75850]
                        )
                        (While
                          cond: [(C {(read)} {(-r)} {(line)})]
                          body: 
                            (DoGroup
                              children: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:index)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(echo)} {(-e)} {(DQ ($ VSub_Name '$line'))})
                                                      (C {(grep)} 
                                                        {(SQ <'^AUTO_SETUP_INSTALL_SOFTWARE_ID='>)}
                                                      )
                                                      (C {(sed)} {(SQ <'s/[^0-9]*//g'>)})
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [75875 75901]
                                          )
                                        }
                                      spids: [75874]
                                    )
                                  ]
                                  spids: [75872]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DBracket
                                              expr: 
                                                (BoolBinary
                                                  op_id: BoolBinary_EqualTilde
                                                  left: {($ VSub_Name '$index')}
                                                  right: 
                                                    {(Lit_Other '^') (-) (Lit_Other '?') 
                                                      (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                    }
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (C 
                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                            ($ VSub_Name '$index') (Lit_Other ']') (Lit_Other '=') (1)
                                          }
                                        )
                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                          {
                                            (DQ ('Automation: ') 
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{($ VSub_Name '$index')})
                                                  )
                                                spids: [75948 75953]
                                              ) ('. Flagged for installation.')
                                            )
                                          }
                                        )
                                      ]
                                      spids: [16777215 75929]
                                    )
                                  ]
                                  spids: [16777215 75959]
                                )
                              ]
                              spids: [75868 75963]
                            )
                          redirects: [
                            (Redir
                              op_id: Redir_Less
                              fd: 16777215
                              arg_word: {(/DietPi/dietpi.txt)}
                              spids: [75965]
                            )
                          ]
                        )
                      ]
                      spids: [16777215 75821]
                    )
                  ]
                  spids: [16777215 75971]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                      op: Equal
                      rhs: {($ VSub_Name '$AUTOINSTALL_SSHINDEX')}
                      spids: [75979]
                    )
                  ]
                  spids: [75979]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                      op: Equal
                      rhs: {($ VSub_Name '$AUTOINSTALL_FILESERVERINDEX')}
                      spids: [75983]
                    )
                  ]
                  spids: [75983]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INDEX_LOGGING_TARGET)
                      op: Equal
                      rhs: {($ VSub_Name '$AUTOINSTALL_LOGGINGINDEX')}
                      spids: [75987]
                    )
                  ]
                  spids: [75987]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                      op: Equal
                      rhs: {($ VSub_Name '$AUTOINSTALL_WEBSERVERINDEX')}
                      spids: [75991]
                    )
                  ]
                  spids: [75991]
                )
                (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(preferipversion)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(cat)} {(/DietPi/dietpi.txt)})
                                  (C {(grep)} {(-m1)} {(SQ <'^CONFIG_PREFER_IPVERSION='>)})
                                  (C {(sed)} {(SQ <'s/.*=//'>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [76005 76027]
                      )
                    )
                  }
                )
              ]
              spids: [75799]
            )
          spids: [75796 75799]
        )
        (FuncDef
          name: FirstRun_DietPi_Update
          body: 
            (BraceGroup
              children: [
                (SimpleCommand
                  words: [{(setterm)} {(-blank)} {(0)} {(-powersave)} {(off)}]
                  redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[76057])]
                )
                (SimpleCommand
                  words: [{(echo)} {(1)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/DietPi/dietpi/.update_stage)}
                      spids: [76075]
                    )
                  ]
                )
                (C {(G_AGUP)})
                (C {(/DietPi/dietpi/dietpi-update)} {(1)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [(C {(cat)} {(/DietPi/dietpi/.update_stage)})]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [76107 76111]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (SimpleCommand
                          words: [{(echo)} {(1)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/DietPi/dietpi/.update_stage)}
                              spids: [76133]
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (DParen child:(ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}))
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'DietPi Update Completed'>)}
                                      spids: [76157]
                                    )
                                  ]
                                  spids: [76157]
                                )
                                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                  {(--msgbox)} 
                                  {
                                    (DQ ('DietPi has been updated to the latest version.') 
                                      (Lit_Other '\\') ('nYour system will now reboot. Once completed, simply login to resume DietPi Setup. ') 
                                      (Lit_Other '\\') (n) (Lit_Other '\\') ('nPress Enter to Continue.')
                                    )
                                  } {(13)} {(65)}
                                )
                              ]
                              spids: [16777215 76153]
                            )
                          ]
                          spids: [16777215 76189]
                        )
                        (C {(reboot)})
                        (C {(Exit_Destroy)})
                      ]
                      spids: [16777215 76121]
                    )
                  ]
                  spids: [16777215 76204]
                )
              ]
              spids: [76039]
            )
          spids: [76036 76039]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:INTERNET_URL_TEST)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [
                          (Pipeline
                            children: [
                              (C {(grep)} {(-m1)} {(SQ <'deb '>)} {(/etc/apt/sources.list)})
                              (C {(awk)} {(SQ <'{print $2}'>)})
                            ]
                            negated: F
                          )
                        ]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [76229 76247]
                  )
                }
              spids: [76228]
            )
          ]
          spids: [76228]
        )
        (FuncDef
          name: Check_Internet_Connection
          body: 
            (BraceGroup
              children: [(C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$INTERNET_URL_TEST'))})]
              spids: [76254]
            )
          spids: [76251 76254]
        )
        (FuncDef
          name: Input_Modes
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(-1)}
                      spids: [76296]
                    )
                  ]
                  spids: [76296]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:DISABLE_REBOOT)
                      op: Equal
                      rhs: {(1)}
                      spids: [76301]
                    )
                  ]
                  spids: [76301]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ainput)
                      op: Equal
                      rhs: {(ArrayLiteralPart words:[{(DQ ($ VSub_At '$@'))}])}
                      spids: [76308]
                    )
                  ]
                  spids: [76306]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DPipe Op_DPipe]
                              children: [
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                                  {(DQ (install))} {(Lit_Other ']')}
                                )
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                                  {(DQ (reinstall))} {(Lit_Other ']')}
                                )
                                (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                                  {(DQ (uninstall))} {(Lit_Other ']')}
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
                          {(DQ ('Automated ') ($ VSub_Number '$1'))}
                        )
                        (C {(sleep)} {(1)})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(Lit_Other '[')} {(-z)} {(DQ ($ VSub_Number '$2'))} 
                                      {(Lit_Other ']')}
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(G_DIETPI-NOTIFY)} {(1)} 
                                  {
                                    (DQ 
                                      (
'Please enter a software index ID, or, choice system INDEX_*_TARGET=-?'
                                      )
                                    )
                                  }
                                )
                              ]
                              spids: [16777215 76411]
                            )
                          ]
                          else_action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} 
                                          {(Lit_Other '=')} {(DQ (uninstall))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [(C {(/DietPi/dietpi/dietpi-services)} {(stop)})]
                                  spids: [16777215 76450]
                                )
                              ]
                              spids: [16777215 76464]
                            )
                            (ForEach
                              iter_name: i
                              iter_words: [
                                {
                                  (DQ 
                                    (BracedVarSub
                                      token: <VSub_Name ainput>
                                      bracket_op: (WholeArray op_id:Lit_At)
                                      spids: [76479 76484]
                                    )
                                  )
                                }
                              ]
                              do_arg_iter: F
                              body: 
                                (DoGroup
                                  children: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DBracket
                                                  expr: 
                                                    (BoolBinary
                                                      op_id: BoolBinary_EqualTilde
                                                      left: {($ VSub_Name '$i')}
                                                      right: 
                                                        {(Lit_Other '^') (-) (Lit_Other '?') 
                                                          (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '+') (Lit_Other '$')
                                                        }
                                                    )
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} 
                                                          {(Lit_Other '=')} {(DQ (uninstall))} {(Lit_Other ']')}
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(Uninstall_Software)} {(DQ ($ VSub_Name '$i'))})
                                                  ]
                                                  spids: [16777215 76537]
                                                )
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} 
                                                          {(Lit_Other '=')} {(DQ (reinstall))} {(Lit_Other ']')}
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (DParen
                                                                  child: 
                                                                    (ArithBinary
                                                                      op_id: Arith_DEqual
                                                                      left: 
                                                                        (ArithWord
                                                                          w: 
                                                                            {
                                                                              (BracedVarSub
                                                                                token: 
                                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                                  >
                                                                                bracket_op: 
                                                                                  (ArrayIndex
                                                                                    expr: 
                                                                                      (ArithWord
                                                                                        w: 
                                                                                          {
                                                                                            ($ 
VSub_Name '$i'
                                                                                            )
                                                                                          }
                                                                                      )
                                                                                  )
                                                                                spids: [76574 76579]
                                                                              )
                                                                            }
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 2)}
                                                                        )
                                                                    )
                                                                )
                                                              terminator: <Op_Semi ';'>
                                                            )
                                                          ]
                                                          action: [
                                                            (C 
                                                              {(aSOFTWARE_INSTALL_STATE) 
                                                                (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1)
                                                              }
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:GOSTARTINSTALL)
                                                                  op: Equal
                                                                  rhs: {(1)}
                                                                  spids: [76614]
                                                                )
                                                              ]
                                                              spids: [76614]
                                                            )
                                                            (C {(G_DIETPI-NOTIFY)} {(0)} 
                                                              {
                                                                (DQ ('Reinstalling ') 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_WHIP_NAME
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$i')}
                                                                          )
                                                                      )
                                                                    spids: [76625 76630]
                                                                  ) (': ') 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_WHIP_DESC
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$i')}
                                                                          )
                                                                      )
                                                                    spids: [76632 76637]
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(sleep)} {(1)})
                                                          ]
                                                          spids: [16777215 76589]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                                          {
                                                            (DQ ($ VSub_Name '$i') (': ') 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_NAME>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [76658 76663]
                                                              ) (' is not currently installed')
                                                            )
                                                          }
                                                        )
                                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                                          {
                                                            (DQ 
                                                              (
'The program must be installed, before reinstall can be used'
                                                              )
                                                            )
                                                          }
                                                        )
                                                        (C {(G_DIETPI-NOTIFY)} {(0)} 
                                                          {
                                                            (DQ ('No changes applied for: ') 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_NAME>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [76683 76688]
                                                              )
                                                            )
                                                          }
                                                        )
                                                      ]
                                                      spids: [76647 76693]
                                                    )
                                                  ]
                                                  spids: [76549 76566]
                                                )
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} 
                                                          {(Lit_Other '=')} {(DQ (install))} {(Lit_Other ']')}
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (DParen
                                                                  child: 
                                                                    (ArithBinary
                                                                      op_id: Arith_NEqual
                                                                      left: 
                                                                        (ArithWord
                                                                          w: 
                                                                            {
                                                                              (BracedVarSub
                                                                                token: 
                                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                                  >
                                                                                bracket_op: 
                                                                                  (ArrayIndex
                                                                                    expr: 
                                                                                      (ArithWord
                                                                                        w: 
                                                                                          {
                                                                                            ($ 
VSub_Name '$i'
                                                                                            )
                                                                                          }
                                                                                      )
                                                                                  )
                                                                                spids: [76722 76727]
                                                                              )
                                                                            }
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 2)}
                                                                        )
                                                                    )
                                                                )
                                                              terminator: <Op_Semi ';'>
                                                            )
                                                          ]
                                                          action: [
                                                            (C 
                                                              {(aSOFTWARE_INSTALL_STATE) 
                                                                (Lit_Other '[') ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1)
                                                              }
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:GOSTARTINSTALL)
                                                                  op: Equal
                                                                  rhs: {(1)}
                                                                  spids: [76749]
                                                                )
                                                              ]
                                                              spids: [76749]
                                                            )
                                                            (C {(G_DIETPI-NOTIFY)} {(0)} 
                                                              {
                                                                (DQ ('Installing ') 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_WHIP_NAME
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$i')}
                                                                          )
                                                                      )
                                                                    spids: [76760 76765]
                                                                  ) (': ') 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_WHIP_DESC
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$i')}
                                                                          )
                                                                      )
                                                                    spids: [76767 76772]
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(sleep)} {(0.5)})
                                                          ]
                                                          spids: [16777215 76737]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (C {(G_DIETPI-NOTIFY)} {(2)} 
                                                          {
                                                            (DQ ($ VSub_Name '$i') (': ') 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_NAME>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [76793 76798]
                                                              ) (' is already installed')
                                                            )
                                                          }
                                                        )
                                                        (C {(G_DIETPI-NOTIFY)} {(0)} 
                                                          {
                                                            (DQ ('No changes applied for: ') 
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name aSOFTWARE_WHIP_NAME>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [76809 76814]
                                                              )
                                                            )
                                                          }
                                                        )
                                                      ]
                                                      spids: [76782 76819]
                                                    )
                                                  ]
                                                  spids: [76697 76714]
                                                )
                                              ]
                                              spids: [16777215 76823]
                                            )
                                          ]
                                          spids: [16777215 76516]
                                        )
                                      ]
                                      spids: [16777215 76827]
                                    )
                                  ]
                                  spids: [76488 76831]
                                )
                              spids: [76477 16777215]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} 
                                          {(Lit_Other '=')} {(DQ (uninstall))} {(Lit_Other ']')}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(Uninstall_Software_Finalize)})
                                    (C {(Write_InstallFileList)})
                                    (C {(/DietPi/dietpi/dietpi-services)} {(start)})
                                  ]
                                  spids: [16777215 76856]
                                )
                              ]
                              spids: [16777215 76882]
                            )
                          ]
                          spids: [76425 76886]
                        )
                      ]
                      spids: [16777215 76372]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                              {(DQ (setpermissions))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Sentence
                          child: (C {(Install_Apply_Permissions)})
                          terminator: <Op_Amp '&'>
                        )
                        (SimpleCommand
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [76918]
                            )
                          ]
                        )
                        (C {(G_DIETPI-NOTIFY)} {(0)} {(DQ ('Set permissions completed'))})
                      ]
                      spids: [76894 76911]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                              {(DQ (list))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:string)
                                      op: Equal
                                      rhs: {(SQ )}
                                      spids: [76983]
                                    )
                                  ]
                                  spids: [76981]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [76993 76998]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 2)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ (Lit_Other '\\') ('e[32mID ') ($ VSub_Name '$i') 
                                                    (' | ')
                                                  )
                                                }
                                              spids: [77012]
                                            )
                                          ]
                                          spids: [77012]
                                        )
                                      ]
                                      spids: [16777215 77008]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:string)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ (Lit_Other '\\') ('e[0mID ') ($ VSub_Name '$i') 
                                                (' | ')
                                              )
                                            }
                                          spids: [77026]
                                        )
                                      ]
                                      spids: [77026]
                                    )
                                  ]
                                  spids: [77022 77036]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:string)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (DQ ('=') 
                                            (BracedVarSub
                                              token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                              bracket_op: 
                                                (ArrayIndex
                                                  expr: (ArithWord w:{($ VSub_Name '$i')})
                                                )
                                              spids: [77043 77048]
                                            ) (' | ') 
                                            (BracedVarSub
                                              token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                              bracket_op: 
                                                (ArrayIndex
                                                  expr: (ArithWord w:{($ VSub_Name '$i')})
                                                )
                                              spids: [77050 77055]
                                            ) (': ') (Lit_Other '\\') ('e[90m') 
                                            (BracedVarSub
                                              token: <VSub_Name aSOFTWARE_WHIP_DESC>
                                              bracket_op: 
                                                (ArrayIndex
                                                  expr: (ArithWord w:{($ VSub_Name '$i')})
                                                )
                                              spids: [77059 77064]
                                            ) (Lit_Other '\\') ('e[0m |')
                                          )
                                        }
                                      spids: [77040]
                                    )
                                  ]
                                  spids: [77040]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_REQUIRES_ALSA>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77075 77080]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +ALSA'>)}
                                              spids: [77094]
                                            )
                                          ]
                                          spids: [77094]
                                        )
                                      ]
                                      spids: [16777215 77090]
                                    )
                                  ]
                                  spids: [16777215 77100]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name 
aSOFTWARE_REQUIRES_XSERVERXORG
                                                              >
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77108 77113]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +XSERVER'>)}
                                              spids: [77127]
                                            )
                                          ]
                                          spids: [77127]
                                        )
                                      ]
                                      spids: [16777215 77123]
                                    )
                                  ]
                                  spids: [16777215 77134]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_REQUIRES_DESKTOP>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77142 77147]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +DESKTOP'>)}
                                              spids: [77161]
                                            )
                                          ]
                                          spids: [77161]
                                        )
                                      ]
                                      spids: [16777215 77157]
                                    )
                                  ]
                                  spids: [16777215 77168]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_REQUIRES_RSYSLOG>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77176 77181]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +RSYSLOG'>)}
                                              spids: [77195]
                                            )
                                          ]
                                          spids: [77195]
                                        )
                                      ]
                                      spids: [16777215 77191]
                                    )
                                  ]
                                  spids: [16777215 77202]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_REQUIRES_FFMPEG>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77210 77215]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +FFMPEG'>)}
                                              spids: [77229]
                                            )
                                          ]
                                          spids: [77229]
                                        )
                                      ]
                                      spids: [16777215 77225]
                                    )
                                  ]
                                  spids: [16777215 77236]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name 
aSOFTWARE_REQUIRES_ORACLEJAVA
                                                              >
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77244 77249]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +ORACLEJAVA'>)}
                                              spids: [77263]
                                            )
                                          ]
                                          spids: [77263]
                                        )
                                      ]
                                      spids: [16777215 77259]
                                    )
                                  ]
                                  spids: [16777215 77270]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_REQUIRES_NODEJS>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77278 77283]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +NODEJS'>)}
                                              spids: [77297]
                                            )
                                          ]
                                          spids: [77297]
                                        )
                                      ]
                                      spids: [16777215 77293]
                                    )
                                  ]
                                  spids: [16777215 77304]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name 
aSOFTWARE_REQUIRES_BUILDESSENTIAL
                                                              >
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77312 77317]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +BUILDESSENTIAL'>)}
                                              spids: [77331]
                                            )
                                          ]
                                          spids: [77331]
                                        )
                                      ]
                                      spids: [16777215 77327]
                                    )
                                  ]
                                  spids: [16777215 77338]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: <VSub_Name aSOFTWARE_REQUIRES_GIT>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77346 77351]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +GIT'>)}
                                              spids: [77365]
                                            )
                                          ]
                                          spids: [77365]
                                        )
                                      ]
                                      spids: [16777215 77361]
                                    )
                                  ]
                                  spids: [16777215 77372]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name 
aSOFTWARE_REQUIRES_WEBSERVER
                                                              >
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77380 77385]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +WEBSERVER'>)}
                                              spids: [77399]
                                            )
                                          ]
                                          spids: [77399]
                                        )
                                      ]
                                      spids: [16777215 77395]
                                    )
                                  ]
                                  spids: [16777215 77406]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_REQUIRES_MYSQL>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77414 77419]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +MYSQL'>)}
                                              spids: [77433]
                                            )
                                          ]
                                          spids: [77433]
                                        )
                                      ]
                                      spids: [16777215 77429]
                                    )
                                  ]
                                  spids: [16777215 77440]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_REQUIRES_SQLITE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithWord
                                                                    w: {($ VSub_Name '$i')}
                                                                  )
                                                              )
                                                            spids: [77448 77453]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: {(SQ <' +SQLITE'>)}
                                              spids: [77467]
                                            )
                                          ]
                                          spids: [77467]
                                        )
                                      ]
                                      spids: [16777215 77463]
                                    )
                                  ]
                                  spids: [16777215 77474]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_AVAIL_G_HW_ARCH>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithBinary
                                                                    op_id: Arith_Comma
                                                                    left: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                    right: 
                                                                      (ArithWord
                                                                        w: 
                                                                          {
                                                                            ($ VSub_Name '$G_HW_ARCH')
                                                                          }
                                                                      )
                                                                  )
                                                              )
                                                            spids: [77488 77495]
                                                          )
                                                        }
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (DQ (' ') (Lit_Other '\\') 
                                                    ('e[31mDISABLED for G_HW_ARCH') (Lit_Other '\\') ('e[0m')
                                                  )
                                                }
                                              spids: [77505]
                                            )
                                          ]
                                          spids: [77505]
                                        )
                                      ]
                                      spids: [16777215 77501]
                                    )
                                  ]
                                  spids: [16777215 77516]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithUnary
                                                  op_id: Arith_Bang
                                                  child: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_AVAIL_G_HW_MODEL>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: 
                                                                  (ArithBinary
                                                                    op_id: Arith_Comma
                                                                    left: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                    right: 
                                                                      (ArithWord
                                                                        w: 
                                                                          {
                                                                            ($ VSub_Name 
'$G_HW_MODEL'
                                                                            )
                                                                          }
                                                                      )
                                                                  )
                                                              )
                                                            spids: [77530 77537]
                                                          )
                                                        }
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (DQ (' ') (Lit_Other '\\') 
                                                    ('e[31mDISABLED for G_HW_MODEL') (Lit_Other '\\') ('e[0m')
                                                  )
                                                }
                                              spids: [77547]
                                            )
                                          ]
                                          spids: [77547]
                                        )
                                      ]
                                      spids: [16777215 77543]
                                    )
                                  ]
                                  spids: [16777215 77558]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(-n)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_ONLINEDOC_URL>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [77573 77578]
                                                  )
                                                )
                                              } {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:string)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (DQ (' | ') (Lit_Other '\\') ('e[90m') 
                                                    ($ VSub_Name '$FP_ONLINEDOC_URL') 
                                                    (BracedVarSub
                                                      token: <VSub_Name aSOFTWARE_ONLINEDOC_URL>
                                                      bracket_op: 
                                                        (ArrayIndex
                                                          expr: (ArithWord w:{($ VSub_Name '$i')})
                                                        )
                                                      spids: [77594 77599]
                                                    ) (Lit_Other '\\') ('e[0m')
                                                  )
                                                }
                                              spids: [77588]
                                            )
                                          ]
                                          spids: [77588]
                                        )
                                      ]
                                      spids: [16777215 77584]
                                    )
                                  ]
                                  spids: [16777215 77606]
                                )
                                (C {(echo)} {(-e)} 
                                  {
                                    (DQ 
                                      (BracedVarSub
                                        token: <VSub_Name string>
                                        suffix_op: (StringUnary op_id:VOp1_DComma arg_word:{(EmptyPart)})
                                        spids: [77619 77622]
                                      )
                                    )
                                  }
                                )
                              ]
                              spids: [76977 77630]
                            )
                        )
                        (C {(echo)} {(-e)} 
                          {
                            (DQ ('Total Software index HARD limit : ') 
                              ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS_HARDLIMIT')
                            )
                          }
                        )
                        (C {(echo)} {(-e)} 
                          {
                            (DQ ('Total Software index Current    : ') 
                              ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')
                            )
                          }
                        )
                      ]
                      spids: [76937 76954]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=')} 
                              {(DQ (weblist_export))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_export_dir)
                              op: Equal
                              rhs: {(SQ </tmp/dietpi-software/weblist_export>)}
                              spids: [77682]
                            )
                          ]
                          spids: [77680]
                        )
                        (C {(rm)} {(-R)} {(DQ ($ VSub_Name '$fp_export_dir'))})
                        (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$fp_export_dir'))})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_dietpi_total))}
                              spids: [77714]
                            )
                          ]
                          spids: [77712]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI'))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                              spids: [77729]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_linux_total))}
                              spids: [77739]
                            )
                          ]
                          spids: [77737]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX'))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                              spids: [77754]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_dietpi_desc))}
                              spids: [77762]
                            )
                          ]
                          spids: [77762]
                        )
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: (ArithWord w:{($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [77793]
                                    )
                                  ]
                                  spids: [77791]
                                )
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {
                                      (DQ 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} 
                                                      {
                                                        (BracedVarSub
                                                          token: 
                                                            <VSub_Name aSOFTWARE_CATEGORIES_DIETPI>
                                                          bracket_op: 
                                                            (ArrayIndex
                                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                                            )
                                                          spids: [77805 77810]
                                                        )
                                                      }
                                                    )
                                                    (C {(sed)} {(SQ <'s/\xe2\x94\x80//g'>)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [77801 77819]
                                        )
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                      spids: [77822]
                                    )
                                  ]
                                )
                              ]
                              spids: [77788 77830]
                            )
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_linux_desc))}
                              spids: [77834]
                            )
                          ]
                          spids: [77834]
                        )
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: (ArithWord w:{($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (SimpleCommand
                                  words: [
                                    {(echo)}
                                    {(-e)}
                                    {
                                      (DQ 
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (Pipeline
                                                  children: [
                                                    (C {(echo)} 
                                                      {
                                                        (BracedVarSub
                                                          token: 
                                                            <VSub_Name aSOFTWARE_CATEGORIES_LINUX>
                                                          bracket_op: 
                                                            (ArrayIndex
                                                              expr: (ArithWord w:{($ VSub_Name '$i')})
                                                            )
                                                          spids: [77873 77878]
                                                        )
                                                      }
                                                    )
                                                    (C {(sed)} {(SQ <'s/\xe2\x94\x80//g'>)})
                                                  ]
                                                  negated: F
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [77869 77887]
                                        )
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                      spids: [77890]
                                    )
                                  ]
                                )
                              ]
                              spids: [77860 77898]
                            )
                        )
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/total_software_index))}
                              spids: [77908]
                            )
                          ]
                          spids: [77906]
                        )
                        (SimpleCommand
                          words: [{(echo)} {(-e)} {(DQ ($ VSub_Name '$TOTAL_SOFTWARE_INDEXS'))}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                              spids: [77923]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_installed_state))}
                              spids: [77931]
                            )
                          ]
                          spids: [77931]
                        )
                        (SimpleCommand
                          words: [
                            {(printf)}
                            {(DQ ('%i') (Lit_Other '\\') (n))}
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                  bracket_op: (WholeArray op_id:Lit_At)
                                  spids: [77947 77952]
                                )
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                              spids: [77955]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_name))}
                              spids: [77963]
                            )
                          ]
                          spids: [77963]
                        )
                        (SimpleCommand
                          words: [
                            {(printf)}
                            {(DQ ('%s') (Lit_Other '\\') (n))}
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                  bracket_op: (WholeArray op_id:Lit_At)
                                  spids: [77979 77984]
                                )
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                              spids: [77987]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_desc))}
                              spids: [77995]
                            )
                          ]
                          spids: [77995]
                        )
                        (SimpleCommand
                          words: [
                            {(printf)}
                            {(DQ ('%s') (Lit_Other '\\') (n))}
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name aSOFTWARE_WHIP_DESC>
                                  bracket_op: (WholeArray op_id:Lit_At)
                                  spids: [78011 78016]
                                )
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                              spids: [78019]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/category_index))}
                              spids: [78027]
                            )
                          ]
                          spids: [78027]
                        )
                        (SimpleCommand
                          words: [
                            {(printf)}
                            {(DQ ('%i') (Lit_Other '\\') (n))}
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name aSOFTWARE_CATEGORY_INDEX>
                                  bracket_op: (WholeArray op_id:Lit_At)
                                  spids: [78043 78048]
                                )
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                              spids: [78051]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_urldocs))}
                              spids: [78059]
                            )
                          ]
                          spids: [78059]
                        )
                        (SimpleCommand
                          words: [
                            {(printf)}
                            {(DQ ('%s') (Lit_Other '\\') (n))}
                            {
                              (DQ 
                                (BracedVarSub
                                  token: <VSub_Name aSOFTWARE_ONLINEDOC_URL>
                                  bracket_op: (WholeArray op_id:Lit_At)
                                  spids: [78075 78080]
                                )
                              )
                            }
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                              spids: [78083]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_available_hw_model))}
                              spids: [78095]
                            )
                          ]
                          spids: [78095]
                        )
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (SimpleCommand
                                  words: [
                                    {(printf)}
                                    {(DQ ('%i') (Lit_Other '\\') (n))}
                                    {
                                      (DQ 
                                        (BracedVarSub
                                          token: <VSub_Name aSOFTWARE_AVAIL_G_HW_MODEL>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: 
                                                (ArithBinary
                                                  op_id: Arith_Comma
                                                  left: (ArithWord w:{($ VSub_Name '$i')})
                                                  right: (ArithWord w:{($ VSub_Name '$G_HW_MODEL')})
                                                )
                                            )
                                          spids: [78133 78140]
                                        )
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                      spids: [78143]
                                    )
                                  ]
                                )
                              ]
                              spids: [78121 78151]
                            )
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:fp_target)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$fp_export_dir') (/software_available_hw_arch))}
                              spids: [78155]
                            )
                          ]
                          spids: [78155]
                        )
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (SimpleCommand
                                  words: [
                                    {(printf)}
                                    {(DQ ('%i') (Lit_Other '\\') (n))}
                                    {
                                      (DQ 
                                        (BracedVarSub
                                          token: <VSub_Name aSOFTWARE_AVAIL_G_HW_ARCH>
                                          bracket_op: 
                                            (ArrayIndex
                                              expr: 
                                                (ArithBinary
                                                  op_id: Arith_Comma
                                                  left: (ArithWord w:{($ VSub_Name '$i')})
                                                  right: (ArithWord w:{($ VSub_Name '$G_HW_ARCH')})
                                                )
                                            )
                                          spids: [78193 78200]
                                        )
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_DGreat
                                      fd: 16777215
                                      arg_word: {(DQ ($ VSub_Name '$fp_target'))}
                                      spids: [78203]
                                    )
                                  ]
                                )
                              ]
                              spids: [78181 78211]
                            )
                        )
                      ]
                      spids: [77659 77676]
                    )
                  ]
                  else_action: [
                    (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Unknown command ') ($ VSub_Number '$1'))})
                  ]
                  spids: [78246 78261]
                )
                (C {(unset)} {(ainput)})
              ]
              spids: [76288]
            )
          spids: [76285 76288]
        )
        (FuncDef
          name: Exit_Destroy
          body: 
            (BraceGroup
              children: [(C {(Software_Arrays_Destroy)}) (ControlFlow token:<ControlFlow_Exit exit>)]
              spids: [78278]
            )
          spids: [78275 78278]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ERROR_TEXT) op:Equal rhs:{(DQ )} spids:[78306])]
          spids: [78306]
        )
        (FuncDef
          name: Error_Display
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$G_USER_INPUTS')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(whiptail)} {(--title)} {(DQ (Error))} {(--msgbox)} 
                          {(DQ ($ VSub_Name '$ERROR_TEXT'))} {(18)} {(70)}
                        )
                      ]
                      spids: [16777215 78334]
                    )
                  ]
                  else_action: [
                    (SimpleCommand
                      words: [{(echo)} {(-e)} {(DQ ('Error: ') ($ VSub_Name '$ERROR_TEXT'))}]
                      redirects: [
                        (Redir
                          op_id: Redir_DGreat
                          fd: 16777215
                          arg_word: {(DQ ($ VSub_Name '$FP_DIETPIAUTOMATION_LOG'))}
                          spids: [78371]
                        )
                      ]
                    )
                  ]
                  spids: [78358 78379]
                )
              ]
              spids: [78315]
            )
          spids: [78312 78315]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:WHIP_BACKTITLE)
              op: Equal
              rhs: {(SQ <DietPi-Software>)}
              spids: [78399]
            )
          ]
          spids: [78399]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WHIP_TITLE) op:Equal rhs:{(0)} spids:[78405])]
          spids: [78405]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:WHIP_QUESTION) op:Equal rhs:{(0)} spids:[78409])]
          spids: [78409]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:MENU_MAIN_LASTITEM)
              op: Equal
              rhs: {(SQ <'Help!'>)}
              spids: [78413]
            )
          ]
          spids: [78413]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:TARGETMENUID) op:Equal rhs:{(0)} spids:[78419])]
          spids: [78419]
        )
        (FuncDef
          name: Menu_CreateSoftwareList
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:software_type)
                      op: Equal
                      rhs: {($ VSub_Number '$1')}
                      spids: [78437]
                    )
                  ]
                  spids: [78435]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:max_categories)
                      op: Equal
                      rhs: {($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_DIETPI')}
                      spids: [78447]
                    )
                  ]
                  spids: [78445]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:max_categories)
                              op: Equal
                              rhs: {($ VSub_Name '$MAX_SOFTWARE_CATEGORIES_LINUX')}
                              spids: [78469]
                            )
                          ]
                          spids: [78469]
                        )
                      ]
                      spids: [16777215 78465]
                    )
                  ]
                  spids: [16777215 78474]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:whiptail_list)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [78488]
                    )
                  ]
                  spids: [78486]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$max_categories')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:category_enabled)
                              op: Equal
                              rhs: {(0)}
                              spids: [78522]
                            )
                          ]
                          spids: [78520]
                        )
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:j)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:j)
                              right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:j))
                          body: 
                            (DoGroup
                              children: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DAmp
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_CATEGORY_INDEX
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$j')}
                                                                      )
                                                                  )
                                                                spids: [78566 78571]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{($ VSub_Name '$i')})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: <VSub_Name aSOFTWARE_TYPE>
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$j')}
                                                                      )
                                                                  )
                                                                spids: [78579 78584]
                                                              )
                                                            }
                                                        )
                                                      right: 
                                                        (ArithWord
                                                          w: {($ VSub_Name '$software_type')}
                                                        )
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DAmp
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_AVAIL_G_HW_MODEL
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithBinary
                                                                            op_id: Arith_Comma
                                                                            left: 
                                                                              (ArithWord
                                                                                w: 
                                                                                  {
                                                                                    ($ VSub_Name '$j')
                                                                                  }
                                                                              )
                                                                            right: 
                                                                              (ArithWord
                                                                                w: 
                                                                                  {
                                                                                    ($ VSub_Name 
'$G_HW_MODEL'
                                                                                    )
                                                                                  }
                                                                              )
                                                                          )
                                                                      )
                                                                    spids: [78610 78617]
                                                                  )
                                                                }
                                                            )
                                                          right: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_AVAIL_G_HW_ARCH
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithBinary
                                                                            op_id: Arith_Comma
                                                                            left: 
                                                                              (ArithWord
                                                                                w: 
                                                                                  {
                                                                                    ($ VSub_Name '$j')
                                                                                  }
                                                                              )
                                                                            right: 
                                                                              (ArithWord
                                                                                w: 
                                                                                  {
                                                                                    ($ VSub_Name 
'$G_HW_ARCH'
                                                                                    )
                                                                                  }
                                                                              )
                                                                          )
                                                                      )
                                                                    spids: [78622 78629]
                                                                  )
                                                                }
                                                            )
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_Local
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:selected)
                                                      op: Equal
                                                      rhs: {(DQ (off))}
                                                      spids: [78641]
                                                    )
                                                  ]
                                                  spids: [78639]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_Great
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          (BracedVarSub
                                                                            token: 
                                                                              <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                              >
                                                                            bracket_op: 
                                                                              (ArrayIndex
                                                                                expr: 
                                                                                  (ArithWord
                                                                                    w: 
                                                                                      {
                                                                                        ($ VSub_Name 
'$j'
                                                                                        )
                                                                                      }
                                                                                  )
                                                                              )
                                                                            spids: [78652 78657]
                                                                          )
                                                                        }
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:selected)
                                                              op: Equal
                                                              rhs: {(DQ (on))}
                                                              spids: [78671]
                                                            )
                                                          ]
                                                          spids: [78671]
                                                        )
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (DParen
                                                                      child: 
                                                                        (ArithBinary
                                                                          op_id: Arith_DEqual
                                                                          left: 
                                                                            (ArithWord
                                                                              w: 
                                                                                {
                                                                                  (BracedVarSub
                                                                                    token: 
                                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                                      >
                                                                                    bracket_op: 
                                                                                      (ArrayIndex
                                                                                        expr: 
                                                                                          (ArithWord
                                                                                            w: 
                                                                                              {
                                                                                                ($ 
VSub_Name '$j'
                                                                                                )
                                                                                              }
                                                                                          )
                                                                                      )
                                                                                    spids: [
78682
78687
                                                                                    ]
                                                                                  )
                                                                                }
                                                                            )
                                                                          right: 
                                                                            (ArithWord
                                                                              w: {(Lit_Digits 1)}
                                                                            )
                                                                        )
                                                                    )
                                                                  terminator: <Op_Semi ';'>
                                                                )
                                                              ]
                                                              action: [
                                                                (C 
                                                                  {(aSOFTWARE_INSTALL_STATE) 
                                                                    (Lit_Other '[') ($ VSub_Name '$j') (Lit_Other ']') (Lit_Other '=') (0)
                                                                  }
                                                                )
                                                              ]
                                                              spids: [16777215 78697]
                                                            )
                                                          ]
                                                          spids: [16777215 78714]
                                                        )
                                                      ]
                                                      spids: [16777215 78667]
                                                    )
                                                  ]
                                                  spids: [16777215 78718]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_DEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          ($ VSub_Name 
'$category_enabled'
                                                                          )
                                                                        }
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (DParen
                                                                      child: 
                                                                        (ArithBinary
                                                                          op_id: Arith_DEqual
                                                                          left: 
                                                                            (ArithWord
                                                                              w: 
                                                                                {
                                                                                  ($ VSub_Number '$1')
                                                                                }
                                                                            )
                                                                          right: 
                                                                            (ArithWord
                                                                              w: {(Lit_Digits 0)}
                                                                            )
                                                                        )
                                                                    )
                                                                  terminator: <Op_Semi ';'>
                                                                )
                                                              ]
                                                              action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: whiptail_list
                                                                        )
                                                                      op: PlusEqual
                                                                      rhs: 
                                                                        {
                                                                          (ArrayLiteralPart
                                                                            words: [
                                                                              {(DQ )}
                                                                              {
                                                                                (DQ 
                                                                                  (BracedVarSub
                                                                                    token: 
                                                                                      <VSub_Name 
aSOFTWARE_CATEGORIES_DIETPI
                                                                                      >
                                                                                    bracket_op: 
                                                                                      (ArrayIndex
                                                                                        expr: 
                                                                                          (ArithWord
                                                                                            w: 
                                                                                              {
                                                                                                ($ 
VSub_Name '$i'
                                                                                                )
                                                                                              }
                                                                                          )
                                                                                      )
                                                                                    spids: [
78772
78777
                                                                                    ]
                                                                                  )
                                                                                )
                                                                              }
                                                                              {(DQ (off))}
                                                                            ]
                                                                          )
                                                                        }
                                                                      spids: [78766]
                                                                    )
                                                                  ]
                                                                  spids: [78766]
                                                                )
                                                              ]
                                                              spids: [16777215 78762]
                                                            )
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (DParen
                                                                      child: 
                                                                        (ArithBinary
                                                                          op_id: Arith_DEqual
                                                                          left: 
                                                                            (ArithWord
                                                                              w: 
                                                                                {
                                                                                  ($ VSub_Number '$1')
                                                                                }
                                                                            )
                                                                          right: 
                                                                            (ArithWord
                                                                              w: {(Lit_Digits 1)}
                                                                            )
                                                                        )
                                                                    )
                                                                  terminator: <Op_Semi ';'>
                                                                )
                                                              ]
                                                              action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: whiptail_list
                                                                        )
                                                                      op: PlusEqual
                                                                      rhs: 
                                                                        {
                                                                          (ArrayLiteralPart
                                                                            words: [
                                                                              {(DQ )}
                                                                              {
                                                                                (DQ 
                                                                                  (BracedVarSub
                                                                                    token: 
                                                                                      <VSub_Name 
aSOFTWARE_CATEGORIES_LINUX
                                                                                      >
                                                                                    bracket_op: 
                                                                                      (ArrayIndex
                                                                                        expr: 
                                                                                          (ArithWord
                                                                                            w: 
                                                                                              {
                                                                                                ($ 
VSub_Name '$i'
                                                                                                )
                                                                                              }
                                                                                          )
                                                                                      )
                                                                                    spids: [
78815
78820
                                                                                    ]
                                                                                  )
                                                                                )
                                                                              }
                                                                              {(DQ (off))}
                                                                            ]
                                                                          )
                                                                        }
                                                                      spids: [78809]
                                                                    )
                                                                  ]
                                                                  spids: [78809]
                                                                )
                                                              ]
                                                              spids: [78791 78805]
                                                            )
                                                          ]
                                                          spids: [16777215 78830]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:category_enabled)
                                                              op: Equal
                                                              rhs: {(1)}
                                                              spids: [78834]
                                                            )
                                                          ]
                                                          spids: [78834]
                                                        )
                                                      ]
                                                      spids: [16777215 78740]
                                                    )
                                                  ]
                                                  spids: [16777215 78839]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:whiptail_list)
                                                      op: PlusEqual
                                                      rhs: 
                                                        {
                                                          (ArrayLiteralPart
                                                            words: [
                                                              {(DQ ($ VSub_Name '$j'))}
                                                              {
                                                                (DQ 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_WHIP_NAME
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$j')}
                                                                          )
                                                                      )
                                                                    spids: [78854 78859]
                                                                  ) (': ') 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_WHIP_DESC
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$j')}
                                                                          )
                                                                      )
                                                                    spids: [78861 78866]
                                                                  )
                                                                )
                                                              }
                                                              {(DQ ($ VSub_Name '$selected'))}
                                                            ]
                                                          )
                                                        }
                                                      spids: [78847]
                                                    )
                                                  ]
                                                  spids: [78847]
                                                )
                                              ]
                                              spids: [16777215 78635]
                                            )
                                          ]
                                          spids: [16777215 78876]
                                        )
                                      ]
                                      spids: [16777215 78594]
                                    )
                                  ]
                                  spids: [16777215 78880]
                                )
                              ]
                              spids: [78550 78884]
                            )
                        )
                      ]
                      spids: [78512 78888]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi Software Selection'>)}
                      spids: [78896]
                    )
                  ]
                  spids: [78896]
                )
                (SimpleCommand
                  words: [
                    {(whiptail)}
                    {(--title)}
                    {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                    {(--checklist)}
                    {(--separate-output)}
                    {
                      (DQ ('Please use the spacebar to select the software you wish to install.') 
                        (Lit_Other '\\') ('nSoftware details: http://dietpi.com/software')
                      )
                    }
                    {(--backtitle)}
                    {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                    {(22)}
                    {(78)}
                    {(14)}
                    {
                      (DQ 
                        (BracedVarSub
                          token: <VSub_Name whiptail_list>
                          bracket_op: (WholeArray op_id:Lit_At)
                          spids: [78933 78938]
                        )
                      )
                    }
                  ]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 2
                      arg_word: {(/tmp/dietpi-software_results)}
                      spids: [78941]
                    )
                  ]
                )
                (C {(unset)} {(whiptail_list)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE)
                              op: Equal
                              rhs: {(0)}
                              spids: [78982]
                            )
                          ]
                          spids: [78982]
                        )
                      ]
                      spids: [16777215 78978]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Number '$1')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE)
                              op: Equal
                              rhs: {(0)}
                              spids: [79009]
                            )
                          ]
                          spids: [79009]
                        )
                      ]
                      spids: [78991 79005]
                    )
                  ]
                  spids: [16777215 79014]
                )
                (While
                  cond: [(C {(read)} {(choice)})]
                  body: 
                    (DoGroup
                      children: [
                        (ForExpr
                          init: 
                            (BinaryAssign
                              op_id: Arith_Equal
                              left: (LhsName name:i)
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                          cond: 
                            (ArithBinary
                              op_id: Arith_Less
                              left: (ArithVarRef name:i)
                              right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                            )
                          update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                          body: 
                            (DoGroup
                              children: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DAmp
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$choice')})
                                                      right: (ArithWord w:{($ VSub_Name '$i')})
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {($ VSub_Name '$i')}
                                                                      )
                                                                  )
                                                                spids: [79073 79078]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: (ArithWord w:{($ VSub_Number '$1')})
                                                          right: (ArithWord w:{(Lit_Digits 0)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:INSTALL_DIETPI_CHOICESMADE)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [79114]
                                                    )
                                                  ]
                                                  spids: [79114]
                                                )
                                              ]
                                              spids: [16777215 79110]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: (ArithWord w:{($ VSub_Number '$1')})
                                                          right: (ArithWord w:{(Lit_Digits 1)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:INSTALL_LINUX_CHOICESMADE)
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [79141]
                                                    )
                                                  ]
                                                  spids: [79141]
                                                )
                                              ]
                                              spids: [79123 79137]
                                            )
                                          ]
                                          spids: [16777215 79146]
                                        )
                                        (C 
                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') 
                                            ($ VSub_Name '$i') (Lit_Other ']') (Lit_Other '=') (1)
                                          }
                                        )
                                        (ControlFlow
                                          token: <ControlFlow_Break break>
                                        )
                                      ]
                                      spids: [16777215 79088]
                                    )
                                  ]
                                  spids: [16777215 79163]
                                )
                              ]
                              spids: [79052 79167]
                            )
                        )
                      ]
                      spids: [79029 79171]
                    )
                  redirects: [
                    (Redir
                      op_id: Redir_Less
                      fd: 16777215
                      arg_word: {(/tmp/dietpi-software_results)}
                      spids: [79173]
                    )
                  ]
                )
                (Sentence
                  child: (C {(rm)} {(/tmp/dietpi-software_results)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [79183]
                    )
                  ]
                )
              ]
              spids: [78427]
            )
          spids: [78424 78427]
        )
        (FuncDef
          name: Menu_Main
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_sshserver_text)
                      op: Equal
                      rhs: {(DQ (None))}
                      spids: [79206]
                    )
                  ]
                  spids: [79204]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index_sshserver_text)
                              op: Equal
                              rhs: {(DQ (Dropbear))}
                              spids: [79230]
                            )
                          ]
                          spids: [79230]
                        )
                      ]
                      spids: [16777215 79227]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index_sshserver_text)
                              op: Equal
                              rhs: {(DQ (OpenSSH))}
                              spids: [79254]
                            )
                          ]
                          spids: [79254]
                        )
                      ]
                      spids: [79236 79251]
                    )
                  ]
                  spids: [16777215 79260]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_fileserver_text)
                      op: Equal
                      rhs: {(DQ (None))}
                      spids: [79270]
                    )
                  ]
                  spids: [79268]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index_fileserver_text)
                              op: Equal
                              rhs: {(DQ (ProFTP))}
                              spids: [79294]
                            )
                          ]
                          spids: [79294]
                        )
                      ]
                      spids: [16777215 79291]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_FILESERVER_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index_fileserver_text)
                              op: Equal
                              rhs: {(DQ (Samba))}
                              spids: [79318]
                            )
                          ]
                          spids: [79318]
                        )
                      ]
                      spids: [79300 79315]
                    )
                  ]
                  spids: [16777215 79324]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_logging_text)
                      op: Equal
                      rhs: {(DQ (None))}
                      spids: [79334]
                    )
                  ]
                  spids: [79332]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index_logging_text)
                              op: Equal
                              rhs: {(DQ ('DietPi-Ramlog #1'))}
                              spids: [79358]
                            )
                          ]
                          spids: [79358]
                        )
                      ]
                      spids: [16777215 79355]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index_logging_text)
                              op: Equal
                              rhs: {(DQ ('DietPi-Ramlog #2'))}
                              spids: [79382]
                            )
                          ]
                          spids: [79382]
                        )
                      ]
                      spids: [79364 79379]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_LOGGING_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index_logging_text)
                              op: Equal
                              rhs: {(DQ (Full))}
                              spids: [79406]
                            )
                          ]
                          spids: [79406]
                        )
                      ]
                      spids: [79388 79403]
                    )
                  ]
                  spids: [16777215 79412]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:toberemoved_text)
                      op: Equal
                      rhs: {(SQ )}
                      spids: [79422]
                    )
                  ]
                  spids: [79420]
                )
                (C {(Check_USB_Drive_Installed)})
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:user_data_location_current)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (C {(readlink)} {(-f)} {($ VSub_Name '$G_FP_DIETPI_USERDATA')})
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [79443 79449]
                          )
                        }
                      spids: [79442]
                    )
                  ]
                  spids: [79440]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:user_data_location_description)
                      op: Equal
                      rhs: {(SQ )}
                      spids: [79455]
                    )
                  ]
                  spids: [79453]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$user_data_location_current'))} 
                              {(Lit_Other '=')} {(DQ ($ VSub_Name '$FP_DIETPI_DEDICATED_USBDRIVE'))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:user_data_location_description)
                              op: Equal
                              rhs: {(DQ ('USB Drive | ') ($ VSub_Name '$user_data_location_current'))}
                              spids: [79481]
                            )
                          ]
                          spids: [79481]
                        )
                      ]
                      spids: [16777215 79477]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$user_data_location_current'))} 
                              {(Lit_Other '=')} {(DQ ($ VSub_Name '$G_FP_DIETPI_USERDATA'))} {(Lit_Other ']')}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:user_data_location_description)
                              op: Equal
                              rhs: {(DQ ('SD/EMMC | ') ($ VSub_Name '$user_data_location_current'))}
                              spids: [79510]
                            )
                          ]
                          spids: [79510]
                        )
                      ]
                      spids: [79489 79506]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:user_data_location_description)
                          op: Equal
                          rhs: {(DQ ('Custom | ') ($ VSub_Name '$user_data_location_current'))}
                          spids: [79522]
                        )
                      ]
                      spids: [79522]
                    )
                  ]
                  spids: [79518 79530]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:index_webserver_text)
                      op: Equal
                      rhs: {(SQ <Apache2>)}
                      spids: [79540]
                    )
                  ]
                  spids: [79538]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index_webserver_text)
                              op: Equal
                              rhs: {(SQ <Nginx>)}
                              spids: [79565]
                            )
                          ]
                          spids: [79565]
                        )
                      ]
                      spids: [16777215 79561]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                                  right: 
                                    (ArithUnary
                                      op_id: Node_UnaryMinus
                                      child: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:index_webserver_text)
                              op: Equal
                              rhs: {(SQ <Lighttpd>)}
                              spids: [79591]
                            )
                          ]
                          spids: [79591]
                        )
                      ]
                      spids: [79572 79587]
                    )
                  ]
                  spids: [16777215 79598]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <DietPi-Software>)}
                      spids: [79602]
                    )
                  ]
                  spids: [79602]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_BACKTITLE)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('DietPi-Software | IP: ') 
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [(C {(sed)} {(-n)} {(4p)} {(/DietPi/dietpi/.network)})]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [79611 79619]
                            ) (' | Device: ') ($ VSub_Name '$G_HW_MODEL_DESCRIPTION')
                          )
                        }
                      spids: [79608]
                    )
                  ]
                  spids: [79608]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:OPTION)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [
                                  (SimpleCommand
                                    words: [
                                      {(whiptail)}
                                      {(--title)}
                                      {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                      {(--backtitle)}
                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                      {(--menu)}
                                      {(DQ )}
                                      {(--default-item)}
                                      {(DQ ($ VSub_Name '$MENU_MAIN_LASTITEM'))}
                                      {(--cancel-button)}
                                      {(DQ (Exit))}
                                      {(20)}
                                      {(100)}
                                      {(13)}
                                      {(DQ ('Help!'))}
                                      {(DQ ('Links to online guides, docs and information'))}
                                      {(DQ (DietPi-Config))}
                                      {(DQ ('Feature-rich configuration tool for your device'))}
                                      {(DQ )}
                                      {
                                        (DQ 
                                          (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Select Software \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                          )
                                        )
                                      }
                                      {(DQ ('Software Optimized'))}
                                      {(DQ ('Select DietPi optimized software for installation'))}
                                      {(DQ ('Software Additional'))}
                                      {(DQ ('Select additional Linux software for installation'))}
                                      {(DQ ('SSH Server'))}
                                      {(DQ (': ') ($ VSub_Name '$index_sshserver_text'))}
                                      {(DQ ('File Server'))}
                                      {(DQ (': ') ($ VSub_Name '$index_fileserver_text'))}
                                      {(DQ ('Log System'))}
                                      {(DQ (': ') ($ VSub_Name '$index_logging_text'))}
                                      {(DQ ('Webserver Preference'))}
                                      {(DQ (': ') ($ VSub_Name '$index_webserver_text'))}
                                      {(DQ ('User Data Location'))}
                                      {(DQ (': ') ($ VSub_Name '$user_data_location_description'))}
                                      {(DQ )}
                                      {
                                        (DQ 
                                          (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 Install or Remove Software \xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80'
                                          )
                                        )
                                      }
                                      {(DQ (Uninstall))}
                                      {(DQ ('Select installed software for removal'))}
                                      {(DQ (Install))}
                                      {(DQ ('Go >> Start installation for selected software'))}
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 3
                                        arg_word: {(1)}
                                        spids: [79798]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(2)}
                                        spids: [79801]
                                      )
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 2
                                        arg_word: {(3)}
                                        spids: [79804]
                                      )
                                    ]
                                  )
                                ]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [79627 79806]
                          )
                        }
                      spids: [79626]
                    )
                  ]
                  spids: [79626]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [79810]
                    )
                  ]
                  spids: [79810]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:MENU_MAIN_LASTITEM)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$OPTION'))}
                              spids: [79832]
                            )
                          ]
                          spids: [79832]
                        )
                        (Case
                          to_match: {(DQ ($ VSub_Name '$OPTION'))}
                          arms: [
                            (case_arm
                              pat_list: [{(DQ (Uninstall))}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(3)}
                                      spids: [79856]
                                    )
                                  ]
                                  spids: [79856]
                                )
                              ]
                              spids: [79850 79852 79861 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Software Optimized'))}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [79872]
                                    )
                                  ]
                                  spids: [79872]
                                )
                              ]
                              spids: [79866 79868 79877 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Software Additional')) (Lit_Other '*')}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(2)}
                                      spids: [79889]
                                    )
                                  ]
                                  spids: [79889]
                                )
                              ]
                              spids: [79882 79885 79894 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('SSH Server'))}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'SSH Server Choices'>)}
                                      spids: [79905]
                                    )
                                  ]
                                  spids: [79905]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ ('> None') (Lit_Other '\\') 
                                                          (
'nSelecting this option will uninstall all SSH servers. This reduces system resources and improves performance. Useful for users who do NOT require networked/remote terminal access.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Dropbear (Recommended)') (Lit_Other '\\') 
                                                          (
'nLightweight SSH server, installed by default on DietPi systems.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> OpenSSH') (Lit_Other '\\') 
                                                          (
'nA feature rich SSH server with SFTP/SCP support, at the cost of increased resource usage.'
                                                          )
                                                        )
                                                      }
                                                      {(--cancel-button)}
                                                      {(DQ (Back))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$index_sshserver_text'))}
                                                      {(21)}
                                                      {(75)}
                                                      {(3)}
                                                      {(DQ (None))}
                                                      {(DQ ('Not required / manual setup.'))}
                                                      {(DQ (Dropbear))}
                                                      {
                                                        (DQ ('Lightweight SSH Server (Recommended).'))
                                                      }
                                                      {(DQ (OpenSSH))}
                                                      {
                                                        (DQ 
                                                          (
'Feature Rich SSH Server with SFTP/SCP support.'
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [79989]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [79992]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [79995]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [79912 79997]
                                          )
                                        }
                                      spids: [79911]
                                    )
                                  ]
                                  spids: [79911]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (None))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [80026]
                                            )
                                          ]
                                          spids: [80026]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ ('Dropbear and OpenSSH Server'))}
                                              spids: [80030]
                                            )
                                          ]
                                          spids: [80030]
                                        )
                                      ]
                                      spids: [16777215 80022]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (Dropbear))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                              op: Equal
                                              rhs: {(-1)}
                                              spids: [80058]
                                            )
                                          ]
                                          spids: [80058]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ ('OpenSSH Server'))}
                                              spids: [80062]
                                            )
                                          ]
                                          spids: [80062]
                                        )
                                      ]
                                      spids: [80037 80054]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (OpenSSH))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                              op: Equal
                                              rhs: {(-2)}
                                              spids: [80090]
                                            )
                                          ]
                                          spids: [80090]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ (Dropbear))}
                                              spids: [80094]
                                            )
                                          ]
                                          spids: [80094]
                                        )
                                      ]
                                      spids: [80069 80086]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                          op: Equal
                                          rhs: {($ VSub_Name '$INDEX_SSHSERVER_CURRENT')}
                                          spids: [80109]
                                        )
                                      ]
                                      spids: [80109]
                                    )
                                  ]
                                  spids: [80105 80114]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [80122]
                                    )
                                  ]
                                  spids: [80122]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_NEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$INDEX_SSHSERVER_TARGET')}
                                                    )
                                                  right: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$INDEX_SSHSERVER_CURRENT')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_SSHSERVER_CHOICESMADE)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [80144]
                                            )
                                          ]
                                          spids: [80144]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_TITLE)
                                              op: Equal
                                              rhs: {(DQ ('SSH Server Change'))}
                                              spids: [80153]
                                            )
                                          ]
                                          spids: [80153]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name '$OPTION') (' has been selected:') 
                                                    (Lit_Other '\\') ("n- Your choice will be applied when 'Install Go >> Start installation' is selected.") 
                                                    (Lit_Other '\\') ('n- ') ($ VSub_Name '$toberemoved_text') (' installations will be automatically uninstalled.')
                                                  )
                                                }
                                              spids: [80159]
                                            )
                                          ]
                                          spids: [80159]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)}
                                        )
                                      ]
                                      spids: [16777215 80140]
                                    )
                                  ]
                                  spids: [16777215 80198]
                                )
                              ]
                              spids: [79899 79901 80201 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('File Server'))}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'Fileserver Choices'>)}
                                      spids: [80212]
                                    )
                                  ]
                                  spids: [80212]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ ('> None') (Lit_Other '\\') 
                                                          (
'nSelect this option if you do NOT require a method of accessing files and folders on this device, over a network.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> ProFTP (Recommended for RPi v1)') (Lit_Other '\\') 
                                                          (
'nAllows you to access/share files on this device efficiently with minimal cpu usage. Uses FTP protocol.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Samba (Recommended for RPi v2)') (Lit_Other '\\') 
                                                          (
'nAllows you to easily access/share files on this device, at the cost of higher cpu usage.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nMore info: http://dietpi.com/phpbb/viewtopic.php?f=8&t=15#p19')
                                                        )
                                                      }
                                                      {(--cancel-button)}
                                                      {(DQ (Back))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$index_fileserver_text'))}
                                                      {(23)}
                                                      {(75)}
                                                      {(3)}
                                                      {(DQ (None))}
                                                      {(DQ ('Not required / manual setup.'))}
                                                      {(DQ (ProFTP))}
                                                      {
                                                        (DQ 
                                                          (
'Efficient, lightweight fileserver (recommended).'
                                                          )
                                                        )
                                                      }
                                                      {(DQ (Samba))}
                                                      {(DQ ('Feature-rich fileserver.'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [80300]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [80303]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [80306]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [80219 80308]
                                          )
                                        }
                                      spids: [80218]
                                    )
                                  ]
                                  spids: [80218]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (None))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [80336]
                                            )
                                          ]
                                          spids: [80336]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ ('ProFTP and Samba Server'))}
                                              spids: [80340]
                                            )
                                          ]
                                          spids: [80340]
                                        )
                                      ]
                                      spids: [16777215 80333]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (ProFTP))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                                              op: Equal
                                              rhs: {(-1)}
                                              spids: [80366]
                                            )
                                          ]
                                          spids: [80366]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ ('Samba Server'))}
                                              spids: [80370]
                                            )
                                          ]
                                          spids: [80370]
                                        )
                                      ]
                                      spids: [80346 80363]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (Samba))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                                              op: Equal
                                              rhs: {(-2)}
                                              spids: [80396]
                                            )
                                          ]
                                          spids: [80396]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ (ProFTP))}
                                              spids: [80400]
                                            )
                                          ]
                                          spids: [80400]
                                        )
                                      ]
                                      spids: [80376 80393]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_FILESERVER_TARGET)
                                          op: Equal
                                          rhs: {($ VSub_Name '$INDEX_FILESERVER_CURRENT')}
                                          spids: [80413]
                                        )
                                      ]
                                      spids: [80413]
                                    )
                                  ]
                                  spids: [80410 80417]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [80425]
                                    )
                                  ]
                                  spids: [80425]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_NEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$INDEX_FILESERVER_TARGET')}
                                                    )
                                                  right: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$INDEX_FILESERVER_CURRENT')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_FILESERVER_CHOICESMADE)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [80446]
                                            )
                                          ]
                                          spids: [80446]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_TITLE)
                                              op: Equal
                                              rhs: {(DQ ('Fileserver Choice Change'))}
                                              spids: [80455]
                                            )
                                          ]
                                          spids: [80455]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name '$OPTION') (' has been selected:') 
                                                    (Lit_Other '\\') ("n- Your choice will be applied when 'Install Go >> Start installation' is selected.") 
                                                    (Lit_Other '\\') ('n- ') ($ VSub_Name '$toberemoved_text') (' installations will be automatically uninstalled.')
                                                  )
                                                }
                                              spids: [80461]
                                            )
                                          ]
                                          spids: [80461]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)}
                                        )
                                      ]
                                      spids: [16777215 80443]
                                    )
                                  ]
                                  spids: [16777215 80500]
                                )
                              ]
                              spids: [80206 80208 80503 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Log System'))}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'Logging System Choices'>)}
                                      spids: [80514]
                                    )
                                  ]
                                  spids: [80514]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ ('> None') (Lit_Other '\\') 
                                                          (
'nSelecting this option will uninstall DietPi-Ramlog, Logrotate, Rsyslog.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> DietPi-Ramlog #1 (Max performance)') (Lit_Other '\\') 
                                                          (
'nMounts /var/log to RAM, reducing filesystem IO. Logfiles are cleared every hour. Does NOT save logfiles to disk.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> DietPi-Ramlog #2') (Lit_Other '\\') 
                                                          (
'nSame as #1, with the added feature of saving logfile contents to disk ('
                                                          ) ($ VSub_Name '$HOME') ('/logfile_storage/*), before being cleared.') (Lit_Other '\\') (n) 
                                                          (Lit_Other '\\') ('n> Full (Reduces performance)') (Lit_Other '\\') 
                                                          (
'nMounts /var/log to DISK, reduces SDcard lifespan. Full logging system with Logrotate and Rsyslog.'
                                                          )
                                                        )
                                                      }
                                                      {(--cancel-button)}
                                                      {(DQ (Back))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$index_logging_text'))}
                                                      {(25)}
                                                      {(75)}
                                                      {(4)}
                                                      {(DQ (None))}
                                                      {(DQ (' Not required / manual setup.'))}
                                                      {(DQ ('DietPi-Ramlog #1'))}
                                                      {(DQ (' Hourly clear (recommended).'))}
                                                      {(DQ ('DietPi-Ramlog #2'))}
                                                      {(DQ (' Hourly save, then clear.'))}
                                                      {(DQ (Full))}
                                                      {(DQ (' Logrotate and Rsyslog.'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [80616]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [80619]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [80622]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [80521 80624]
                                          )
                                        }
                                      spids: [80520]
                                    )
                                  ]
                                  spids: [80520]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (None))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [80652]
                                            )
                                          ]
                                          spids: [80652]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ ('DietPi-Ramlog, Logrotate, Rsyslog'))}
                                              spids: [80656]
                                            )
                                          ]
                                          spids: [80656]
                                        )
                                      ]
                                      spids: [16777215 80649]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ ('DietPi-Ramlog #1'))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                              op: Equal
                                              rhs: {(-1)}
                                              spids: [80682]
                                            )
                                          ]
                                          spids: [80682]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ ('Logrotate, Rsyslog'))}
                                              spids: [80686]
                                            )
                                          ]
                                          spids: [80686]
                                        )
                                      ]
                                      spids: [80662 80679]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ ('DietPi-Ramlog #2'))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                              op: Equal
                                              rhs: {(-2)}
                                              spids: [80712]
                                            )
                                          ]
                                          spids: [80712]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ ('Logrotate, Rsyslog'))}
                                              spids: [80716]
                                            )
                                          ]
                                          spids: [80716]
                                        )
                                      ]
                                      spids: [80692 80709]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (Full))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                              op: Equal
                                              rhs: {(-3)}
                                              spids: [80742]
                                            )
                                          ]
                                          spids: [80742]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:toberemoved_text)
                                              op: Equal
                                              rhs: {(DQ (DietPi-Ramlog))}
                                              spids: [80746]
                                            )
                                          ]
                                          spids: [80746]
                                        )
                                      ]
                                      spids: [80722 80739]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_LOGGING_TARGET)
                                          op: Equal
                                          rhs: {($ VSub_Name '$INDEX_LOGGING_CURRENT')}
                                          spids: [80759]
                                        )
                                      ]
                                      spids: [80759]
                                    )
                                  ]
                                  spids: [80756 80763]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [80771]
                                    )
                                  ]
                                  spids: [80771]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_NEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$INDEX_LOGGING_TARGET')}
                                                    )
                                                  right: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$INDEX_LOGGING_CURRENT')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INSTALL_LOGGING_CHOICESMADE)
                                              op: Equal
                                              rhs: {(1)}
                                              spids: [80792]
                                            )
                                          ]
                                          spids: [80792]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_TITLE)
                                              op: Equal
                                              rhs: {(DQ ('Logging System Change'))}
                                              spids: [80801]
                                            )
                                          ]
                                          spids: [80801]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name '$OPTION') (' has been selected:') 
                                                    (Lit_Other '\\') ("n- Your choice will be applied when 'Install Go >> Start installation' is selected.") 
                                                    (Lit_Other '\\') ('n- ') ($ VSub_Name '$toberemoved_text') (' installations will be automatically uninstalled.')
                                                  )
                                                }
                                              spids: [80807]
                                            )
                                          ]
                                          spids: [80807]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(75)}
                                        )
                                      ]
                                      spids: [16777215 80789]
                                    )
                                  ]
                                  spids: [16777215 80845]
                                )
                              ]
                              spids: [80508 80510 80848 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('User Data Location'))}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'User Data Location'>)}
                                      spids: [80859]
                                    )
                                  ]
                                  spids: [80859]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:move_data_target)
                                      op: Equal
                                      rhs: {($ VSub_Name '$user_data_location_current')}
                                      spids: [80872]
                                    )
                                  ]
                                  spids: [80870]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ 
                                                          (
'Choose where to store your user data. User data includes software such as Owncloud data store, BitTorrent downloads etc'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nMore information on user data in DietPi:') (Lit_Other '\\') 
                                                          (
'n - http://dietpi.com/phpbb/viewtopic.php?f=8&t=478&p=2087'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> DietPi-Drive Manager') (Lit_Other '\\') 
                                                          (
'nLaunch DietPi-Drive Manager to setup external drives, and, move user data to different locations.'
                                                          )
                                                        )
                                                      }
                                                      {(--cancel-button)}
                                                      {(DQ (Back))}
                                                      {(20)}
                                                      {(85)}
                                                      {(3)}
                                                      {(DQ ('Drive Manager'))}
                                                      {(DQ ('Launches DietPi-Drive Manager'))}
                                                      {(DQ (List))}
                                                      {
                                                        (DQ 
                                                          (
'Select from a list of available mounts/drives, to move user data'
                                                          )
                                                        )
                                                      }
                                                      {(DQ (Custom))}
                                                      {
                                                        (DQ 
                                                          (
'Input a manual location to move user data'
                                                          )
                                                        )
                                                      }
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [80947]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [80950]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [80953]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [80878 80955]
                                          )
                                        }
                                      spids: [80877]
                                    )
                                  ]
                                  spids: [80877]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [80958]
                                    )
                                  ]
                                  spids: [80958]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                                      {(Lit_Other '=')} {(DQ ('Drive Manager'))} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [(C {(/DietPi/dietpi/dietpi-drive_manager)})]
                                              spids: [16777215 81002]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                                      {(Lit_Other '=')} {(DQ (List))} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(/DietPi/dietpi/dietpi-drive_manager)} {(1)})
                                                (Assignment
                                                  keyword: Assign_Local
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:return_value)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ 
                                                            (CommandSubPart
                                                              command_list: 
                                                                (CommandList
                                                                  children: [
                                                                    (C {(cat)} 
                                                                      {
                                                                        (
/tmp/dietpi-drive_manager_selmnt
                                                                        )
                                                                      }
                                                                    )
                                                                  ]
                                                                )
                                                              left_token: <Left_CommandSub '$('>
                                                              spids: [81045 81049]
                                                            )
                                                          )
                                                        }
                                                      spids: [81043]
                                                    )
                                                  ]
                                                  spids: [81041]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (C {(Lit_Other '[')} {(-n)} 
                                                              {(DQ ($ VSub_Name '$return_value'))} {(Lit_Other ']')}
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (C {(Lit_Other '[')} 
                                                                      {
                                                                        (DQ 
                                                                          ($ VSub_Name 
'$return_value'
                                                                          )
                                                                        )
                                                                      } {(Lit_Other '=')} {(DQ (/))} {(Lit_Other ']')}
                                                                    )
                                                                  terminator: <Op_Semi ';'>
                                                                )
                                                              ]
                                                              action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: return_value
                                                                        )
                                                                      op: Equal
                                                                      rhs: {(SQ </mnt>)}
                                                                      spids: [81091]
                                                                    )
                                                                  ]
                                                                  spids: [81091]
                                                                )
                                                              ]
                                                              spids: [16777215 81087]
                                                            )
                                                          ]
                                                          spids: [16777215 81098]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:move_data_target)
                                                              op: Equal
                                                              rhs: {(DQ ($ VSub_Name '$return_value'))}
                                                              spids: [81102]
                                                            )
                                                          ]
                                                          spids: [81102]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:move_data_target)
                                                              op: PlusEqual
                                                              rhs: {(SQ </dietpi_userdata>)}
                                                              spids: [81108]
                                                            )
                                                          ]
                                                          spids: [81108]
                                                        )
                                                      ]
                                                      spids: [16777215 81066]
                                                    )
                                                  ]
                                                  spids: [16777215 81115]
                                                )
                                              ]
                                              spids: [81014 81031]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                                      {(Lit_Other '=')} {(DQ (Custom))} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:OPTION)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (SimpleCommand
                                                                    words: [
                                                                      {(whiptail)}
                                                                      {(--inputbox)}
                                                                      {
                                                                        (DQ 
                                                                          (
'Please input a location. Your user data will be stored inside this location.'
                                                                          ) (Lit_Other '\\') ('n - eg: /mnt/MyDrive/MyData')
                                                                        )
                                                                      }
                                                                      {(11)}
                                                                      {(60)}
                                                                      {
                                                                        (DQ 
                                                                          ($ VSub_Name 
'$user_data_location_current'
                                                                          )
                                                                        )
                                                                      }
                                                                      {(--title)}
                                                                      {
                                                                        (DQ 
                                                                          (
'User/Personal Data Directory'
                                                                          )
                                                                        )
                                                                      }
                                                                      {(--backtitle)}
                                                                      {
                                                                        (DQ 
                                                                          ($ VSub_Name 
'$WHIP_BACKTITLE'
                                                                          )
                                                                        )
                                                                      }
                                                                    ]
                                                                    redirects: [
                                                                      (Redir
                                                                        op_id: Redir_GreatAnd
                                                                        fd: 3
                                                                        arg_word: {(1)}
                                                                        spids: [81176]
                                                                      )
                                                                      (Redir
                                                                        op_id: Redir_GreatAnd
                                                                        fd: 1
                                                                        arg_word: {(2)}
                                                                        spids: [81179]
                                                                      )
                                                                      (Redir
                                                                        op_id: Redir_GreatAnd
                                                                        fd: 2
                                                                        arg_word: {(3)}
                                                                        spids: [81182]
                                                                      )
                                                                    ]
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_CommandSub '$('>
                                                            spids: [81145 81184]
                                                          )
                                                        }
                                                      spids: [81144]
                                                    )
                                                  ]
                                                  spids: [81144]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:CHOICE)
                                                      op: Equal
                                                      rhs: {($ VSub_QMark '$?')}
                                                      spids: [81187]
                                                    )
                                                  ]
                                                  spids: [81187]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_DEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$CHOICE')}
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:move_data_target)
                                                              op: Equal
                                                              rhs: {($ VSub_Name '$OPTION')}
                                                              spids: [81208]
                                                            )
                                                          ]
                                                          spids: [81208]
                                                        )
                                                      ]
                                                      spids: [16777215 81205]
                                                    )
                                                  ]
                                                  spids: [16777215 81212]
                                                )
                                              ]
                                              spids: [81123 81140]
                                            )
                                          ]
                                          spids: [16777215 81216]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(Lit_Other '[')} 
                                                      {
                                                        (DQ 
                                                          ($ VSub_Name '$user_data_location_current')
                                                        )
                                                      } {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$move_data_target'))} {(Lit_Other ']')}
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(whiptail)} {(--title)} {(DQ ('User data transfer'))} 
                                                  {(--yesno)} 
                                                  {
                                                    (DQ 
                                                      (
'DietPi will now attempt to transfer your existing user data to the new location:'
                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - From: ') ($ VSub_Name '$user_data_location_current') 
                                                      (Lit_Other '\\') ('n - To: ') ($ VSub_Name '$move_data_target') (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                      ('nWould you like to begin?')
                                                    )
                                                  } {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--defaultno)} {(14)} {(70)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:CHOICE)
                                                      op: Equal
                                                      rhs: {($ VSub_QMark '$?')}
                                                      spids: [81289]
                                                    )
                                                  ]
                                                  spids: [81289]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_DEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: {($ VSub_Name '$CHOICE')}
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (C {(/DietPi/dietpi/func/dietpi-set_userdata)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
'$user_data_location_current'
                                                              )
                                                            )
                                                          } {(DQ ($ VSub_Name '$move_data_target'))}
                                                        )
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (DParen
                                                                      child: 
                                                                        (ArithBinary
                                                                          op_id: Arith_DEqual
                                                                          left: 
                                                                            (ArithWord
                                                                              w: {($ VSub_QMark '$?')}
                                                                            )
                                                                          right: 
                                                                            (ArithWord
                                                                              w: {(Lit_Digits 0)}
                                                                            )
                                                                        )
                                                                    )
                                                                  terminator: <Op_Semi ';'>
                                                                )
                                                              ]
                                                              action: [
                                                                (C {(whiptail)} {(--title)} 
                                                                  {
                                                                    (DQ 
                                                                      (
'User data transfer: Completed'
                                                                      )
                                                                    )
                                                                  } {(--msgbox)} 
                                                                  {
                                                                    (DQ 
                                                                      (
'Your user data has been sucessfuly moved:'
                                                                      ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n - From: ') ($ VSub_Name '$user_data_location_current') 
                                                                      (Lit_Other '\\') ('n - To: ') ($ VSub_Name '$move_data_target')
                                                                    )
                                                                  } {(12)} {(70)}
                                                                )
                                                              ]
                                                              spids: [16777215 81341]
                                                            )
                                                          ]
                                                          else_action: [
                                                            (C {(whiptail)} {(--title)} 
                                                              {(DQ ('User data transfer: Failed'))} {(--msgbox)} 
                                                              {
                                                                (DQ 
                                                                  (CommandSubPart
                                                                    command_list: 
                                                                      (CommandList
                                                                        children: [
                                                                          (C {(cat)} 
                                                                            {
                                                                              (
/var/log/dietpi-move_userdata.log
                                                                              )
                                                                            }
                                                                          )
                                                                        ]
                                                                      )
                                                                    left_token: 
                                                                      <Left_CommandSub '$('>
                                                                    spids: [81388 81392]
                                                                  ) (Lit_Other '\\') ('nNo changes have been applied.')
                                                                )
                                                              } {(12)} {(70)}
                                                            )
                                                          ]
                                                          spids: [81373 81403]
                                                        )
                                                      ]
                                                      spids: [16777215 81307]
                                                    )
                                                  ]
                                                  spids: [16777215 81407]
                                                )
                                              ]
                                              spids: [16777215 81242]
                                            )
                                          ]
                                          spids: [16777215 81411]
                                        )
                                      ]
                                      spids: [16777215 80977]
                                    )
                                  ]
                                  spids: [16777215 81415]
                                )
                              ]
                              spids: [80853 80855 81418 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Webserver Preference'))}]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'Webserver Preference'>)}
                                      spids: [81428]
                                    )
                                  ]
                                  spids: [81428]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                      {(--menu)}
                                                      {
                                                        (DQ 
                                                          (
'More Info: http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=1549#p1549'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Apache2') (Lit_Other '\\') 
                                                          (
'nFeature-rich and popular. Recommended for beginners and users who are looking to follow Apache2 based guides.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Nginx') (Lit_Other '\\') 
                                                          (
'nLightweight alternative to Apache2. Nginx claims faster webserver performance compared to Apache2.'
                                                          ) (Lit_Other '\\') (n) (Lit_Other '\\') ('n> Lighttpd') (Lit_Other '\\') 
                                                          (
'nExtremely lightweight and is generally considered to offer the '
                                                          ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (best) 
                                                          (EscapedLiteralPart
                                                            token: <Lit_EscapedChar '\\"'>
                                                          ) (" webserver performance for SBC's. Recommended for users who expect low webserver traffic.")
                                                        )
                                                      }
                                                      {(--cancel-button)}
                                                      {(DQ (Back))}
                                                      {(--default-item)}
                                                      {(DQ ($ VSub_Name '$index_webserver_text'))}
                                                      {(24)}
                                                      {(75)}
                                                      {(3)}
                                                      {(DQ (Apache2))}
                                                      {(DQ ('Popular webserver.'))}
                                                      {(DQ (Nginx))}
                                                      {(DQ ('Lightweight webserver.'))}
                                                      {(DQ (Lighttpd))}
                                                      {(DQ ('Extremely lightweight webserver.'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [81520]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [81523]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [81526]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [81435 81528]
                                          )
                                        }
                                      spids: [81434]
                                    )
                                  ]
                                  spids: [81434]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (Apache2))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [81556]
                                            )
                                          ]
                                          spids: [81556]
                                        )
                                      ]
                                      spids: [16777215 81553]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (Nginx))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                              op: Equal
                                              rhs: {(-1)}
                                              spids: [81580]
                                            )
                                          ]
                                          spids: [81580]
                                        )
                                      ]
                                      spids: [81560 81577]
                                    )
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$OPTION'))} 
                                              {(Lit_Other '=')} {(DQ (Lighttpd))} {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                              op: Equal
                                              rhs: {(-2)}
                                              spids: [81604]
                                            )
                                          ]
                                          spids: [81604]
                                        )
                                      ]
                                      spids: [81584 81601]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                          op: Equal
                                          rhs: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')}
                                          spids: [81615]
                                        )
                                      ]
                                      spids: [81615]
                                    )
                                  ]
                                  spids: [81612 81619]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_NEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$INDEX_WEBSERVER_TARGET')}
                                                    )
                                                  right: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')}
                                                    )
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_Local
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:incompatible_webserver_preference)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [81651]
                                            )
                                          ]
                                          spids: [81649]
                                        )
                                        (Assignment
                                          keyword: Assign_Local
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:info_currently_installed_webserver)
                                              op: Equal
                                              rhs: {(SQ <None>)}
                                              spids: [81657]
                                            )
                                          ]
                                          spids: [81655]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(dpkg)} {(-l)})
                                                                          (C {(awk)} 
                                                                            {(SQ <'{print $2}'>)}
                                                                          )
                                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                                            {(SQ <apache2>)}
                                                                          )
                                                                        ]
                                                                        negated: F
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [81668 81692]
                                                              )
                                                            }
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                                                      op: Equal
                                                      rhs: {(0)}
                                                      spids: [81700]
                                                    )
                                                  ]
                                                  spids: [81700]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: 
                                                        (LhsName
                                                          name: info_currently_installed_webserver
                                                        )
                                                      op: Equal
                                                      rhs: {(SQ <Apache2>)}
                                                      spids: [81704]
                                                    )
                                                  ]
                                                  spids: [81704]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_NEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          ($ VSub_Name 
'$INDEX_WEBSERVER_TARGET'
                                                                          )
                                                                        }
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: 
                                                                (LhsName
                                                                  name: 
incompatible_webserver_preference
                                                                )
                                                              op: Equal
                                                              rhs: {(1)}
                                                              spids: [81727]
                                                            )
                                                          ]
                                                          spids: [81727]
                                                        )
                                                      ]
                                                      spids: [16777215 81724]
                                                    )
                                                  ]
                                                  spids: [16777215 81731]
                                                )
                                              ]
                                              spids: [16777215 81697]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(dpkg)} {(-l)})
                                                                          (C {(awk)} 
                                                                            {(SQ <'{print $2}'>)}
                                                                          )
                                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                                            {(SQ <nginx>)}
                                                                          )
                                                                        ]
                                                                        negated: F
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [81738 81762]
                                                              )
                                                            }
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                                                      op: Equal
                                                      rhs: {(-1)}
                                                      spids: [81771]
                                                    )
                                                  ]
                                                  spids: [81771]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: 
                                                        (LhsName
                                                          name: info_currently_installed_webserver
                                                        )
                                                      op: Equal
                                                      rhs: {(SQ <Nginx>)}
                                                      spids: [81775]
                                                    )
                                                  ]
                                                  spids: [81775]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_NEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          ($ VSub_Name 
'$INDEX_WEBSERVER_TARGET'
                                                                          )
                                                                        }
                                                                    )
                                                                  right: 
                                                                    (ArithUnary
                                                                      op_id: Node_UnaryMinus
                                                                      child: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 1)}
                                                                        )
                                                                    )
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: 
                                                                (LhsName
                                                                  name: 
incompatible_webserver_preference
                                                                )
                                                              op: Equal
                                                              rhs: {(1)}
                                                              spids: [81799]
                                                            )
                                                          ]
                                                          spids: [81799]
                                                        )
                                                      ]
                                                      spids: [16777215 81796]
                                                    )
                                                  ]
                                                  spids: [16777215 81803]
                                                )
                                              ]
                                              spids: [81734 81768]
                                            )
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(dpkg)} {(-l)})
                                                                          (C {(awk)} 
                                                                            {(SQ <'{print $2}'>)}
                                                                          )
                                                                          (C {(grep)} {(-ci)} {(-m1)} 
                                                                            {(SQ <lighttpd>)}
                                                                          )
                                                                        ]
                                                                        negated: F
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_CommandSub '$('>
                                                                spids: [81810 81834]
                                                              )
                                                            }
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:INDEX_WEBSERVER_CURRENT)
                                                      op: Equal
                                                      rhs: {(-2)}
                                                      spids: [81843]
                                                    )
                                                  ]
                                                  spids: [81843]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: 
                                                        (LhsName
                                                          name: info_currently_installed_webserver
                                                        )
                                                      op: Equal
                                                      rhs: {(SQ <Lighttpd>)}
                                                      spids: [81847]
                                                    )
                                                  ]
                                                  spids: [81847]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (DParen
                                                              child: 
                                                                (ArithBinary
                                                                  op_id: Arith_NEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          ($ VSub_Name 
'$INDEX_WEBSERVER_TARGET'
                                                                          )
                                                                        }
                                                                    )
                                                                  right: 
                                                                    (ArithUnary
                                                                      op_id: Node_UnaryMinus
                                                                      child: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 2)}
                                                                        )
                                                                    )
                                                                )
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: 
                                                                (LhsName
                                                                  name: 
incompatible_webserver_preference
                                                                )
                                                              op: Equal
                                                              rhs: {(1)}
                                                              spids: [81871]
                                                            )
                                                          ]
                                                          spids: [81871]
                                                        )
                                                      ]
                                                      spids: [16777215 81868]
                                                    )
                                                  ]
                                                  spids: [16777215 81875]
                                                )
                                              ]
                                              spids: [81806 81840]
                                            )
                                          ]
                                          spids: [16777215 81878]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  ($ VSub_Name 
'$incompatible_webserver_preference'
                                                                  )
                                                                }
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 1)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:INDEX_WEBSERVER_TARGET)
                                                      op: Equal
                                                      rhs: {($ VSub_Name '$INDEX_WEBSERVER_CURRENT')}
                                                      spids: [81904]
                                                    )
                                                  ]
                                                  spids: [81904]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:WHIP_TITLE)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ 
                                                            (
'Error: Incompatible Webserver Preference'
                                                            )
                                                          )
                                                        }
                                                      spids: [81913]
                                                    )
                                                  ]
                                                  spids: [81913]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:WHIP_QUESTION)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ 
                                                            (
'Unable to change your webserver preference to '
                                                            ) ($ VSub_Name '$OPTION') (.) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                            (
'nThis is due to an existing and incompatible webserver installation on your system ('
                                                            ) ($ VSub_Name '$info_currently_installed_webserver') 
                                                            (
'). Please remove all webserver based software (using dietpi-software > uninstall), before trying again.'
                                                            )
                                                          )
                                                        }
                                                      spids: [81919]
                                                    )
                                                  ]
                                                  spids: [81919]
                                                )
                                                (C {(whiptail)} {(--title)} 
                                                  {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} 
                                                  {(11)} {(75)}
                                                )
                                              ]
                                              spids: [16777215 81900]
                                            )
                                          ]
                                          else_action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:WHIP_TITLE)
                                                  op: Equal
                                                  rhs: {(DQ ('Webserver Preference Changed'))}
                                                  spids: [81972]
                                                )
                                              ]
                                              spids: [81972]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:WHIP_QUESTION)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name '$OPTION') 
                                                        (
' has been selected as your webserver preference.'
                                                        ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                        (
'nWhen you select any software for install that requires a webserver, DietPi will automatically install your prefered choice ('
                                                        ) ($ VSub_Name '$OPTION') (').')
                                                      )
                                                    }
                                                  spids: [81978]
                                                )
                                              ]
                                              spids: [81978]
                                            )
                                            (C {(whiptail)} {(--title)} 
                                              {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} 
                                              {(11)} {(75)}
                                            )
                                          ]
                                          spids: [81964 82022]
                                        )
                                      ]
                                      spids: [16777215 81641]
                                    )
                                  ]
                                  spids: [16777215 82028]
                                )
                              ]
                              spids: [81423 81425 82031 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ (DietPi-Config))}]
                              action: [(C {(/DietPi/dietpi/dietpi-config)})]
                              spids: [82036 82038 82046 16777215]
                            )
                            (case_arm
                              pat_list: [{(DQ ('Help!'))}]
                              action: [
                                (SimpleCommand
                                  words: [{(cat)}]
                                  redirects: [
                                    (HereDoc
                                      op_id: Redir_DLess
                                      fd: 16777215
                                      body: 
                                        {
                                          (DQ 
                                            (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n'
                                            ) ('Welcome to DietPi:\n') 
                                            (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n'
                                            ) ('Use PageUp/Down or Arrow Up/Down to scroll this help screen.\n') 
                                            (
'Press ESC, or TAB then enter to exit this help screen.\n'
                                            ) ('\n') ('Easy to follow, step by step guides for installing DietPi:\n') 
                                            ('http://dietpi.com/phpbb/viewtopic.php?f=8&t=9\n') ('\n') ('For a list of all installation options and their details:\n') ('http://dietpi.com/software\n') 
                                            ('\n') 
                                            (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n'
                                            ) ('List of installed software and their URL links for online docs:\n') 
                                            (
'\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n'
                                            )
                                          )
                                        }
                                      do_expansion: True
                                      here_end: _EOF_
                                      was_filled: T
                                      spids: [82063]
                                    )
                                    (Redir
                                      op_id: Redir_Great
                                      fd: 16777215
                                      arg_word: {(/tmp/dietpi-software_help_onlinedoc_url_list)}
                                      spids: [82067]
                                    )
                                  ]
                                )
                                (ForExpr
                                  init: 
                                    (BinaryAssign
                                      op_id: Arith_Equal
                                      left: (LhsName name:i)
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                  cond: 
                                    (ArithBinary
                                      op_id: Arith_Less
                                      left: (ArithVarRef name:i)
                                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                                    )
                                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                                  body: 
                                    (DoGroup
                                      children: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_Great
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$i')}
                                                                          )
                                                                      )
                                                                    spids: [82120 82125]
                                                                  )
                                                                }
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 0)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (C {(Lit_Other '[')} {(-n)} 
                                                              {
                                                                (DQ 
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_ONLINEDOC_URL
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {($ VSub_Name '$i')}
                                                                          )
                                                                      )
                                                                    spids: [82146 82151]
                                                                  )
                                                                )
                                                              } {(Lit_Other ']')}
                                                            )
                                                          terminator: <Op_Semi ';'>
                                                        )
                                                      ]
                                                      action: [
                                                        (SimpleCommand
                                                          words: [{(cat)}]
                                                          redirects: [
                                                            (HereDoc
                                                              op_id: Redir_DLess
                                                              fd: 16777215
                                                              body: 
                                                                {
                                                                  (DQ 
                                                                    (BracedVarSub
                                                                      token: 
                                                                        <VSub_Name 
aSOFTWARE_WHIP_NAME
                                                                        >
                                                                      bracket_op: 
                                                                        (ArrayIndex
                                                                          expr: 
                                                                            (ArithWord
                                                                              w: {($ VSub_Name '$i')}
                                                                            )
                                                                        )
                                                                      spids: [82171 82176]
                                                                    ) (': ') 
                                                                    (BracedVarSub
                                                                      token: 
                                                                        <VSub_Name 
aSOFTWARE_WHIP_NAME
                                                                        >
                                                                      bracket_op: 
                                                                        (ArrayIndex
                                                                          expr: 
                                                                            (ArithWord
                                                                              w: {($ VSub_Name '$i')}
                                                                            )
                                                                        )
                                                                      spids: [82178 82183]
                                                                    ) ('\n') ($ VSub_Name '$FP_ONLINEDOC_URL') 
                                                                    (BracedVarSub
                                                                      token: 
                                                                        <VSub_Name 
aSOFTWARE_ONLINEDOC_URL
                                                                        >
                                                                      bracket_op: 
                                                                        (ArrayIndex
                                                                          expr: 
                                                                            (ArithWord
                                                                              w: {($ VSub_Name '$i')}
                                                                            )
                                                                        )
                                                                      spids: [82186 82191]
                                                                    ) ('\n') ('\n')
                                                                  )
                                                                }
                                                              do_expansion: True
                                                              here_end: _EOF_
                                                              was_filled: T
                                                              spids: [82163]
                                                            )
                                                            (Redir
                                                              op_id: Redir_DGreat
                                                              fd: 16777215
                                                              arg_word: 
                                                                {
                                                                  (
/tmp/dietpi-software_help_onlinedoc_url_list
                                                                  )
                                                                }
                                                              spids: [82167]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      spids: [16777215 82157]
                                                    )
                                                  ]
                                                  spids: [16777215 82197]
                                                )
                                              ]
                                              spids: [16777215 82135]
                                            )
                                          ]
                                          spids: [16777215 82201]
                                        )
                                      ]
                                      spids: [82112 82205]
                                    )
                                )
                                (C {(whiptail)} {(--title)} {(DQ ('DietPi - Help'))} {(--backtitle)} 
                                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--textbox)} {(/tmp/dietpi-software_help_onlinedoc_url_list)} 
                                  {
                                    (ArithSubPart
                                      anode: 
                                        (ArithBinary
                                          op_id: Arith_Minus
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [(C {(tput)} {(lines)})]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [82229 82233]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      spids: [82227 82240]
                                    )
                                  } 
                                  {
                                    (ArithSubPart
                                      anode: 
                                        (ArithBinary
                                          op_id: Arith_Minus
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [(C {(tput)} {(cols)})]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [82244 82248]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 3)})
                                        )
                                      spids: [82242 82255]
                                    )
                                  } {(--scrolltext)}
                                )
                              ]
                              spids: [82051 82053 82261 16777215]
                            )
                            (case_arm
                              pat_list: [{(Install)}]
                              action: [(C {(Menu_StartInstall)})]
                              spids: [82265 82266 82274 16777215]
                            )
                          ]
                          spids: [79839 79845 82278]
                        )
                      ]
                      spids: [16777215 79828]
                    )
                  ]
                  else_action: [(C {(Menu_Exit)})]
                  spids: [82286 82294]
                )
              ]
              spids: [79196]
            )
          spids: [79193 79196]
        )
        (FuncDef
          name: Menu_Exit
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Exit Setup?'>)}
                              spids: [82330]
                            )
                          ]
                          spids: [82330]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
' DietPi has not fully been installed.\\n This must be completed prior to using DietPi by selecting:\\n - Go Start Install. \\n \\n Would you like to exit and abort the installation?'
                                    >
                                  )
                                }
                              spids: [82336]
                            )
                          ]
                          spids: [82336]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} 
                          {(DQ (Back))} {(--defaultno)} {(13)} {(65)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [82381]
                            )
                          ]
                          spids: [82381]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Banner_Aborted)}) (C {(Exit_Destroy)})]
                              spids: [16777215 82399]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGETMENUID)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [82419]
                                )
                              ]
                              spids: [82419]
                            )
                          ]
                          spids: [82412 82423]
                        )
                      ]
                      spids: [16777215 82327]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Exit DietPi-Software?'>)}
                              spids: [82447]
                            )
                          ]
                          spids: [82447]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'Do you wish to exit DietPi-Software?\\n\\nAll changes to software selections will be cleared.'
                                    >
                                  )
                                }
                              spids: [82453]
                            )
                          ]
                          spids: [82453]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} 
                          {(DQ (Back))} {(--defaultno)} {(11)} {(65)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [82498]
                            )
                          ]
                          spids: [82498]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(Banner_Aborted)}) (C {(Exit_Destroy)})]
                              spids: [16777215 82516]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:TARGETMENUID)
                                  op: Equal
                                  rhs: {(0)}
                                  spids: [82536]
                                )
                              ]
                              spids: [82536]
                            )
                          ]
                          spids: [82529 82540]
                        )
                      ]
                      spids: [82430 82444]
                    )
                  ]
                  spids: [16777215 82543]
                )
              ]
              spids: [82305]
            )
          spids: [82302 82305]
        )
        (FuncDef
          name: Menu_ConfirmInstall
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:string_output)
                      op: Equal
                      rhs: {(SQ )}
                      spids: [82563]
                    )
                  ]
                  spids: [82561]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [82595 82600]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:string_output)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (DQ (Lit_Other '\\') ('n - ') 
                                            (BracedVarSub
                                              token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                              bracket_op: 
                                                (ArrayIndex
                                                  expr: (ArithWord w:{($ VSub_Name '$i')})
                                                )
                                              spids: [82618 82623]
                                            ) (': ') 
                                            (BracedVarSub
                                              token: <VSub_Name aSOFTWARE_WHIP_DESC>
                                              bracket_op: 
                                                (ArrayIndex
                                                  expr: (ArithWord w:{($ VSub_Name '$i')})
                                                )
                                              spids: [82625 82630]
                                            )
                                          )
                                        }
                                      spids: [82614]
                                    )
                                  ]
                                  spids: [82614]
                                )
                              ]
                              spids: [16777215 82610]
                            )
                          ]
                          spids: [16777215 82635]
                        )
                      ]
                      spids: [82587 82639]
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_TITLE)
                      op: Equal
                      rhs: {(SQ <'DietPi - Start Installation?'>)}
                      spids: [82647]
                    )
                  ]
                  spids: [82647]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:WHIP_QUESTION)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('DietPi is now ready to install your software choices: ') 
                            ($ VSub_Name '$string_output') (Lit_Other '\\') (n) (Lit_Other '\\') ('nSoftware details, usernames, passwords etc:') (Lit_Other '\\') 
                            ('n - http://dietpi.com/software') (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to begin?')
                          )
                        }
                      spids: [82653]
                    )
                  ]
                  spids: [82653]
                )
                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                  {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} {(--defaultno)} {(--backtitle)} 
                  {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(20)} {(70)}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:CHOICE)
                      op: Equal
                      rhs: {($ VSub_QMark '$?')}
                      spids: [82709]
                    )
                  ]
                  spids: [82709]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:TARGETMENUID)
                              op: Equal
                              rhs: {(-1)}
                              spids: [82735]
                            )
                          ]
                          spids: [82735]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:GOSTARTINSTALL)
                              op: Equal
                              rhs: {(1)}
                              spids: [82744]
                            )
                          ]
                          spids: [82744]
                        )
                      ]
                      spids: [16777215 82727]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:TARGETMENUID)
                          op: Equal
                          rhs: {(0)}
                          spids: [82757]
                        )
                      ]
                      spids: [82757]
                    )
                  ]
                  spids: [82749 82762]
                )
              ]
              spids: [82553]
            )
          spids: [82550 82553]
        )
        (FuncDef
          name: Menu_StartInstall
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INSTALL_DIETPI_CHOICESMADE')}
                                                )
                                              right: 
                                                (ArithWord
                                                  w: {($ VSub_Name '$INSTALL_LINUX_CHOICESMADE')}
                                                )
                                            )
                                          right: 
                                            (ArithWord
                                              w: {($ VSub_Name '$INSTALL_SSHSERVER_CHOICESMADE')}
                                            )
                                        )
                                      right: 
                                        (ArithWord
                                          w: {($ VSub_Name '$INSTALL_FILESERVER_CHOICESMADE')}
                                        )
                                    )
                                  right: (ArithWord w:{($ VSub_Name '$INSTALL_LOGGING_CHOICESMADE')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Menu_ConfirmInstall)})]
                      spids: [16777215 82811]
                    )
                  ]
                  else_action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'No Software Selected. Continue?'>)}
                                  spids: [82849]
                                )
                              ]
                              spids: [82849]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_QUESTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'DietPi was unable to detect any software selections for install. Do you wish to continue?\\n\\nBy selecting Ok: \\n- DietPi optimized software will NOT be installed.\\nYou can use dietpi-software at a later date if you change your mind. \\n\\n- You want a Minimal Raspbian/Debian Server Install.\\nDietPi is a minimal image. A great OS base to use with your projects.'
                                        >
                                      )
                                    }
                                  spids: [82855]
                                )
                              ]
                              spids: [82855]
                            )
                            (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                              {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} 
                              {(DQ (Back))} {(--defaultno)} {(16)} {(75)}
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:CHOICE)
                                  op: Equal
                                  rhs: {($ VSub_QMark '$?')}
                                  spids: [82900]
                                )
                              ]
                              spids: [82900]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:TARGETMENUID)
                                          op: Equal
                                          rhs: {(-1)}
                                          spids: [82926]
                                        )
                                      ]
                                      spids: [82926]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:GOSTARTINSTALL)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [82935]
                                        )
                                      ]
                                      spids: [82935]
                                    )
                                  ]
                                  spids: [16777215 82918]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:TARGETMENUID)
                                      op: Equal
                                      rhs: {(0)}
                                      spids: [82948]
                                    )
                                  ]
                                  spids: [82948]
                                )
                              ]
                              spids: [82940 82953]
                            )
                          ]
                          spids: [16777215 82845]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_TITLE)
                                  op: Equal
                                  rhs: {(SQ <'No Changes to Software Selection'>)}
                                  spids: [82979]
                                )
                              ]
                              spids: [82979]
                            )
                            (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                              {(DQ ('No changes have been detected. Unable to start installation.'))} {(8)} {(65)}
                            )
                          ]
                          spids: [82961 82975]
                        )
                      ]
                      spids: [16777215 83005]
                    )
                  ]
                  spids: [82823 83009]
                )
              ]
              spids: [82773]
            )
          spids: [82770 82773]
        )
        (FuncDef
          name: Menu_Dietpi_Software
          body: 
            (BraceGroup
              children: [
                (C {(Menu_CreateSoftwareList)} {(0)})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [83045]
                    )
                  ]
                  spids: [83045]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 126)})
                                                  )
                                                spids: [83067 83072]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DAmp
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 77)})
                                                              )
                                                            spids: [83083 83088]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 78)})
                                                              )
                                                            spids: [83096 83101]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 79)})
                                                          )
                                                        spids: [83109 83114]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_NEqual
                                          left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'OMV: Requires Nginx'>)}
                              spids: [83139]
                            )
                          ]
                          spids: [83139]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (
'Open Media Vault (OMV) requires Nginx webserver and is not compatible with other web servers (eg: Lighttpd/Apache2). This is due to the OMV package listing Nginx as a dependency.'
                                    ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nOptions:') (Lit_Other '\\') 
                                    ("n - Change 'web server choice' to 'Nginx'") (Lit_Other '\\') 
                                    (
'n - Uninstall current web server, then, select any Nginx web stack for install (eg: LESP)'
                                    ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                    (
'nOpen Media Vault has been deselected and will not be installed.'
                                    )
                                  )
                                }
                              spids: [83145]
                            )
                          ]
                          spids: [83145]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(19)} {(70)}
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (126) (Lit_Other ']') 
                            (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [16777215 83135]
                    )
                  ]
                  spids: [16777215 83198]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 116)})
                                                  )
                                                spids: [83210 83215]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 44)})
                                                  )
                                                spids: [83224 83229]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'SickRage - Install Transmission?'>)}
                              spids: [83243]
                            )
                          ]
                          spids: [83243]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (
'The DietPi SickRage installation is pre-configured to work with Transmission BitTorrent Server. This will allow SickRage to automatically download TV shows for you.'
                                    ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                    (
'nNB: If you have another BitTorrent server installed, or prefer manual setup, please select No.'
                                    ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                    (
'nWould you like DietPi to also install Transmission (recommended)?'
                                    )
                                  )
                                }
                              spids: [83249]
                            )
                          ]
                          spids: [83249]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(72)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [83290]
                            )
                          ]
                          spids: [83290]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C 
                                  {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (44) (Lit_Other ']') 
                                    (Lit_Other '=') (1)
                                  }
                                )
                              ]
                              spids: [16777215 83308]
                            )
                          ]
                          spids: [16777215 83321]
                        )
                      ]
                      spids: [16777215 83239]
                    )
                  ]
                  spids: [16777215 83325]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 49)})
                                                  )
                                                spids: [83337 83342]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_NEqual
                                      left: (ArithWord w:{($ VSub_Name '$INDEX_SSHSERVER_TARGET')})
                                      right: 
                                        (ArithUnary
                                          op_id: Node_UnaryMinus
                                          child: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Gogs: Requires OpenSSH'>)}
                              spids: [83365]
                            )
                          ]
                          spids: [83365]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (DQ ('Gogs requires OpenSSH server to function.') (Lit_Other '\\') 
                                    (
'nIf you continue, OpenSSH will be selected for install on your system. OpenSSH will also replace Dropbear (if currently installed).'
                                    ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nWould you like to continue with the Gogs installation?')
                                  )
                                }
                              spids: [83371]
                            )
                          ]
                          spids: [83371]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(65)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [83410]
                            )
                          ]
                          spids: [83410]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:INDEX_SSHSERVER_TARGET)
                                      op: Equal
                                      rhs: {(-2)}
                                      spids: [83436]
                                    )
                                  ]
                                  spids: [83436]
                                )
                              ]
                              spids: [16777215 83428]
                            )
                          ]
                          else_action: [
                            (C 
                              {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (49) (Lit_Other ']') 
                                (Lit_Other '=') (0)
                              }
                            )
                          ]
                          spids: [83441 83454]
                        )
                      ]
                      spids: [16777215 83361]
                    )
                  ]
                  spids: [16777215 83458]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 74)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_LessEqual
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{(Lit_Digits 82)})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [83497 83502]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'Info: Webserver Stack'>)}
                                      spids: [83516]
                                    )
                                  ]
                                  spids: [83516]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (
'DietPi will automatically install a webserver stack (based on your Webserver Preference) when any software that requires a webserver is selected for installation (eg: Owncloud, PiHole etc).'
                                            ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                            (
'nIt is highly recommended that you allow DietPi to do this for you, ensuring compatibility and stability across DietPi installed programs.'
                                            ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                            (
'nPlease only select a webserver stack if you specifically need it, and, no other webserver stack is installed.'
                                            ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                                            (
'nTLDR: You do NOT need to select a webserver stack for installation with DietPi. Its all automatic.'
                                            )
                                          )
                                        }
                                      spids: [83522]
                                    )
                                  ]
                                  spids: [83522]
                                )
                                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                  {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(19)} {(70)}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 83512]
                            )
                          ]
                          spids: [16777215 83570]
                        )
                      ]
                      spids: [83485 83574]
                    )
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DAmp
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 90)})
                                                      )
                                                    spids: [83590 83595]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$INDEX_WEBSERVER_TARGET')})
                                          right: 
                                            (ArithUnary
                                              op_id: Node_UnaryMinus
                                              child: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DAmp
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 80)})
                                                      )
                                                    spids: [83616 83621]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 82)})
                                                      )
                                                    spids: [83629 83634]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 2)})
                                        )
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <PhpMyAdmin>)}
                              spids: [83650]
                            )
                          ]
                          spids: [83650]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (
'Due to a apt-get installation issue with PhpMyAdmin, you must have a fully installed Lighttpd + MaridaDB webserver stack, before PhpMyAdmin can be selected for install.'
                                    ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYour selection for PhpMyAdmin has been removed.')
                                  )
                                }
                              spids: [83656]
                            )
                          ]
                          spids: [83656]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)}
                        )
                        (C 
                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (90) (Lit_Other ']') 
                            (Lit_Other '=') (0)
                          }
                        )
                      ]
                      spids: [16777215 83646]
                    )
                  ]
                  spids: [16777215 83701]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 59)})
                                              )
                                            spids: [83713 83718]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'DietPi Cam - Camera'>)}
                              spids: [83732]
                            )
                          ]
                          spids: [83732]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (DQ 
                                    (
'DietPi Cam will automatically start and activate the camera during boot. This will prevent other programs (eg: raspistill) from using the camera.'
                                    ) (Lit_Other '\\') (n) (Lit_Other '\\') ('nYou can free up the camera by selecting ') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\"'>
                                    ) ('Stop Camera') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' from the web interface:') 
                                    (Lit_Other '\\') ('nhttp://myip/dietpicam')
                                  )
                                }
                              spids: [83738]
                            )
                          ]
                          spids: [83738]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)}
                        )
                      ]
                      spids: [16777215 83728]
                    )
                  ]
                  spids: [16777215 83780]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 99)})
                                              )
                                            spids: [83792 83797]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {(cat)} {(/DietPi/dietpi.txt)})
                                              (C {(grep)} {(-m1)} {(SQ <'^SOFTWARE_EMONHUB_APIKEY='>)})
                                              (C {(sed)} {(SQ <'s/.*=//'>)})
                                            ]
                                            negated: F
                                          )
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [83820 83842]
                                  )
                                }
                              spids: [83819]
                            )
                          ]
                          spids: [83819]
                        )
                        (While
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: {($ VSub_Name '$USER_EMONHUB_APIKEY_COMPLETED')}
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          body: 
                            (DoGroup
                              children: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <'EmonPi/Hub - API KEY'>)}
                                      spids: [83864]
                                    )
                                  ]
                                  spids: [83864]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ('Please enter your ') 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\"'>
                                            ) ('Write API KEY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (':') (Lit_Other '\\') 
                                            (
'n - Goto http://emoncms.org and register an account and login.'
                                            ) (Lit_Other '\\') ('n - Select ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (Setup) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\"'>
                                            ) (' from the top right of screen, then select ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                            ('My Account') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (Lit_Other '\\') ('n - Enter the ') 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar '\\"'>
                                            ) ('Write API Key') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' into the box below.')
                                          )
                                        }
                                      spids: [83870]
                                    )
                                  ]
                                  spids: [83870]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:OPTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(whiptail)}
                                                      {(--inputbox)}
                                                      {(DQ ($ VSub_Name '$WHIP_QUESTION'))}
                                                      {(14)}
                                                      {(75)}
                                                      {
                                                        (DQ 
                                                          ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT')
                                                        )
                                                      }
                                                      {(--title)}
                                                      {(DQ ($ VSub_Name '$WHIP_TITLE'))}
                                                      {(--backtitle)}
                                                      {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 3
                                                        arg_word: {(1)}
                                                        spids: [83927]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 1
                                                        arg_word: {(2)}
                                                        spids: [83930]
                                                      )
                                                      (Redir
                                                        op_id: Redir_GreatAnd
                                                        fd: 2
                                                        arg_word: {(3)}
                                                        spids: [83933]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [83898 83935]
                                          )
                                        }
                                      spids: [83897]
                                    )
                                  ]
                                  spids: [83897]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CHOICE)
                                      op: Equal
                                      rhs: {($ VSub_QMark '$?')}
                                      spids: [83938]
                                    )
                                  ]
                                  spids: [83938]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                  right: (ArithWord w:{(Lit_Digits 0)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:USER_EMONHUB_APIKEY_CURRENT)
                                              op: Equal
                                              rhs: {($ VSub_Name '$OPTION')}
                                              spids: [83960]
                                            )
                                          ]
                                          spids: [83960]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_TITLE)
                                              op: Equal
                                              rhs: {(SQ <'EmonPi/Hub - API KEY'>)}
                                              spids: [83965]
                                            )
                                          ]
                                          spids: [83965]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ('The following ') 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar '\\"'>
                                                    ) ('Write API KEY') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                                    (' will be applied during installation:') (Lit_Other '\\') (n) ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT') (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                    ('nIs this key correct?')
                                                  )
                                                }
                                              spids: [83971]
                                            )
                                          ]
                                          spids: [83971]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(11)} {(70)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:CHOICE)
                                              op: Equal
                                              rhs: {($ VSub_QMark '$?')}
                                              spids: [84013]
                                            )
                                          ]
                                          spids: [84013]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (DParen
                                                      child: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                          right: (ArithWord w:{(Lit_Digits 0)})
                                                        )
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              action: [
                                                (C {(sed)} {(-i)} 
                                                  {
                                                    (DQ ('/^SOFTWARE_EMONHUB_APIKEY=/c') 
                                                      (Lit_Other '\\') ('SOFTWARE_EMONHUB_APIKEY=') ($ VSub_Name '$USER_EMONHUB_APIKEY_CURRENT')
                                                    )
                                                  } {(/DietPi/dietpi.txt)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: 
                                                        (LhsName
                                                          name: USER_EMONHUB_APIKEY_COMPLETED
                                                        )
                                                      op: Equal
                                                      rhs: {(1)}
                                                      spids: [84054]
                                                    )
                                                  ]
                                                  spids: [84054]
                                                )
                                              ]
                                              spids: [16777215 84031]
                                            )
                                          ]
                                          spids: [16777215 84059]
                                        )
                                      ]
                                      spids: [16777215 83956]
                                    )
                                  ]
                                  spids: [16777215 84063]
                                )
                              ]
                              spids: [83860 84067]
                            )
                        )
                      ]
                      spids: [16777215 83807]
                    )
                  ]
                  spids: [16777215 84071]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 93)})
                                              )
                                            spids: [84083 84088]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <' Pi-hole - Setup Static IP Now?'>)}
                              spids: [84106]
                            )
                          ]
                          spids: [84106]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'A static IP address is essential for Pi-hole installations. DietPi-Config can be used to quickly setup your static IP address.\\n\\nIf you have already setup your static IP, please ignore this message.\\n\\nWould you like to setup your static IP address now?'
                                    >
                                  )
                                }
                              spids: [84112]
                            )
                          ]
                          spids: [84112]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [84145]
                            )
                          ]
                          spids: [84145]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(SQ <' Pi-hole - Setup Static IP'>)}
                                      spids: [84167]
                                    )
                                  ]
                                  spids: [84167]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'DietPi-Config will now be launched. Simply select your Ethernet or Wifi connection from the menu to access the IP address settings.\\n\\nThe "copy current address to STATIC" menu option can be used to quickly setup your static IP. Please ensure you change the mode "DHCP" to "STATIC".\\n\\nWhen you are done, select "Apply, Save Changes", then exit DietPi-Config to resume setup.'
                                            >
                                          )
                                        }
                                      spids: [84173]
                                    )
                                  ]
                                  spids: [84173]
                                )
                                (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                  {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)}
                                )
                                (C {(/DietPi/dietpi/dietpi-config)} {(8)} {(1)})
                              ]
                              spids: [16777215 84163]
                            )
                          ]
                          spids: [16777215 84217]
                        )
                      ]
                      spids: [16777215 84098]
                    )
                  ]
                  spids: [16777215 84220]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DPipe]
                              children: [
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 60)})
                                                  )
                                                spids: [84232 84237]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 61)})
                                                  )
                                                spids: [84251 84256]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(/DietPi/dietpi/func/dietpi-set_hardware)} {(wifimodules)} {(enable)})
                        (Assignment
                          keyword: Assign_Local
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:check_criteria)
                              op: Equal
                              rhs: {(1)}
                              spids: [84284]
                            )
                          ]
                          spids: [84282]
                        )
                        (While
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$check_criteria')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          body: 
                            (DoGroup
                              children: [
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:criteria_passed)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [84308]
                                    )
                                  ]
                                  spids: [84306]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_TITLE)
                                      op: Equal
                                      rhs: {(DQ ('WiFi Hotspot Criteria'))}
                                      spids: [84313]
                                    )
                                  ]
                                  spids: [84313]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:WHIP_QUESTION)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ 
                                            (
'The following criteria must be met for this installation to succeed:'
                                            )
                                          )
                                        }
                                      spids: [84319]
                                    )
                                  ]
                                  spids: [84319]
                                )
                                (Assignment
                                  keyword: Assign_Local
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:ethernet_active_state)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {(ip)} {(r)})
                                                      (C {(grep)} {(-ci)} {(-m1)} 
                                                        {
                                                          (DQ (eth) 
                                                            (CommandSubPart
                                                              command_list: 
                                                                (CommandList
                                                                  children: [
                                                                    (C {(sed)} {(-n)} {(1p)} 
                                                                      {(/DietPi/dietpi/.network)}
                                                                    )
                                                                  ]
                                                                )
                                                              left_token: <Left_CommandSub '$('>
                                                              spids: [84344 84352]
                                                            )
                                                          )
                                                        }
                                                      )
                                                    ]
                                                    negated: F
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [84329 84354]
                                          )
                                        }
                                      spids: [84328]
                                    )
                                  ]
                                  spids: [84326]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$ethernet_active_state')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                    ('n - Ethernet online: PASSED')
                                                  )
                                                }
                                              spids: [84375]
                                            )
                                          ]
                                          spids: [84375]
                                        )
                                      ]
                                      spids: [16777215 84371]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:criteria_passed)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [84389]
                                        )
                                      ]
                                      spids: [84389]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                ('n - Ethernet online: FAILED.') (Lit_Other '\\') ('nUse dietpi-config to connect and configure ethernet.')
                                              )
                                            }
                                          spids: [84393]
                                        )
                                      ]
                                      spids: [84393]
                                    )
                                  ]
                                  spids: [84385 84405]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(Lit_Other '[')} {(-d)} 
                                              {(/sys/class/net/wlan) 
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (C {(sed)} {(-n)} {(2p)} 
                                                          {(/DietPi/dietpi/.network)}
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [84416 84424]
                                                )
                                              } {(Lit_Other ']')}
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                    ('n - Wifi adapter detected: PASSED')
                                                  )
                                                }
                                              spids: [84433]
                                            )
                                          ]
                                          spids: [84433]
                                        )
                                      ]
                                      spids: [16777215 84429]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:criteria_passed)
                                          op: Equal
                                          rhs: {(0)}
                                          spids: [84447]
                                        )
                                      ]
                                      spids: [84447]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                ('n - Wifi adapter detected: FAILED.') (Lit_Other '\\') ('nPlease connect a WiFi adapter and try again.')
                                              )
                                            }
                                          spids: [84451]
                                        )
                                      ]
                                      spids: [84451]
                                    )
                                  ]
                                  spids: [84443 84463]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (DParen
                                              child: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: {($ VSub_Name '$criteria_passed')}
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:WHIP_QUESTION)
                                              op: PlusEqual
                                              rhs: 
                                                {
                                                  (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                    ('nPASSED: Criteria met. Good to go.')
                                                  )
                                                }
                                              spids: [84489]
                                            )
                                          ]
                                          spids: [84489]
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                          {(--msgbox)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(75)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:check_criteria)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [84523]
                                            )
                                          ]
                                          spids: [84523]
                                        )
                                      ]
                                      spids: [16777215 84485]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:WHIP_QUESTION)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (DQ (Lit_Other '\\') (n) (Lit_Other '\\') 
                                                (
'nFAILED: Criteria not met. Would you like to check again?'
                                                )
                                              )
                                            }
                                          spids: [84536]
                                        )
                                      ]
                                      spids: [84536]
                                    )
                                    (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} 
                                      {(--yesno)} {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Back))} 
                                      {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(16)} {(75)}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:CHOICE)
                                          op: Equal
                                          rhs: {($ VSub_QMark '$?')}
                                          spids: [84584]
                                        )
                                      ]
                                      spids: [84584]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (DParen
                                                  child: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                                      right: (ArithWord w:{(Lit_Digits 0)})
                                                    )
                                                )
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Sentence
                                              child: (C {(echo)} {(DQ (retry))})
                                              terminator: <Op_Amp '&'>
                                            )
                                            (SimpleCommand
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: 16777215
                                                  arg_word: {(/dev/null)}
                                                  spids: [84613]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [16777215 84602]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:check_criteria)
                                              op: Equal
                                              rhs: {(0)}
                                              spids: [84627]
                                            )
                                          ]
                                          spids: [84627]
                                        )
                                        (C 
                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (60) 
                                            (Lit_Other ']') (Lit_Other '=') (0)
                                          }
                                        )
                                        (C 
                                          {(aSOFTWARE_INSTALL_STATE) (Lit_Other '[') (61) 
                                            (Lit_Other ']') (Lit_Other '=') (0)
                                          }
                                        )
                                        (C {(whiptail)} {(--title)} {(DQ ('WiFi Hotspot Failed'))} 
                                          {(--msgbox)} {(DQ ('WiFi Hotspot criteria was not met. Your selection has been removed.'))} {(--backtitle)} 
                                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(10)} {(65)}
                                        )
                                      ]
                                      spids: [84619 84673]
                                    )
                                  ]
                                  spids: [84532 84677]
                                )
                              ]
                              spids: [84302 84681]
                            )
                        )
                      ]
                      spids: [16777215 84266]
                    )
                  ]
                  spids: [16777215 84685]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 68)})
                                              )
                                            spids: [84697 84702]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Remot3.it - 1st run setup'>)}
                              spids: [84716]
                            )
                          ]
                          spids: [84716]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'Remot3.it requires you to create an online account, and, link it this device.\\n\\nOnce DietPi has completed your software installations, and rebooted, please follow the First Run tutorial here:\\nhttp://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=188#p188'
                                    >
                                  )
                                }
                              spids: [84722]
                            )
                          ]
                          spids: [84722]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                        )
                      ]
                      spids: [16777215 84712]
                    )
                  ]
                  spids: [16777215 84754]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 92)})
                                              )
                                            spids: [84766 84771]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Lets Encrypt Info'>)}
                              spids: [84785]
                            )
                          ]
                          spids: [84785]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'Currently, the DietPi installation of CertBot supports Apache2 & Lighttpd only.\\n\\nOnce the installation has finished, you can setup your free SSL cert with:\\n - DietPi-LetsEncrypt\\n\\nThis is a easy to use frontend for CertBot and allows intergration into DietPi systems.\\n\\nMore information:\\n - http://dietpi.com/phpbb/viewtopic.php?f=8&t=5&p=1061#p1062'
                                    >
                                  )
                                }
                              spids: [84791]
                            )
                          ]
                          spids: [84791]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(18)} {(70)}
                        )
                      ]
                      spids: [16777215 84781]
                    )
                  ]
                  spids: [16777215 84823]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: (ArithWord w:{(Lit_Digits 67)})
                                              )
                                            spids: [84843 84848]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'NoIp - Setup Now?'>)}
                              spids: [84862]
                            )
                          ]
                          spids: [84862]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'NoIp can be setup and configured by using DietPi-Config. Would you like to go there now? \\n\\n- Once completed, exit DietPi-Config to resume setup. \\n\\n- More information:\\nhttp://dietpi.com/phpbb/viewtopic.php?f=8&t=5&start=10#p58'
                                    >
                                  )
                                }
                              spids: [84868]
                            )
                          ]
                          spids: [84868]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} 
                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(15)} {(70)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [84913]
                            )
                          ]
                          spids: [84913]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(Write_InstallFileList)} {(temp)})
                                (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)})
                                (C {(Read_InstallFileList)} {(temp)})
                              ]
                              spids: [16777215 84931]
                            )
                          ]
                          spids: [16777215 84967]
                        )
                      ]
                      spids: [16777215 84858]
                    )
                  ]
                  spids: [16777215 84971]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DPipe
                                  left: 
                                    (ArithBinary
                                      op_id: Arith_DPipe
                                      left: 
                                        (ArithBinary
                                          op_id: Arith_DPipe
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DPipe
                                              left: 
                                                (ArithBinary
                                                  op_id: Arith_DPipe
                                                  left: 
                                                    (ArithBinary
                                                      op_id: Arith_DPipe
                                                      left: 
                                                        (ArithBinary
                                                          op_id: Arith_DPipe
                                                          left: 
                                                            (ArithBinary
                                                              op_id: Arith_DPipe
                                                              left: 
                                                                (ArithBinary
                                                                  op_id: Arith_DPipe
                                                                  left: 
                                                                    (ArithBinary
                                                                      op_id: Arith_DEqual
                                                                      left: 
                                                                        (ArithWord
                                                                          w: 
                                                                            {
                                                                              (BracedVarSub
                                                                                token: 
                                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                                  >
                                                                                bracket_op: 
                                                                                  (ArrayIndex
                                                                                    expr: 
                                                                                      (ArithWord
                                                                                        w: 
                                                                                          {
                                                                                            (
Lit_Digits 23
                                                                                            )
                                                                                          }
                                                                                      )
                                                                                  )
                                                                                spids: [84987 84992]
                                                                              )
                                                                            }
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 1)}
                                                                        )
                                                                    )
                                                                  right: 
                                                                    (ArithBinary
                                                                      op_id: Arith_DEqual
                                                                      left: 
                                                                        (ArithWord
                                                                          w: 
                                                                            {
                                                                              (BracedVarSub
                                                                                token: 
                                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                                  >
                                                                                bracket_op: 
                                                                                  (ArrayIndex
                                                                                    expr: 
                                                                                      (ArithWord
                                                                                        w: 
                                                                                          {
                                                                                            (
Lit_Digits 24
                                                                                            )
                                                                                          }
                                                                                      )
                                                                                  )
                                                                                spids: [85001 85006]
                                                                              )
                                                                            }
                                                                        )
                                                                      right: 
                                                                        (ArithWord
                                                                          w: {(Lit_Digits 1)}
                                                                        )
                                                                    )
                                                                )
                                                              right: 
                                                                (ArithBinary
                                                                  op_id: Arith_DEqual
                                                                  left: 
                                                                    (ArithWord
                                                                      w: 
                                                                        {
                                                                          (BracedVarSub
                                                                            token: 
                                                                              <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                              >
                                                                            bracket_op: 
                                                                              (ArrayIndex
                                                                                expr: 
                                                                                  (ArithWord
                                                                                    w: 
                                                                                      {
                                                                                        (
Lit_Digits 25
                                                                                        )
                                                                                      }
                                                                                  )
                                                                              )
                                                                            spids: [85015 85020]
                                                                          )
                                                                        }
                                                                    )
                                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                                )
                                                            )
                                                          right: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      (BracedVarSub
                                                                        token: 
                                                                          <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                          >
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: {(Lit_Digits 26)}
                                                                              )
                                                                          )
                                                                        spids: [85029 85034]
                                                                      )
                                                                    }
                                                                )
                                                              right: (ArithWord w:{(Lit_Digits 1)})
                                                            )
                                                        )
                                                      right: 
                                                        (ArithBinary
                                                          op_id: Arith_DEqual
                                                          left: 
                                                            (ArithWord
                                                              w: 
                                                                {
                                                                  (BracedVarSub
                                                                    token: 
                                                                      <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                      >
                                                                    bracket_op: 
                                                                      (ArrayIndex
                                                                        expr: 
                                                                          (ArithWord
                                                                            w: {(Lit_Digits 31)}
                                                                          )
                                                                      )
                                                                    spids: [85043 85048]
                                                                  )
                                                                }
                                                            )
                                                          right: (ArithWord w:{(Lit_Digits 1)})
                                                        )
                                                    )
                                                  right: 
                                                    (ArithBinary
                                                      op_id: Arith_DEqual
                                                      left: 
                                                        (ArithWord
                                                          w: 
                                                            {
                                                              (BracedVarSub
                                                                token: 
                                                                  <VSub_Name 
aSOFTWARE_INSTALL_STATE
                                                                  >
                                                                bracket_op: 
                                                                  (ArrayIndex
                                                                    expr: 
                                                                      (ArithWord
                                                                        w: {(Lit_Digits 51)}
                                                                      )
                                                                  )
                                                                spids: [85057 85062]
                                                              )
                                                            }
                                                        )
                                                      right: (ArithWord w:{(Lit_Digits 1)})
                                                    )
                                                )
                                              right: 
                                                (ArithBinary
                                                  op_id: Arith_DEqual
                                                  left: 
                                                    (ArithWord
                                                      w: 
                                                        {
                                                          (BracedVarSub
                                                            token: 
                                                              <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                            bracket_op: 
                                                              (ArrayIndex
                                                                expr: (ArithWord w:{(Lit_Digits 108)})
                                                              )
                                                            spids: [85071 85076]
                                                          )
                                                        }
                                                    )
                                                  right: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{(Lit_Digits 112)})
                                                          )
                                                        spids: [85085 85090]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 1)})
                                            )
                                        )
                                      right: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{(Lit_Digits 119)})
                                                      )
                                                    spids: [85099 85104]
                                                  )
                                                }
                                            )
                                          right: (ArithWord w:{(Lit_Digits 1)})
                                        )
                                    )
                                  right: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                bracket_op: 
                                                  (ArrayIndex
                                                    expr: (ArithWord w:{(Lit_Digits 155)})
                                                  )
                                                spids: [85113 85118]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <' DietPi - Boot Options'>)}
                              spids: [85136]
                            )
                          ]
                          spids: [85136]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'Would you like to configure the auto boot options for DietPi?\\n\\nThis will allow you to choose which program loads automatically after booting eg:\\n - Console\\n - Desktop\\n - Kodi'
                                    >
                                  )
                                }
                              spids: [85142]
                            )
                          ]
                          spids: [85142]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--defaultno)} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(14)} {(70)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [85175]
                            )
                          ]
                          spids: [85175]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [(C {(/DietPi/dietpi/dietpi-autostart)})]
                              spids: [16777215 85193]
                            )
                          ]
                          spids: [16777215 85201]
                        )
                      ]
                      spids: [16777215 85128]
                    )
                  ]
                  spids: [16777215 85205]
                )
              ]
              spids: [83023]
            )
          spids: [83020 83023]
        )
        (FuncDef
          name: Menu_Linux_Software
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: 
                                    (ArithWord
                                      w: {($ VSub_Name '$USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED')}
                                    )
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Additional Linux Software'>)}
                              spids: [85244]
                            )
                          ]
                          spids: [85244]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'DietPi will automatically install additional Linux software on the next screen, when required (eg: Desktop LXDE will install ALSA + Xserver).\\n\\nThis means you only need to select the software you actually require.'
                                    >
                                  )
                                }
                              spids: [85250]
                            )
                          ]
                          spids: [85250]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--msgbox)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(12)} {(70)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:USER_LINUX_AUTOINSTALL_PROMPT_DISPLAYED)
                              op: Equal
                              rhs: {(1)}
                              spids: [85282]
                            )
                          ]
                          spids: [85282]
                        )
                      ]
                      spids: [16777215 85240]
                    )
                  ]
                  spids: [16777215 85287]
                )
                (C {(Menu_CreateSoftwareList)} {(1)})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [85309]
                    )
                  ]
                  spids: [85309]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 2)}))
                                            spids: [85330 85335]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'FTP Client - Setup Now?'>)}
                              spids: [85349]
                            )
                          ]
                          spids: [85349]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'FTP Client as a filesystem mount (CurlFTPfs) can be setup and configured by using DietPi-Config. Would you like to go there now? \\n\\n- Once completed, exit DietPi-Config to resume setup.'
                                    >
                                  )
                                }
                              spids: [85355]
                            )
                          ]
                          spids: [85355]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} 
                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [85400]
                            )
                          ]
                          spids: [85400]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(Write_InstallFileList)} {(temp)})
                                (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)})
                                (C {(Read_InstallFileList)} {(temp)})
                              ]
                              spids: [16777215 85418]
                            )
                          ]
                          spids: [16777215 85454]
                        )
                      ]
                      spids: [16777215 85345]
                    )
                  ]
                  spids: [16777215 85458]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                            bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)}))
                                            spids: [85470 85475]
                                          )
                                        }
                                    )
                                  right: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_TITLE)
                              op: Equal
                              rhs: {(SQ <'Samba Client  - Setup Now?'>)}
                              spids: [85489]
                            )
                          ]
                          spids: [85489]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:WHIP_QUESTION)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'Samba Client can be setup and configured by using DietPi-Config. Would you like to go there now? \\n\\n- Once completed, exit DietPi-Config to resume setup.'
                                    >
                                  )
                                }
                              spids: [85495]
                            )
                          ]
                          spids: [85495]
                        )
                        (C {(whiptail)} {(--title)} {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(--yesno)} 
                          {(DQ ($ VSub_Name '$WHIP_QUESTION'))} {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} 
                          {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(13)} {(70)}
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:CHOICE)
                              op: Equal
                              rhs: {($ VSub_QMark '$?')}
                              spids: [85540]
                            )
                          ]
                          spids: [85540]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DEqual
                                          left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (C {(Write_InstallFileList)} {(temp)})
                                (C {(/DietPi/dietpi/dietpi-config)} {(16)} {(1)})
                                (C {(Read_InstallFileList)} {(temp)})
                              ]
                              spids: [16777215 85558]
                            )
                          ]
                          spids: [16777215 85594]
                        )
                      ]
                      spids: [16777215 85485]
                    )
                  ]
                  spids: [16777215 85598]
                )
              ]
              spids: [85220]
            )
          spids: [85217 85220]
        )
        (FuncDef
          name: Menu_Uninstall_Software
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:TARGETMENUID)
                      op: Equal
                      rhs: {(0)}
                      spids: [85626]
                    )
                  ]
                  spids: [85626]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:asoftware_for_uninstall)
                      op: Equal
                      rhs: {(ArrayLiteralPart)}
                      spids: [85637]
                    )
                  ]
                  spids: [85635]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:software_installed_count)
                      op: Equal
                      rhs: {(0)}
                      spids: [85644]
                    )
                  ]
                  spids: [85642]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 0)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DParen
                                      child: 
                                        (ArithBinary
                                          op_id: Arith_DAmp
                                          left: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_INSTALL_STATE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [85680 85685]
                                                      )
                                                    }
                                                )
                                              right: (ArithWord w:{(Lit_Digits 2)})
                                            )
                                          right: 
                                            (ArithBinary
                                              op_id: Arith_GreatEqual
                                              left: 
                                                (ArithWord
                                                  w: 
                                                    {
                                                      (BracedVarSub
                                                        token: <VSub_Name aSOFTWARE_TYPE>
                                                        bracket_op: 
                                                          (ArrayIndex
                                                            expr: (ArithWord w:{($ VSub_Name '$i')})
                                                          )
                                                        spids: [85694 85699]
                                                      )
                                                    }
                                                )
                                              right: 
                                                (ArithUnary
                                                  op_id: Node_UnaryMinus
                                                  child: (ArithWord w:{(Lit_Digits 1)})
                                                )
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whiptail_list_array)
                                      op: PlusEqual
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {(DQ ($ VSub_Name '$i'))}
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_WHIP_NAME>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [85721 85726]
                                                  ) (': ') 
                                                  (BracedVarSub
                                                    token: <VSub_Name aSOFTWARE_WHIP_DESC>
                                                    bracket_op: 
                                                      (ArrayIndex
                                                        expr: (ArithWord w:{($ VSub_Name '$i')})
                                                      )
                                                    spids: [85728 85733]
                                                  )
                                                )
                                              }
                                              {(DQ (off))}
                                            ]
                                          )
                                        }
                                      spids: [85714]
                                    )
                                  ]
                                  spids: [85714]
                                )
                                (DParen
                                  child: 
                                    (UnaryAssign
                                      op_id: Node_PostDPlus
                                      child: (LhsName name:software_installed_count)
                                    )
                                )
                              ]
                              spids: [16777215 85710]
                            )
                          ]
                          spids: [16777215 85750]
                        )
                      ]
                      spids: [85672 85754]
                    )
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$software_installed_count')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(whiptail)} {(--title)} {(DQ ('Uninstall Software'))} {(--msgbox)} 
                          {(DQ ('No software is currently installed, or, available for removal.'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(9)} {(60)}
                        )
                      ]
                      spids: [16777215 85777]
                    )
                  ]
                  else_action: [
                    (SimpleCommand
                      words: [
                        {(whiptail)}
                        {(--title)}
                        {(DQ ('Uninstall Software'))}
                        {(--checklist)}
                        {(--separate-output)}
                        {(DQ ('Use the spacebar to select the software you would like to remove.'))}
                        {(--cancel-button)}
                        {(DQ (Cancel))}
                        {(--backtitle)}
                        {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))}
                        {(18)}
                        {(75)}
                        {(10)}
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name whiptail_list_array>
                              bracket_op: (WholeArray op_id:Lit_At)
                              spids: [85850 85855]
                            )
                          )
                        }
                      ]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: 2
                          arg_word: {(/tmp/dietpi-software_uninstall_results)}
                          spids: [85858]
                        )
                      ]
                    )
                    (While
                      cond: [(C {(read)} {(choice)})]
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name '$choice')}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other '*')}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:asoftware_for_uninstall)
                                          op: PlusEqual
                                          rhs: 
                                            {
                                              (ArrayLiteralPart
                                                words: [{(DQ ($ VSub_Name '$choice'))}]
                                              )
                                            }
                                          spids: [85888]
                                        )
                                      ]
                                      spids: [85888]
                                    )
                                  ]
                                  spids: [85880 85881 85896 16777215]
                                )
                              ]
                              spids: [85873 85877 85899]
                            )
                          ]
                          spids: [85870 85903]
                        )
                      redirects: [
                        (Redir
                          op_id: Redir_Less
                          fd: 16777215
                          arg_word: {(/tmp/dietpi-software_uninstall_results)}
                          spids: [85905]
                        )
                      ]
                    )
                    (Sentence
                      child: (C {(rm)} {(/tmp/dietpi-software_uninstall_results)})
                      terminator: <Op_Amp '&'>
                    )
                    (SimpleCommand
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: 16777215
                          arg_word: {(/dev/null)}
                          spids: [85915]
                        )
                      ]
                    )
                    (C {(unset)} {(whiptail_list_array)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_Great
                                      left: 
                                        (ArithWord
                                          w: 
                                            {
                                              (BracedVarSub
                                                token: <VSub_Name asoftware_for_uninstall>
                                                prefix_op: VSub_Pound
                                                bracket_op: (WholeArray op_id:Lit_At)
                                                spids: [85935 85941]
                                              )
                                            }
                                        )
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:WHIP_QUESTION)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'The following software will be REMOVED from your system:\\n'
                                        >
                                      )
                                    }
                                  spids: [85959]
                                )
                              ]
                              spids: [85959]
                            )
                            (ForExpr
                              init: 
                                (BinaryAssign
                                  op_id: Arith_Equal
                                  left: (LhsName name:i)
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                              cond: 
                                (ArithBinary
                                  op_id: Arith_Less
                                  left: (ArithVarRef name:i)
                                  right: 
                                    (ArithWord
                                      w: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name asoftware_for_uninstall>
                                            prefix_op: VSub_Pound
                                            bracket_op: (WholeArray op_id:Lit_At)
                                            spids: [85976 85982]
                                          )
                                        }
                                    )
                                )
                              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                              body: 
                                (DoGroup
                                  children: [
                                    (ForExpr
                                      init: 
                                        (BinaryAssign
                                          op_id: Arith_Equal
                                          left: (LhsName name:j)
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                      cond: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithVarRef name:j)
                                          right: (ArithWord w:{($ VSub_Name '$TOTAL_SOFTWARE_INDEXS')})
                                        )
                                      update: 
                                        (UnaryAssign
                                          op_id: Node_PostDPlus
                                          child: (LhsName name:j)
                                        )
                                      body: 
                                        (DoGroup
                                          children: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (DParen
                                                          child: 
                                                            (ArithBinary
                                                              op_id: Arith_DEqual
                                                              left: 
                                                                (ArithWord
                                                                  w: 
                                                                    {
                                                                      (BracedVarSub
                                                                        token: 
                                                                          <VSub_Name 
asoftware_for_uninstall
                                                                          >
                                                                        bracket_op: 
                                                                          (ArrayIndex
                                                                            expr: 
                                                                              (ArithWord
                                                                                w: 
                                                                                  {
                                                                                    ($ VSub_Name '$i')
                                                                                  }
                                                                              )
                                                                          )
                                                                        spids: [86022 86027]
                                                                      )
                                                                    }
                                                                )
                                                              right: (ArithWord w:{($ VSub_Name '$j')})
                                                            )
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:WHIP_QUESTION)
                                                          op: PlusEqual
                                                          rhs: 
                                                            {
                                                              (DQ (' - ') 
                                                                (BracedVarSub
                                                                  token: 
                                                                    <VSub_Name aSOFTWARE_WHIP_NAME>
                                                                  bracket_op: 
                                                                    (ArrayIndex
                                                                      expr: 
                                                                        (ArithWord
                                                                          w: {($ VSub_Name '$j')}
                                                                        )
                                                                    )
                                                                  spids: [86044 86049]
                                                                ) (': ') 
                                                                (BracedVarSub
                                                                  token: 
                                                                    <VSub_Name aSOFTWARE_WHIP_DESC>
                                                                  bracket_op: 
                                                                    (ArrayIndex
                                                                      expr: 
                                                                        (ArithWord
                                                                          w: {($ VSub_Name '$j')}
                                                                        )
                                                                    )
                                                                  spids: [86051 86056]
                                                                ) (Lit_Other '\\') (n)
                                                              )
                                                            }
                                                          spids: [86041]
                                                        )
                                                      ]
                                                      spids: [86041]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Break break>
                                                    )
                                                  ]
                                                  spids: [16777215 86037]
                                                )
                                              ]
                                              spids: [16777215 86066]
                                            )
                                          ]
                                          spids: [86014 86070]
                                        )
                                    )
                                  ]
                                  spids: [85991 86074]
                                )
                            )
                            (C {(whiptail)} {(--title)} {(DQ ('Uninstall Software?'))} {(--yesno)} 
                              {
                                (DQ ($ VSub_Name '$WHIP_QUESTION') (' ') (Lit_Other '\\') 
                                  ('nDo you wish to continue?')
                                )
                              } {(--yes-button)} {(DQ (Ok))} {(--no-button)} {(DQ (Cancel))} {(--defaultno)} {(--backtitle)} 
                              {(DQ ($ VSub_Name '$WHIP_TITLE'))} {(20)} {(70)}
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:CHOICE)
                                  op: Equal
                                  rhs: {($ VSub_QMark '$?')}
                                  spids: [86124]
                                )
                              ]
                              spids: [86124]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (DParen
                                          child: 
                                            (ArithBinary
                                              op_id: Arith_DEqual
                                              left: (ArithWord w:{($ VSub_Name '$CHOICE')})
                                              right: (ArithWord w:{(Lit_Digits 0)})
                                            )
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (C {(/DietPi/dietpi/dietpi-services)} {(stop)})
                                    (ForExpr
                                      init: 
                                        (BinaryAssign
                                          op_id: Arith_Equal
                                          left: (LhsName name:i)
                                          right: (ArithWord w:{(Lit_Digits 0)})
                                        )
                                      cond: 
                                        (ArithBinary
                                          op_id: Arith_Less
                                          left: (ArithVarRef name:i)
                                          right: 
                                            (ArithWord
                                              w: 
                                                {
                                                  (BracedVarSub
                                                    token: <VSub_Name asoftware_for_uninstall>
                                                    prefix_op: VSub_Pound
                                                    bracket_op: (WholeArray op_id:Lit_At)
                                                    spids: [86171 86177]
                                                  )
                                                }
                                            )
                                        )
                                      update: 
                                        (UnaryAssign
                                          op_id: Node_PostDPlus
                                          child: (LhsName name:i)
                                        )
                                      body: 
                                        (DoGroup
                                          children: [
                                            (C {(Uninstall_Software)} 
                                              {
                                                (BracedVarSub
                                                  token: <VSub_Name asoftware_for_uninstall>
                                                  bracket_op: 
                                                    (ArrayIndex
                                                      expr: (ArithWord w:{($ VSub_Name '$i')})
                                                    )
                                                  spids: [86192 86197]
                                                )
                                              }
                                            )
                                          ]
                                          spids: [86186 86201]
                                        )
                                    )
                                    (C {(Uninstall_Software_Finalize)})
                                    (C {(Write_InstallFileList)})
                                    (C {(/DietPi/dietpi/dietpi-services)} {(start)})
                                    (C {(whiptail)} {(--title)} {(DQ ('Uninstall Software'))} 
                                      {(--msgbox)} {(DQ ('Uninstall completed.'))} {(--backtitle)} {(DQ ($ VSub_Name '$WHIP_BACKTITLE'))} {(9)} {(60)}
                                    )
                                  ]
                                  spids: [16777215 86147]
                                )
                              ]
                              spids: [16777215 86261]
                            )
                          ]
                          spids: [16777215 85951]
                        )
                      ]
                      spids: [16777215 86265]
                    )
                  ]
                  spids: [85811 86269]
                )
                (C {(unset)} {(whiptail_list_array)})
                (C {(unset)} {(asoftware_for_uninstall)})
              ]
              spids: [85618]
            )
          spids: [85615 85618]
        )
        (FuncDef
          name: Banner_Setup
          body: 
            (BraceGroup
              children: [
                (C {(/DietPi/dietpi/dietpi-banner)} {(0)})
                (C {(echo)} {(-e)} 
                  {(DQ (Lit_Other '\\') ('n Welcome to DietPi-Software ') (Lit_Other '\\') (n))}
                )
              ]
              spids: [86308]
            )
          spids: [86305 86308]
        )
        (FuncDef
          name: Banner_Installing
          body: 
            (BraceGroup
              children: [
                (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
                  {
                    (DQ ('Installing ') 
                      (BracedVarSub
                        token: <VSub_Name aSOFTWARE_WHIP_NAME>
                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}))
                        spids: [86349 86354]
                      ) (': ') 
                      (BracedVarSub
                        token: <VSub_Name aSOFTWARE_WHIP_DESC>
                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}))
                        spids: [86356 86361]
                      )
                    )
                  }
                )
              ]
              spids: [86337]
            )
          spids: [86334 86337]
        )
        (FuncDef
          name: Banner_Configuration
          body: 
            (BraceGroup
              children: [
                (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
                  {
                    (DQ ('Configuring ') 
                      (BracedVarSub
                        token: <VSub_Name aSOFTWARE_WHIP_NAME>
                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}))
                        spids: [86385 86390]
                      ) (': ') 
                      (BracedVarSub
                        token: <VSub_Name aSOFTWARE_WHIP_DESC>
                        bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$INSTALLING_INDEX')}))
                        spids: [86392 86397]
                      )
                    )
                  }
                )
              ]
              spids: [86373]
            )
          spids: [86370 86373]
        )
        (FuncDef
          name: Banner_Apt_Update
          body: 
            (BraceGroup
              children: [
                (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Update & upgrade APT'))})
                (C {(sleep)} {(1)})
              ]
              spids: [86409]
            )
          spids: [86406 86409]
        )
        (FuncDef
          name: Banner_Reboot
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithUnary
                                  op_id: Arith_Bang
                                  child: (ArithWord w:{($ VSub_Name '$DISABLE_REBOOT')})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} {(DQ ('Installation completed'))})
                        (C {(G_DIETPI-NOTIFY)} {(0)} 
                          {
                            (DQ ('The system will now reboot. ') (Lit_Other '\\') 
                              ('n This completes the DietPi-Software installation.') (Lit_Other '\\') (n)
                            )
                          }
                        )
                        (C {(sleep)} {(3)})
                      ]
                      spids: [16777215 86453]
                    )
                  ]
                  else_action: [
                    (C {(G_DIETPI-NOTIFY)} {(0)} {(DQ ('DietPi-Software installation completed.'))})
                  ]
                  spids: [86487 86501]
                )
              ]
              spids: [86437]
            )
          spids: [86434 86437]
        )
        (FuncDef
          name: Banner_Configs
          body: 
            (BraceGroup
              children: [
                (C {(G_DIETPI-NOTIFY)} {(3)} {(DietPi-Software)} 
                  {(DQ ('Optimize and configure software'))}
                )
                (C {(G_DIETPI-NOTIFY)} {(2)} 
                  {
                    (DQ ('Applying DietPi optimizations and configurations for ') 
                      ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') (', please wait...') (Lit_Other '\\') (n)
                    )
                  }
                )
              ]
              spids: [86511]
            )
          spids: [86508 86511]
        )
        (FuncDef
          name: Banner_Aborted
          body: 
            (BraceGroup
              children: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (C {(/DietPi/dietpi/dietpi-banner)} {(0)})
                        (C {(G_DIETPI-NOTIFY)} {(1)} 
                          {
                            (DQ (Lit_Other '\\') ('n Installation Aborted by User ') (Lit_Other '\\') 
                              ('n Installation must be completed prior to using DietPi ') (Lit_Other '\\') ('n Please run dietpi-software to restart the installation ') (Lit_Other '\\') (n)
                            )
                          }
                        )
                      ]
                      spids: [16777215 86569]
                    )
                  ]
                  else_action: [(C {(/DietPi/dietpi/dietpi-banner)} {(1)})]
                  spids: [86599 86609]
                )
              ]
              spids: [86547]
            )
          spids: [86544 86547]
        )
        (C {(G_DIETPI-NOTIFY)} {(2)} {(DQ ('Initializing database, please wait...'))})
        (C {(Software_Arrays_Init)})
        (C {(Read_InstallFileList)})
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Number '$1'))} {(Lit_Other ']')})
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [(C {(Input_Modes)} {(DQ ($ VSub_At '$@'))})]
              spids: [16777215 86688]
            )
          ]
          else_action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(FirstRun_Automation_Init)})]
                  spids: [16777215 86738]
                )
              ]
              spids: [16777215 86746]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DAmp
                              left: 
                                (ArithBinary
                                  op_id: Arith_DEqual
                                  left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                              right: (ArithWord w:{($ VSub_Name '$G_USER_INPUTS')})
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(whiptail)} {(--title)} {(DQ ('DietPi - GPLv2 License'))} {(--msgbox)} 
                      {
                        (DQ 
                          (
'This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version.'
                          ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                          (
'nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.'
                          ) (Lit_Other '\\') (n) (Lit_Other '\\') 
                          ('nYou should have received a copy of the GNU General Public License') (Lit_Other '\\') ('nalong with this program.  If not, see http://www.gnu.org/licenses/')
                        )
                      } {(--backtitle)} {(DQ ('DietPi - GPLv2 Compliance'))} {(18)} {(70)}
                    )
                  ]
                  spids: [16777215 86772]
                )
              ]
              spids: [16777215 86812]
            )
            (C {(Banner_Setup)})
            (C {(Check_NTPD_Status)})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: 
                                (ArithWord
                                  w: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [(C {(cat)} {(/DietPi/dietpi/.update_stage)})]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [86840 86844]
                                      )
                                    }
                                )
                              right: 
                                (ArithUnary
                                  op_id: Node_UnaryMinus
                                  child: (ArithWord w:{(Lit_Digits 1)})
                                )
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(Check_Internet_Connection)}) (C {(FirstRun_DietPi_Update)})]
                  spids: [16777215 86855]
                )
              ]
              spids: [16777215 86867]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: 
                            (ArithBinary
                              op_id: Arith_DEqual
                              left: (ArithWord w:{($ VSub_Name '$G_DIETPI_INSTALL_STAGE')})
                              right: (ArithWord w:{(Lit_Digits 0)})
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(FirstRun_Automation_Set)})]
                  spids: [16777215 86889]
                )
              ]
              spids: [16777215 86901]
            )
            (While
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_Great
                          left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                          right: (ArithUnary op_id:Node_UnaryMinus child:(ArithWord w:{(Lit_Digits 1)}))
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              body: 
                (DoGroup
                  children: [
                    (C {(clear)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                      right: (ArithWord w:{(Lit_Digits 0)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(Menu_Main)})]
                          spids: [16777215 86946]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                      right: (ArithWord w:{(Lit_Digits 1)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(Menu_Dietpi_Software)})]
                          spids: [86954 86968]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                      right: (ArithWord w:{(Lit_Digits 2)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(Menu_Linux_Software)})]
                          spids: [86976 86990]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DParen
                                  child: 
                                    (ArithBinary
                                      op_id: Arith_DEqual
                                      left: (ArithWord w:{($ VSub_Name '$TARGETMENUID')})
                                      right: (ArithWord w:{(Lit_Digits 3)})
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(Menu_Uninstall_Software)})]
                          spids: [86998 87012]
                        )
                      ]
                      spids: [16777215 87020]
                    )
                  ]
                  spids: [86924 87024]
                )
            )
          ]
          spids: [86712 87028]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: (DParen child:(ArithWord w:{($ VSub_Name '$GOSTARTINSTALL')}))
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (C {(/DietPi/dietpi/dietpi-drive_manager)} {(2)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DParen
                              child: 
                                (ArithBinary
                                  op_id: Arith_NEqual
                                  left: (ArithWord w:{($ VSub_QMark '$?')})
                                  right: (ArithWord w:{(Lit_Digits 0)})
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(Exit_Destroy)})]
                      spids: [16777215 87077]
                    )
                  ]
                  spids: [16777215 87085]
                )
                (C {(Check_Internet_Connection)})
                (C {(Run_Installations)})
                (Sentence
                  child: (C {(/DietPi/dietpi/dietpi-survey)})
                  terminator: <Op_Amp '&'>
                )
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [87108]
                    )
                  ]
                )
                (C {(Banner_Reboot)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (DParen child:(ArithWord w:{($ VSub_Name '$DISABLE_REBOOT')}))
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [(C {(/DietPi/dietpi/dietpi-services)} {(start)})]
                      spids: [16777215 87132]
                    )
                  ]
                  else_action: [(C {(sync)}) (C {(reboot)})]
                  spids: [87146 87157]
                )
              ]
              spids: [16777215 87050]
            )
          ]
          spids: [16777215 87161]
        )
        (C {(Exit_Destroy)})
      ]
      spids: [3]
    )
  ]
)