109913521996141061740912869917748161319001238163917381143165326918831991147983102289938613581629150115801835176724911940253870786164144916876514421611405311101156811266141818051626142296811733010981024648112