根っこから作り直してるので差分は参考にならないです。