03acde78cd2a9c0a4d22068f0e568dc91978fff17741a4aff90b6f81378f17a12af98177b355673dc3269d579e3f273a2cf38ba1636e41c0348255c980d5b2433fa6c81a01a3506dbaca3029bee743644e94499cd84d1146e4b14c03b86092f54f0cbea3aadb17455173ed93a9ae31cf5d4a2ae97fa7df6c22b76ea9980ed09f7d86a1dc6a166e8c941a07a6e1b4d7dea19f605fb0bc0690c67068add7b93d0ea5d58d2e49602baa6794d8faef80a2cdb3804389c49e2d01b9b3c33a97009f5bca869a650609ce754c7e802e01a89078da6f71066f9b7182e08c4c2d36924b5de6713c10dbef67941220584ff46d5385eef42898ba8f84c350850094f5f5759ef3f16cb35b6ce90dc110aa524a9fa637fde312879c4d0f6da5ab2b580f217121