(CommandList
  children: [
    (BraceGroup
      children: [
        (C {(.)} {(/DietPi/dietpi/func/dietpi-globals)})
        (C {(export)} {(Lit_VarLike 'G_PROGRAM_NAME=') (SQ <DietPi-Survey>)})
        (C {(G_CHECK_ROOT_USER)})
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:SURVEY_VERSION) op:Equal rhs:{(4)} spids:[116])]
          spids: [116]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:SURVEY_SENTCOUNT) op:Equal rhs:{(1)} spids:[120])]
          spids: [120]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:OPTED_IN) op:Equal rhs:{(1)} spids:[125])]
          spids: [125]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:DIETPI_VERSION)
              op: Equal
              rhs: 
                {
                  (DQ 
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [(C {(sed)} {(-n)} {(1p)} {(/DietPi/dietpi/.version)})]
                        )
                      left_token: <Left_CommandSub '$('>
                      spids: [132 140]
                    ) (.) 
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [(C {(sed)} {(-n)} {(2p)} {(/DietPi/dietpi/.version)})]
                        )
                      left_token: <Left_CommandSub '$('>
                      spids: [142 150]
                    )
                  )
                }
              spids: [130]
            )
          ]
          spids: [130]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:G_HW_MODEL)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(sed)} {(-n)} {(1p)} {(/DietPi/dietpi/.hw_model)})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [155 163]
                  )
                }
              spids: [154]
            )
          ]
          spids: [154]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:UNIQUE_ID)
              op: Equal
              rhs: 
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(sed)} {(-n)} {(5p)} {(/DietPi/dietpi/.hw_model)})]
                      )
                    left_token: <Left_CommandSub '$('>
                    spids: [167 175]
                  )
                }
              spids: [166]
            )
          ]
          spids: [166]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FTP_ADDR)
              op: Equal
              rhs: {(DQ (dietpi.com))}
              spids: [179]
            )
          ]
          spids: [179]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FTP_USER)
              op: Equal
              rhs: {(DQ (dietpi-survey))}
              spids: [185]
            )
          ]
          spids: [185]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FTP_PASS)
              op: Equal
              rhs: {(DQ (raspberry13))}
              spids: [191]
            )
          ]
          spids: [191]
        )
        (FuncDef
          name: Update_FileName_Format
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:FILENAME_FORMAT)
                      op: Equal
                      rhs: 
                        {
                          (DQ ($ VSub_Name '$SURVEY_VERSION') (-) ($ VSub_Name '$UNIQUE_ID') (-) 
                            ($ VSub_Name '$DIETPI_VERSION') (-) ($ VSub_Name '$G_HW_MODEL') (.txt)
                          )
                        }
                      spids: [204]
                    )
                  ]
                  spids: [204]
                )
              ]
              spids: [201]
            )
          spids: [198 201]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:FP_SETTINGS)
              op: Equal
              rhs: {(DQ (/DietPi/dietpi/.dietpi-survey))}
              spids: [221]
            )
          ]
          spids: [221]
        )
        (FuncDef
          name: Write_Settings
          body: 
            (BraceGroup
              children: [
                (SimpleCommand
                  words: [{(cat)}]
                  redirects: [
                    (HereDoc
                      op_id: Redir_DLess
                      fd: 16777215
                      body: 
                        {
                          (DQ ($ VSub_Name '$OPTED_IN') ('\n') ($ VSub_Name '$SURVEY_SENTCOUNT') ('\n'))
                        }
                      do_expansion: True
                      here_end: _EOF_
                      was_filled: T
                      spids: [236]
                    )
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(DQ ($ VSub_Name '$FP_SETTINGS'))}
                      spids: [240]
                    )
                  ]
                )
              ]
              spids: [230]
            )
          spids: [227 230]
        )
        (FuncDef
          name: Read_Settings
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:OPTED_IN)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(sed)} {(-n)} {(1p)} {(DQ ($ VSub_Name '$FP_SETTINGS'))})]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [264 274]
                          )
                        }
                      spids: [263]
                    )
                  ]
                  spids: [263]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:SURVEY_SENTCOUNT)
                      op: Equal
                      rhs: 
                        {
                          (CommandSubPart
                            command_list: 
                              (CommandList
                                children: [(C {(sed)} {(-n)} {(2p)} {(DQ ($ VSub_Name '$FP_SETTINGS'))})]
                              )
                            left_token: <Left_CommandSub '$('>
                            spids: [278 288]
                          )
                        }
                      spids: [277]
                    )
                  ]
                  spids: [277]
                )
              ]
              spids: [259]
            )
          spids: [256 259]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (C {(Lit_Other '[')} {(-f)} {(DQ ($ VSub_Name '$FP_SETTINGS'))} {(Lit_Other ']')})
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [(C {(Read_Settings)})]
              spids: [16777215 325]
            )
          ]
          else_action: [(C {(Write_Settings)})]
          spids: [337 345]
        )
        (If
          arms: [
            (if_arm
              cond: [
                (Sentence
                  child: 
                    (DParen
                      child: 
                        (ArithBinary
                          op_id: Arith_DEqual
                          left: (ArithWord w:{($ VSub_Name '$OPTED_IN')})
                          right: (ArithWord w:{(Lit_Digits 1)})
                        )
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              action: [
                (C {(G_CHECK_URL)} {(DQ ($ VSub_Name '$FTP_ADDR'))})
                (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 {(/DietPi/dietpi/func/obtain_network_details)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:active_network_adapter)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (C {(sed)} {(-n)} {(3p)} {(/DietPi/dietpi/.network)})
                                        ]
                                      )
                                    left_token: <Left_CommandSub '$('>
                                    spids: [412 420]
                                  )
                                }
                              spids: [411]
                            )
                          ]
                          spids: [411]
                        )
                        (C {(Update_FileName_Format)})
                        (C {(cd)} {(/tmp)})
                        (SimpleCommand
                          words: [{(cat)}]
                          redirects: [
                            (HereDoc
                              op_id: Redir_DLess
                              fd: 16777215
                              body: 
                                {
                                  (DQ ('-------------------------\n') ('DietPi-Survey v') 
                                    ($ VSub_Name '$SURVEY_VERSION') ('\n') ('-------------------------\n') ('\n') ('Upload Count   : ') ($ VSub_Name '$SURVEY_SENTCOUNT') 
                                    ('\n') ('DietPi Version : ') ($ VSub_Name '$DIETPI_VERSION') ('\n') ('Mac Address    : ') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(ifconfig)} {(-a)})
                                                (C {(grep)} {(-m1)} 
                                                  {(DQ ($ VSub_Name '$active_network_adapter'))}
                                                )
                                                (C {(awk)} {(SQ <'{print $NF}'>)})
                                                (C {(sed)} {(SQ <'s/://g'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [471 502]
                                    ) ('\n') ('Hardware Index : ') ($ VSub_Name '$G_HW_MODEL') ('\n') ('Hardware Name  : ') 
                                    ($ VSub_Name '$G_HW_MODEL_DESCRIPTION') ('\n') ('Distro Index   : ') ($ VSub_Name '$G_DISTRO') ('\n') ('Autoboot Index : ') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (C {(cat)} {(/DietPi/dietpi/.dietpi-autostart_index)})
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [514 518]
                                    ) ('\n') ('Country        : ') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(curl)} {(--max-time)} {(4)} {(-s)} 
                                                  {(http) (Lit_Other ':') (//whatismycountry.com/)}
                                                )
                                                (C {(sed)} {(-n)} {(SQ <'s|.*,\\(.*\\)</h3>|\\1|p'>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [521 543]
                                    ) ('\n') ('Hostname       : ') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(cat)} {(/etc/hostname)})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [546 550]
                                    ) ('\n') ('\n') ('-------------------------\n') ('DietPi-Software Installed\n') 
                                    ('-------------------------\n') 
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (Pipeline
                                              children: [
                                                (C {(cat)} {(/DietPi/dietpi/.installed)})
                                                (C {(grep)} {(SQ <' =2 '>)})
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [556 568]
                                    ) ('\n') ('\n') ('-------------------------\n') ('FileSystem\n') ('-------------------------\n') 
                                    (CommandSubPart
                                      command_list: (CommandList children:[(C {(df)} {(-h)})])
                                      left_token: <Left_CommandSub '$('>
                                      spids: [574 578]
                                    ) ('\n')
                                  )
                                }
                              do_expansion: True
                              here_end: _EOF_
                              was_filled: T
                              spids: [448]
                            )
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(DQ ($ VSub_Name '$FILENAME_FORMAT'))}
                              spids: [452]
                            )
                          ]
                        )
                        (C {(wput)} {(--timeout) (Lit_Other '=') (10th-4)} 
                          {(--tries) (Lit_Other '=') (1)} {(--waitretry) (Lit_Other '=') (4)} {(-q)} {(-B)} {(-u)} {(DQ ($ VSub_Name '$FILENAME_FORMAT'))} 
                          {(ftp) (Lit_Other ':') (//) (DQ ($ VSub_Name '$FTP_USER')) (Lit_Other ':') 
                            (DQ ($ VSub_Name '$FTP_PASS')) (Lit_Other '@') (DQ ($ VSub_Name '$FTP_ADDR'))
                          }
                        )
                        (C {(rm)} {(DQ ($ VSub_Name '$FILENAME_FORMAT'))})
                        (DParen
                          child: 
                            (UnaryAssign
                              op_id: Node_PostDPlus
                              child: (LhsName name:SURVEY_SENTCOUNT)
                            )
                        )
                        (C {(Write_Settings)})
                      ]
                      spids: [16777215 400]
                    )
                  ]
                  spids: [16777215 655]
                )
              ]
              spids: [16777215 371]
            )
          ]
          spids: [16777215 658]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
      ]
      spids: [3]
    )
  ]
)