木構造のデコード以外はほぼ実装した