0a2f4d781aef6f29cf1479033185333a1d9f04 0d0b91b6ef41468c593a0ca40a81f9a183b055 4a0efe243e23209c53474fe8afc70ed25b076a 4ea91e31dc6f2a8333f3b60f3490dde0be03a8 6fe7b29cd6222f306c9982f481271b7d85374f 819683f86aa96cd1edc5bc303df639a0a35054 91e134d7f5fab1a40eb505057ad9d8aea09145 b07463f8d60eb933b263fc611e1bbdcaaace92 be48480658c73e677269d494529717a550a67d f0aeadf7d5cd52d5de5b2a72e230e3b41ccace