"script_hex" : "16001470eb5212b558chj10b31f0849ef88ecf17097ac1",
Did you just added the invalid characters "hj" in the middle of the 'script_hex' and 'script_asm' that made them 44 and 46 characters?
If you remove 'h' and 'j', the pubkeyHash160 will be 19bytes that's impossible to happen.
Where did you get those strings?
Can you share the actual transaction or P2SH address like pooya suggested in post#2?