:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
:/
|