"my" variable $txt masks earlier declaration in same scope at line 182. "my" variable $ct masks earlier declaration in same scope at line 185. "my" variable $ret masks earlier declaration in same scope at line 185. "my" variable $link masks earlier declaration in same scope at line 185. "my" variable $link masks earlier declaration in same statement at line 185. "my" variable $ret masks earlier declaration in same scope at line 186.