740f04c58bea5ca31da1983ba8fbce2b08d309f201c9d18a896a9392c3af619f137a8f1730144f6d45ca8c61640074f256a62c0d74a369091d47cc34df5c59fd75e807f39022335a9792ca5893212a75ba19e2bec7d8f8a6420470c521c2995bb51301ecf19cf8c4b51ce2f53e1ed1df509f251a657f65b1c77b6a9c6433a38acd77450b98843e11fcab597680e86e85225d7bf814fb5f1e262030ba9b7346d4bfc2f1ee1b74513d6f3077926a49068fd4a86e77e101a60699d0271ed6a626a8c62915d72a173dec90ba47