38:40あたりのミス、気になるな
i6n=って書いた時点で「6の逆元のn乗が欲しい」と思ってるはずで、そうなると続けてpw(6,md-2)と書く意味がわからない
その後書き直してi6n=pw(pw(6,md-2),n)とか書き直すならまだしも