23a1af84e7f6291e6d216218997bb206ecb27715ebafd7eeb386189833b4670f5a27eb4696b7bcd2b1ec77c67b0199cf0f8f0aa5310690bd3b5261b8c2e3a639449ce043a3bd7c25ea351e92a3d5a02cbacbe4423eae2559ca7b24f2c77824b2e4c842f618de73481c1975e479cdb7825df824a42bc5731c0e755bac0b1830129a5509edec0c1588f374fdfafbf338aeba0d65d071677335caf445964befb5a31322b2c2459c25a1f1c2d86306abbd99eb1e5b198be4c2361010929f67c2f90ba3d2862a76e1e3c46719047948d804721f919e7acd9745aa6d0f8149a21b01b271f09c0b383be815669cead74a5907f0393ed49baa9ec1685a144bbd9b73b0dc